gpt4 book ai didi

excel - VBA Application.Run 返回错误 1004 该宏在此工作簿中可能不可用,或者所有宏可能被禁用

转载 作者:行者123 更新时间:2023-12-02 21:17:00 28 4
gpt4 key购买 nike

我有一个 VBA 项目,它同时使用两个工作簿。在工作簿 A 中,模块调用工作簿 B 中的模块,如下所示:

If oED Is Nothing Then 
Set oED = Application.Run("'" & workbookB & "'!wbB.MainModule.InitDatabaseObject")
End If

这之前工作得很好,但突然(显然)这行代码在其他工作簿中找不到模块/宏。

我收到此错误消息

Error 1004. The macro may not be available in this workbook or all macros may be disabled.

我尝试过:

  • 清除 Excel 中的宏设置
  • 清理工作簿(使用工具)
  • 删除 ActiveX 缓存文件(*.exd 文件)

当我的同事在他的计算机上运行相同的工作簿时,效果很好。

有人知道发生了什么事吗?

兄弟,约翰

最佳答案

找到了罪魁祸首。 workbookB 根本无法编译。更正它并确保它编译后,Application.Run 工作正常。

关于excel - VBA Application.Run 返回错误 1004 该宏在此工作簿中可能不可用,或者所有宏可能被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53480546/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com