【问题标题】:Macro not working without VBA Editor open没有打开 VBA 编辑器,宏不起作用
【发布时间】:2018-10-08 16:55:10
【问题描述】:

在我的 Access 数据库中的一个表单中,我有一个带有宏事件的按钮,可以打开另一个表单,其中两个字段匹配。但是,每当我打开我的数据库时,这个带有宏事件的按钮在我打开 VBA 编辑器之前都不起作用。在我打开 VBA 编辑器并刷新表单后,它就可以正常工作了。

此外,除非 VBA 编辑器打开,否则我已附加到此表单上的一个文本框(与带有宏事件的按钮相同的表单)的条件格式不起作用..

有什么想法吗?

澄清一下,在关闭 VBA 编辑器后,代码也可以正常工作,似乎它只需要初始打开。我有其他 VBA 和宏事件无需打开 VBA 编辑器即可工作,就像我说的那样,它只是条件格式和按钮上的特定宏事件。当我周一回来工作时,我会提供更多关于代码等的细节。

已解决:因此代码必须已禁用,尽管没有黄色条表明这种情况。我制作了一个数据库副本以进行故障排除,当我打开我的新副本时,它要求我启用代码,现在一切正常。

【问题讨论】:

  • 这听起来很奇怪,而且不太可能。我在 Access 上做了很多工作,从来没有遇到过任何依赖于打开编辑器的事情。如果可能,请尝试提供minimal reproducible example
  • 只是检查:您确定数据库中已启用代码吗? (通常,如果不是,顶部有一个黄色条表示代码尚未启用,并带有一个按钮,上面写着“启用宏”)

标签: ms-access vba ms-access-2010


【解决方案1】:

奇怪。我建议你创建一个 AUTOEXEC 宏并运行一个简单的函数,比如在 VBA 中显示一个消息框。这样您就可以验证您的代码是否存在问题或其他问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 2019-02-11
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多