vba - 从 MS Access 2010 过程中运行 Excel Add In 宏时出现问题

标签 vba excel ms-access-2010

我在 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/

相关文章:

vba - Excel VBA "Expected: end of statement"错误

Excel INDIRECT 忽略错误

excel - 将 .xlsx 转换为 .csv - 找不到 Excel 工作表

vba - 无法在 Excel 2007 的 VBA 中将参数传递给 UDF

ms-access - 损坏的.accdb文件: "Unrecognized Database Format"

excel - 双击Excel中的一个单元格,在用户窗体上打开该行的源文件

vba - 从 Excel VBA 更新 Word 文档中的链接字段

sql - 如何在数据库字段中选择不属于该字符串的所有内容?

excel - 每个循环的 VBA 包含 64K+ ListRows(内存不足)

ms-access - Access 变量字段名称