我发现了一些与我尝试的类似的线程,但我需要调用存储在XLAM加载项中的宏。
我有一个XLAM,其中包含任何Excel文件可用的自定义加载项功能。我试图在XLAM中调用一个宏。我正在使用Workbooks.Add
而不是打开特定文件。以下是我使用的代码:
Option Explicit
RunMacro
Sub RunMacro()
Dim xlApp
Dim xlBook
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Add
xlApp.Run "C:\ATPBGC97\atpbgc2007.xlam\ExportModules"
xlApp.DisplayAlerts = False
xlBook.Saved = False
xlApp.ActiveWorkbook.Close
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
我使用线程Run Excel Macro from Outside Excel Using VBScript From Command Line来实现这一目标。当我运行脚本时,我得到了一个“无法运行宏”'错误。我不完全确定在我的情况下应该是什么语法,或者我是否应该打开一个虚拟文件来访问XLAM。
答案 0 :(得分:0)
xlApp.open "myfile.xlsm"
xlApp.open "myaddin.xlam"
xlApp.run "mymacro"
为我工作。确保您的宏有一个可以编辑的宏。