質問編集履歴

1

書式を改善しました。

2021/08/18 09:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,10 @@
1
- OutlookをVBScriptで操作したいため、
1
+ OutlookをVBScriptで操作したいため、下記のようなプログラム(一部)を作成しました。
2
2
 
3
- 下記のようなプログラム(一部)を作成しました。
4
-
5
- (具体的にはメールをNASに保存しています。)
3
+ (具体的にはタイムスケジューラで実行し、メールをNASに保存しています。)
6
4
 
7
5
 
8
6
 
9
- -----ここから-----
7
+ ```VBS
10
8
 
11
9
  Dim objOlApp
12
10
 
@@ -18,7 +16,7 @@
18
16
 
19
17
  Set objOlNs = objOlApp.GetNameSpace("MAPI")
20
18
 
21
- -----ここまで-----
19
+ ```
22
20
 
23
21
 
24
22
 
@@ -26,19 +24,27 @@
26
24
 
27
25
  Outlookが起動してない場合は問題なくプログラムが実行されるのですが、
28
26
 
29
- Outlookが起動していると、「WScript.CreateObject("Outlook.Application")」で
30
-
31
- 「"Outlook.Application"とうオブジェクトを作成できませんでした。」うエラーが発生します。
27
+ Outlookが起動して下記のよエラーが発生します。
32
28
 
33
29
 
34
30
 
35
- ネットでいくつか調べるとCreateObjectではなく、GetObjectを使用すると良いとありましたが、
31
+ ```
36
32
 
37
- 下記のようにしても「引数は省略できません。:'WScript.GetObject'」というエラーになり
33
+ "Outlook.Application"というオブジェクトを作成できせんでした
34
+
35
+ ```
38
36
 
39
37
 
40
38
 
39
+
40
+
41
- -----ここら-----
41
+ ネットでいくつ調べるとCreateObjectではなく、
42
+
43
+ GetObjectを使用すると良いとありましたので、下記のようにしました。
44
+
45
+
46
+
47
+ ```VBS
42
48
 
43
49
  Dim objOlApp
44
50
 
@@ -50,7 +56,15 @@
50
56
 
51
57
  Set objOlNs = objOlApp.GetNameSpace("MAPI")
52
58
 
59
+ ```
60
+
53
- -----ここで-----
61
+ しかし、下記のようなエラーが出す。
62
+
63
+ ```
64
+
65
+ 引数は省略できません。:'WScript.GetObject'
66
+
67
+ ```
54
68
 
55
69
 
56
70
 
@@ -64,6 +78,6 @@
64
78
 
65
79
 
66
80
 
67
- Outlook起動中にOutlookを操作したい場合、
81
+ Outlook起動中にVBSでOutlookを操作したい場合、
68
82
 
69
83
  CreateObjectの代わりに何を使用すれば良いのでしょうか?