如果 VBA 编辑器打开,宏将无法运行
Macro not working without VBA Editor open
在我的 Access 数据库中的一个表单中,我有一个带有宏事件的按钮,可以打开另一个表单,其中两个字段匹配。但是,每当我打开我的数据库时,这个带有宏事件的按钮在我打开 VBA 编辑器之前不起作用。在我打开 VBA 编辑器并刷新表单后,它工作得很好。
此外,除非 VBA 编辑器打开,否则我附加到此表单(与带有宏事件的按钮相同的表单)上的一个文本框的条件格式不起作用。
有什么想法吗?
澄清一下,VBA 编辑器关闭后代码也能正常工作,似乎只需要初始打开即可。我有其他 VBA 和宏事件,无需打开 VBA 编辑器即可工作,就像我说的那样,这只是条件格式和按钮上的特定宏事件。当我周一回来工作时,我会在代码等方面提供更多细节。
已解决:所以代码一定是被禁用了,尽管没有黄色条表明是这种情况。我复制了我的数据库以进行故障排除,当我打开新副本时,它要求我启用代码,现在一切正常。
奇怪。我建议您创建一个 AUTOEXEC 宏和 运行 一个简单的函数,例如在 VBA 中显示一个消息框。有了它,您可以验证您的代码是问题还是其他原因。
在我的 Access 数据库中的一个表单中,我有一个带有宏事件的按钮,可以打开另一个表单,其中两个字段匹配。但是,每当我打开我的数据库时,这个带有宏事件的按钮在我打开 VBA 编辑器之前不起作用。在我打开 VBA 编辑器并刷新表单后,它工作得很好。
此外,除非 VBA 编辑器打开,否则我附加到此表单(与带有宏事件的按钮相同的表单)上的一个文本框的条件格式不起作用。
有什么想法吗?
澄清一下,VBA 编辑器关闭后代码也能正常工作,似乎只需要初始打开即可。我有其他 VBA 和宏事件,无需打开 VBA 编辑器即可工作,就像我说的那样,这只是条件格式和按钮上的特定宏事件。当我周一回来工作时,我会在代码等方面提供更多细节。
已解决:所以代码一定是被禁用了,尽管没有黄色条表明是这种情况。我复制了我的数据库以进行故障排除,当我打开新副本时,它要求我启用代码,现在一切正常。
奇怪。我建议您创建一个 AUTOEXEC 宏和 运行 一个简单的函数,例如在 VBA 中显示一个消息框。有了它,您可以验证您的代码是问题还是其他原因。