【发布时间】:2014-03-14 03:27:02
【问题描述】:
我在 MS Access 中使用 VBA 代码将查询导出为 Excel 工作簿。我有一个单独的程序应该从 MS Access 打开工作簿并运行宏来格式化工作簿。宏存储在单独的 Excel 加载项 (.xlam) 工作簿中。
我的问题:我收到 1004 无法运行宏错误,因为“找不到宏或宏已被禁用”。我尝试在 Excel 信任中心选项中启用所有宏,然后单独打开加载项工作簿并重新运行该过程。我遇到了同样的错误。
我已经在网上搜索了答案,但我没有找到任何人成功运行了存储在 MS Access 过程中的单独加载项工作簿中的宏。有人愿意尝试和帮助吗?
这是给我带来问题的 MS Access 程序:
Private Sub RunExcelTrackerMacro(strFileName As String)
Dim xl As Object
' Create excel app.
Set xl = CreateObject("Excel.Application")
' Open workbook to be formatted via a macro.
xl.Workbooks.Open (strFileName)
xl.Visible = False
' Run the macro, stored in a separate add-in (.xlam) workbook.
' This procedure fails to run the public Call_FormatTracker macro, which
' is stored in an Add-In in a module called "MacroCalls."
xl.Run "MacroCalls.Call_FormatTracker"
' Save and close the workbook.
xl.ActiveWorkbook.Close (True)
' Close excel app.
xl.Quit
Set xl = Nothing
End Sub
【问题讨论】:
标签: vba excel ms-access-2010