我試圖編寫一個Outlook宏,它需要一個特定的消息(下面的宏中看到的「選擇」消息),並根據其ReceivedTime屬性將消息的附件保存在文件夾中。目的是最終擴展宏以在Excel中打開附件並運行已經寫好的Excel宏,但我試圖從小處着手。Outlook VBA收到時間「無效的限定符」
但是,無論何時我嘗試運行下面的宏,它都表示ReceivedTime屬性是「無效限定符」。我從來沒有見過這個錯誤,也不知道它是什麼意思或做什麼。
Sub DailyPinkOL()
Call initMonths
Dim inbox As Folder
Dim att As Attachment
Dim FilePath As String
Dim SaveFolder As String
Dim mi As MailItem
Dim xlapp As Excel.Application
Dim xlwb As Excel.Workbook
Dim xlat As Excel.Workbook
Set inbox = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
If Selection.Location <> olViewList Then Exit Sub
Set mi = Selection
Set att = mi.Attachments(1)
att.SaveAsFile Path:="path1\Current Year\" & months(mi.ReceivedTime.Month) & "\" & mi.ReceivedTime.Month & "-" & mi.ReceivedTime.Day & ".xlsx"
Set xlapp = CreateObject("Excel.Application")
Set xlwb = xlapp.Workbooks.Open("path2\file1")
End Sub
path1,path2和file1被實際的宏文件路徑和文件替換;爲了安全起見,我以這種方式複製了它。