質問編集履歴
2
誤字修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -15,50 +15,3 @@
|
|
15
15
|
勉強不足で申し訳ありませんが、エラー解消を教えていただけますと幸いです。
|
16
16
|
よろしくお願いいたします。
|
17
17
|
|
18
|
-
```VBA
|
19
|
-
Sub SaveAttachmentFile()
|
20
|
-
|
21
|
-
Dim objItem As Object
|
22
|
-
Dim objIns As Inspector
|
23
|
-
Dim strFile As String
|
24
|
-
Dim strPath As String
|
25
|
-
Dim objAttachment As Object
|
26
|
-
|
27
|
-
Set objIns = Application.ActiveInspector
|
28
|
-
Set objItem = objIns.CurrentItem '今開いているメールオブジェクトを取得
|
29
|
-
|
30
|
-
strPath = "C:○○" 'ファイルを保存したいフォルダ
|
31
|
-
|
32
|
-
With objItem
|
33
|
-
|
34
|
-
For Each objAttachment In .Attachments
|
35
|
-
strFile = strPath & objAttachment
|
36
|
-
objAttachment.SaveAsFile strFile
|
37
|
-
Next objAttachment
|
38
|
-
End With
|
39
|
-
|
40
|
-
Dim FileTime As Date
|
41
|
-
Dim MaxTime As Date
|
42
|
-
Dim FileName As String
|
43
|
-
Dim MaxFileName As String
|
44
|
-
|
45
|
-
With CreateObject("WScript.Shell") 'カレントフォルダを指定
|
46
|
-
.CurrentDirectory = "C:\○○"
|
47
|
-
|
48
|
-
End With
|
49
|
-
|
50
|
-
FileName = Dir("*.xlsx") 'ワイルドカードで拡張子「xlsx」ファイルを取得
|
51
|
-
|
52
|
-
Do While FileName <> "" 'ファイルを取得出来なくなるまでループ
|
53
|
-
FileTime = FileDateTime(FileName) '取得したファイルの日時を取得
|
54
|
-
If FileTime > MaxTime Then '時間を比較
|
55
|
-
MaxTime = FileTime '日付が大きい場合は格納
|
56
|
-
MaxFileName = FileName '日付が大きい場合はファイル名を格納
|
57
|
-
End If
|
58
|
-
FileName = Dir()
|
59
|
-
Loop
|
60
|
-
Workbooks.Open MaxFileName '最終的に最新日時のファイルを開く
|
61
|
-
|
62
|
-
End Sub
|
63
|
-
|
64
|
-
```
|
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,8 +42,7 @@
|
|
42
42
|
Dim FileName As String
|
43
43
|
Dim MaxFileName As String
|
44
44
|
|
45
|
-
With CreateObject("WScript.Shell") 'カレントフォルダを指定
|
45
|
+
With CreateObject("WScript.Shell") 'カレントフォルダを指定
|
46
|
-
|
47
46
|
.CurrentDirectory = "C:\○○"
|
48
47
|
|
49
48
|
End With
|
@@ -51,21 +50,14 @@
|
|
51
50
|
FileName = Dir("*.xlsx") 'ワイルドカードで拡張子「xlsx」ファイルを取得
|
52
51
|
|
53
52
|
Do While FileName <> "" 'ファイルを取得出来なくなるまでループ
|
54
|
-
|
55
|
-
FileTime = FileDateTime(FileName) '取得したファイルの日時を取得
|
53
|
+
FileTime = FileDateTime(FileName) '取得したファイルの日時を取得
|
56
|
-
|
57
|
-
If FileTime > MaxTime Then '時間を比較
|
54
|
+
If FileTime > MaxTime Then '時間を比較
|
58
|
-
|
59
55
|
MaxTime = FileTime '日付が大きい場合は格納
|
60
|
-
MaxFileName = FileName '日付が大きい場合はファイル名を格納
|
56
|
+
MaxFileName = FileName '日付が大きい場合はファイル名を格納
|
61
|
-
|
62
|
-
End If
|
57
|
+
End If
|
63
|
-
|
64
|
-
FileName = Dir()
|
58
|
+
FileName = Dir()
|
65
|
-
|
66
59
|
Loop
|
67
60
|
Workbooks.Open MaxFileName '最終的に最新日時のファイルを開く
|
68
|
-
|
69
61
|
|
70
62
|
End Sub
|
71
63
|
|