質問編集履歴

2

outlook VBAを追記しました。

2018/03/01 01:29

投稿

hiroki_0926
hiroki_0926

スコア18

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,133 @@
30
30
 
31
31
 
32
32
 
33
+ ### Outlook VBAコード
34
+
35
+ ```
36
+
37
+ 'メール受信時に発生するイベント
38
+
39
+ Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
40
+
41
+ Dim i As Integer
42
+
43
+ Dim c As Integer
44
+
45
+ Dim colID As Variant
46
+
47
+
48
+
49
+ If InStr(EntryIDCollection, ",") = 0 Then
50
+
51
+ SaveAttachments EntryIDCollection
52
+
53
+ Else
54
+
55
+ colID = Split(EntryIDCollection, ",")
56
+
57
+ For i = LBound(colID) To UBound(colID)
58
+
59
+ SaveAttachments colID(i)
60
+
61
+ Next
62
+
63
+ End If
64
+
65
+ End Sub
66
+
67
+
68
+
69
+ '添付ファイルの保存を行うサブ プロシージャ
70
+
71
+ Private Sub SaveAttachments(ByVal strEntryID As String)
72
+
73
+ Dim objFSO As Object ' FileSystemObject
74
+
75
+ Dim objMsg As Object
76
+
77
+
78
+
79
+ Dim objAttach As Attachment
80
+
81
+ Dim strFileName As String
82
+
83
+ Dim c As Integer: c = 1
84
+
85
+
86
+
87
+ Set objFSO = CreateObject("Scripting.FileSystemObject")
88
+
89
+ Set objMsg = Application.Session.GetItemFromID(strEntryID)
90
+
91
+
92
+
93
+
94
+
95
+ ' ここで条件指定
96
+
97
+ If Not objMsg.Subject Like "*メールタイトル*" Then Exit Sub
98
+
99
+
100
+
101
+ Dim SAVE_PATH As String
102
+
103
+ SAVE_PATH = "ファイル保存先"
104
+
105
+ SAVE_PATH = SAVE_PATH & Format(Date, "yyyymmdd")
106
+
107
+ If Dir(SAVE_PATH, vbDirectory) = "" Then
108
+
109
+ MkDir SAVE_PATH
110
+
111
+ End If
112
+
113
+
114
+
115
+ SAVE_PATH = SAVE_PATH & "\"
116
+
117
+
118
+
119
+ For Each objAttach In objMsg.Attachments
120
+
121
+ With objAttach
122
+
123
+
124
+
125
+ strFileName = SAVE_PATH & objAttach.FileName
126
+
127
+
128
+
129
+ While objFSO.FileExists(strFileName)
130
+
131
+ strFileName = SAVE_PATH & Left(.FileName, InStrRev(.FileName, ".") - 1) _
132
+
133
+ & "-" & c & Mid(.FileName, InStrRev(.FileName, "."))
134
+
135
+ c = c + 1
136
+
137
+ Wend
138
+
139
+
140
+
141
+ .SaveAsFile strFileName
142
+
143
+ End With
144
+
145
+ Next
146
+
147
+ Set objMsg = Nothing
148
+
149
+ Set objFSO = Nothing
150
+
151
+
152
+
153
+ End Sub
154
+
155
+ ```
156
+
157
+
158
+
33
- ### コード
159
+ ### pythonコード
34
160
 
35
161
  ```
36
162
 

1

インデントを修正しました。よろしくお願いします。

2018/03/01 01:28

投稿

hiroki_0926
hiroki_0926

スコア18

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ### コード
34
34
 
35
-
35
+ ```
36
36
 
37
37
  import sys
38
38
 
@@ -124,7 +124,7 @@
124
124
 
125
125
  main()
126
126
 
127
-
127
+ ```
128
128
 
129
129
 
130
130