我需要构造一个工作簿,该工作簿将打开两个单独的工作簿,每个工作簿都在一个单独的Excel实例中,并在各自的工作簿中运行宏。
经过研究,我得到了:
Sub runMacro()
Application.DisplayAlerts = False
Dim appXL As New Excel.Application
appXL.Workbooks.Open Filename:="E:\ExcelFiles\Workbook1.xlsm", UpdateLinks:=True, ReadOnly:=False
appXL.ActiveWorkbook.Windows(1).Visible = True
appXL.Visible = True
appXL.Application.Run ("'Workbook1.xlsm'!Macro1")
End Sub
该代码不会产生错误,能够在正确的Excel实例中运行正确的子过程,但是该工作簿以只读模式打开。我尝试了几种其他语法,但它们导致错误或无效。