【发布时间】:2015-02-27 16:47:18
【问题描述】:
在下面的 VBA(宏)中,我尝试合并两个宏。当代码运行时(通过接收电子邮件触发),我在第 9 行收到预期的 End Sub 错误。
第一个宏 (saveAttachtoAccess) 保存附加到电子邮件并由 Outlook 中的规则触发的文件。第二个宏 (run_Excel_Macro) 将打开一个 Excel 文件,刷新两张工作表,保存,然后退出。
如第 9 行(Exit Sub)所述,我收到编译错误:Expected End Sub。我的问题是当 End Sub 在第 9 行时,它只运行 saveAttachtoAccess。
Public Sub saveAttachtoAccess(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
saveFolder = "C:\Users\Josh\Documents\Source_Files"
For Each objAtt In itm.Attachments
objAtt.SaveAsFile saveFolder & "\" & objAtt.DisplayName
Set objAtt = Nothing
Next
Exit Sub
Sub run_Excel_Macro()
Dim App As Excel.Application
Dim wkbk As Excel.Workbook
Set App = New Excel.Application
App.Visible = True
Set wkbk = App.Workbooks.Open("C:\Users\Documents\C:\Users\Josh\Documents\Source_Files"JoshExcel.xlsm")
App.OnTime DateAdd("s", 5, Now()), wkbk.Name &"!RefreshCombineSaveExit"
Set App = Nothing
Set wkbk = Nothing
End Sub
【问题讨论】: