質問編集履歴

2

参考コード追加

2019/09/12 11:04

投稿

yuya_i
yuya_i

スコア10

test CHANGED
File without changes
test CHANGED
@@ -38,9 +38,141 @@
38
38
 
39
39
  このような事が出来るコードが知りたいです。
40
40
 
41
+ 以下は参考で見つけたコードです。
42
+
43
+ このコードはoutlookで選択中のメールという条件ですが
44
+
45
+ これを、ドラック&ドロップしたメールという条件に変えることができれば
46
+
47
+ 希望のことができそうなのですがわかりません。
48
+
49
+ ご教示をお願いします。
41
50
 
42
51
 
52
+
53
+ ```ここに言語を入力
54
+
55
+
56
+
57
+ Option Explicit
58
+
59
+
60
+
61
+ Dim objOA, objSelection, objOLFolder, objItm, objWS, objStm, objStm2
62
+
63
+ Dim I, Mystring, MyYesNo
64
+
65
+
66
+
67
+ Mystring = "受信日時" & vbCrLf & "件名" & vbCrLf & "送信者"& vbCrLf & "本文" & vbCrLf
68
+
69
+
70
+
71
+ Set objOA = CreateObject("Outlook.Application")
72
+
73
+
74
+
75
+ Set objSelection = objOA.ActiveExplorer.Selection
76
+
77
+ If objSelection.Count = 0 Then
78
+
79
+ MsgBox "メールが選択されていません。"
80
+
81
+ WScript.Quit
82
+
83
+ Else
84
+
85
+ MyYesNo = MsgBox(objSelection.Count & " 通のメールが選択されています。続けますか?", vbYesNo)
86
+
87
+ If MyYesNo = vbNo Then
88
+
89
+ WScript.Quit
90
+
91
+ End If
92
+
93
+ End If
94
+
95
+
96
+
97
+ Err.clear
98
+
99
+ On Error Resume Next
100
+
101
+
102
+
103
+ For I = 1 To objSelection.Count
104
+
105
+ set objItm = objSelection.Item(I)
106
+
107
+
108
+
109
+ Mystring = Mystring & vbtab & objItm.ReceivedTime & vbCrLf & objItm.Subject & vbCrLf & objItm.Sender & vbCrLf & """" & Replace(objItm.Body, """", "”") & """" & vbCrLf
110
+
111
+
112
+
113
+ Next
114
+
115
+
116
+
117
+ On Error Goto 0
118
+
119
+
120
+
121
+ Set objStm = CreateObject("ADODB.Stream")
122
+
123
+ objStm.Type = 2
124
+
125
+ objStm.Open
126
+
127
+ objStm.Charset = "UTF-16"
128
+
129
+ objStm.WriteText Mystring
130
+
131
+
132
+
133
+ Set objStm2 = CreateObject("ADODB.Stream")
134
+
135
+ objStm2.Type = 2
136
+
137
+ objStm2.Open
138
+
139
+ objStm2.Charset = "Shift-JIS"
140
+
141
+
142
+
143
+ objStm.Position = 0
144
+
145
+ objStm.CopyTo objStm2
146
+
147
+ objStm2.Position = 0
148
+
149
+ Mystring = objStm2.ReadText
150
+
151
+
152
+
153
+ objStm.Close
154
+
43
- ご検討をお願いいたします。
155
+ objStm2.Close
156
+
157
+
158
+
159
+ Mystring = Replace(Mystring,"?" & vbCrLf & vbCrLf, vbCrLf)
160
+
161
+ Mystring = Replace(Mystring,vbCrLf & "?" & vbCrLf, vbCrLf)
162
+
163
+ Mystring = Replace(Mystring,vbCrLf & vbCrLf, vbCrLf)
164
+
165
+
166
+
167
+ Set objWS = CreateObject("WScript.Shell")
168
+
169
+ objWS.Exec("clip").StdIn.Write Mystring
170
+
171
+ ```
172
+
173
+
174
+
175
+
44
176
 
45
177
 
46
178
 

1

追加文

2019/09/12 11:04

投稿

yuya_i
yuya_i

スコア10

test CHANGED
File without changes
test CHANGED
@@ -36,6 +36,8 @@
36
36
 
37
37
 
38
38
 
39
+ このような事が出来るコードが知りたいです。
40
+
39
41
 
40
42
 
41
43
  ご検討をお願いいたします。