質問編集履歴

1

ソースコードを追記

2018/06/27 09:43

投稿

fishStory
fishStory

スコア10

test CHANGED
File without changes
test CHANGED
@@ -14,19 +14,157 @@
14
14
 
15
15
 
16
16
 
17
+ ### 該当のソースコード
18
+
19
+ ```VBA
20
+
21
+ Sub get_msg()
22
+
23
+
24
+
25
+
26
+
27
+ Dim OL As Object
28
+
29
+ Dim msg As Object
30
+
31
+ Dim intNo As Integer
32
+
33
+ Dim strFileName As String
34
+
35
+ Dim strOutFileName As String
36
+
37
+ Dim SaveFolderPath As String
38
+
39
+ Dim AttFile_excel As String
40
+
41
+ Dim AttFile_text As String
42
+
43
+
44
+
45
+ ' テキストを出力するファイルを設定(※要変更)
46
+
47
+ strFileName = "C:\Temp\明日の予定について.msg"
48
+
49
+ ' テキストを出力するファイルを設定(※要変更)
50
+
51
+ strOutFileName = "C:\Temp\sample.txt"
52
+
53
+ ' 添付ファイルの保存先フォルダ(※要変更)
54
+
55
+ SaveFolderPath = "C:\Temp\"
56
+
57
+ 'メールに添付されているエクセルファイル
58
+
59
+ AttFile_excel = "C:\Temp\サンプルエクセル.xlsx"
60
+
61
+ 'メールに添付されているテキストファイル
62
+
63
+ AttFile_text = "C:\Temp\サンプルテキスト.txt"
64
+
65
+
66
+
67
+ 'Outlookのアプリケーションオブジェクトを作成する
68
+
69
+ Set OL = CreateObject("Outlook.Application")
70
+
71
+ Set msg = OL.CreateItemFromTemplate(strFileName)
72
+
73
+
74
+
75
+
76
+
77
+ intNo = FileSystem.FreeFile() ' フリーファイルNoを取得
78
+
79
+ Open strOutFileName For Output As #intNo ' 上書きモードでファイルをオープン
80
+
81
+
82
+
83
+
84
+
85
+ Print #intNo, "SentOnBehalfOfName: " & msg.SentOnBehalfOfName
86
+
87
+ Print #intNo, "SenderName: " & msg.SenderName
88
+
89
+ Print #intNo, "ReceivedOnBehalfOfName: " & msg.ReceivedOnBehalfOfName
90
+
91
+ Print #intNo, "ReplyRecipientNames: " & msg.ReplyRecipientNames
92
+
93
+ Print #intNo, "To: " & msg.To
94
+
95
+ Print #intNo, "CC: " & msg.CC
96
+
97
+ Print #intNo, "BCC: " & msg.Bcc
98
+
99
+ Print #intNo, "Subject: " & msg.Subject
100
+
101
+ Print #intNo, "Body: " & msg.Body
102
+
103
+
104
+
105
+ Close #intNo ' ファイルをクローズ
106
+
107
+
108
+
109
+ Set msg = Nothing
110
+
111
+ Set OL = Nothing
112
+
113
+
114
+
115
+ End Sub
116
+
117
+ ```
118
+
119
+
120
+
17
121
  ### 試したこと
122
+
123
+
124
+
125
+ [実行結果]
126
+
127
+ `SentOnBehalfOfName`: Yamada, Taro/山田 太郎  ←★ここをメールアドレスとして取得したい
128
+
129
+ `SenderName`: Yamada, Taro/山田 太郎
130
+
131
+ `ReceivedOnBehalfOfName`: Suzuki, Hanako/鈴木 花子
132
+
133
+ `ReplyRecipientNames`:
134
+
135
+ `To`: Suzuki, Hanako/鈴木 花子
136
+
137
+ `CC`:
138
+
139
+ `BCC`:
140
+
141
+ `Subject`: 明日の予定について
142
+
143
+ `Body`:
144
+
145
+ 担当者様
146
+
147
+
148
+
149
+ お世話になっております。
150
+
151
+ 明日の出発時間は何時でしょうか。
152
+
153
+ ---
154
+
155
+
18
156
 
19
157
 
20
158
 
21
159
  以下のようなプロパティを利用しても、メールアドレスではなく名前に変換されてしまいます。
22
160
 
23
- SentOnBehalfOfName
161
+ `SentOnBehalfOfName`
24
162
 
25
- Sender
163
+ `Sender`
26
164
 
27
165
 
28
166
 
29
- また、「SenderEmailAddressを使用しても、以下のように組織にあるExchangeサーバの情報しか取れません。
167
+ `SenderEmailAddress`を使用しても、以下のように組織にあるExchangeサーバの情報しか取れません。
30
168
 
31
169
  /O=xxxx EXCHANGE ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=YAMADA.TARO018
32
170
 
@@ -36,44 +174,8 @@
36
174
 
37
175
  プロパティについては、以下MSDNを参考にしています。
38
176
 
39
- https://msdn.microsoft.com/ja-jp/library/office/ff861252.aspx
177
+ [MailItem メンバー (Outlook)](https://msdn.microsoft.com/ja-jp/library/office/ff861252.aspx)
40
178
 
41
179
 
42
180
 
43
181
  ### 補足情報(FW/ツールのバージョンなど)
44
-
45
-
46
-
47
- [現在取得しているプロパティ値]
48
-
49
-
50
-
51
- SenderName: Yamada, Taro/山田 太郎 ←★ここをメールアドレスとして取得したい
52
-
53
- SenderEmailAddress: /O=xxxx EXCHANGE ORGANIZATION/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=YAMADA.TARO018
54
-
55
- SentOnBehalfOfName: Yamada, Taro/山田 太郎
56
-
57
- Sender:Yamada, Taro/山田 太郎
58
-
59
- ReceivedOnBehalfOfName: Suzuki, Hanako/鈴木 花子
60
-
61
- To: Suzuki, Hanako/鈴木 花子
62
-
63
- CC:
64
-
65
- BCC:
66
-
67
-
68
-
69
- Subject: 明日の予定について
70
-
71
- Body:
72
-
73
- 担当者様
74
-
75
-
76
-
77
- お世話になっております。
78
-
79
- 明日の出発時間は何時でしょうか。