调用宏的VBScript不存储在Excel文件中,而是存储在XLAM加载项中

时间:2017-02-22 14:40:47

标签: excel vba vbscript

我发现了一些与我尝试的类似的线程,但我需要调用存储在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。

1 个答案:

答案 0 :(得分:0)

xlApp.open "myfile.xlsm"
xlApp.open "myaddin.xlam"
xlApp.run "mymacro"

为我工作。确保您的宏有一个可以编辑的宏。