我在 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
最佳答案
将 xl.Run 行更改为 xl.Run "Sales.xlam!Orders"
怎么样?
不知道你的 xlam 叫什么,但只是改变以适应。
关于vba - 从 MS Access 2010 过程中运行 Excel Add In 宏时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21784944/