VBAを使用してExcelからフォルダに最新のPDFファイルを送信しようとしています。Excelのフォルダに最新のファイルを送信
私はOutlook VBAでそれを行うことができました - 私はExcelでそれを行うために何を変更する必要があるのか分かりません。理由は、Outlookマクロが定期的に実行されているExcelマクロと競合するためです。
現在、私のコードでは、過去30秒間に作成されたフォルダ内のすべてのファイルが添付されています。
このコードはOutlookで完全に機能します。
Sub SendFiles()
Dim objMail As Outlook.MailItem
Dim fso As Object
Dim strFile As String
Dim fsoFile
Dim fsoFldr
Dim dtNew As Date, sNew As String
Set fso = CreateObject("Scripting.FileSystemObject")
strFile = "C:\temp\" 'path to folder
Set fsoFldr = fso.GetFolder(strFile)
dtNew = Now - TimeValue(00:00:30) '30 seconds ago
For Each fsoFile In fsoFldr.Files
If fsoFile.DateCreated > dtNew Then
sNew = fsoFile.Path
Set objMail = Application.CreateItem(olMailItem)
With objMail
.To = "[email protected]"
.Subject = "Example"
.BodyFormat = olFormatPlain
.Attachments.Add sNew
.Importance = olImportanceHigh
.Send
End With
End If
Next fsoFile
End Sub
をあなたは、Excel VBAでOutlookオブジェクトライブラリへの参照をオンにしましたか? – vacip