ms-access - 防止 Autoexec 宏在压缩和修复后运行

标签 ms-access macros ms-access-2007 compact-database

看起来很简单,但我在任何地方都找不到答案。

每次我压缩和修复时,我的 Autoexec 宏都会再次运行。有没有办法阻止它在这里运行,因为压缩的部分原因是在 Autoexec 删除大量行后再次缩小文件大小。

最佳答案

当您不希望宏作为自动执行宏运行时,可以重命名该宏。

DoCmd.Rename "disableAutoExec", acMacro, "AutoExec"

当您确实希望它充当自动执行宏时,请将其重命名回AutoExec

如果该建议不令人满意,您可以让宏检查文件 disableAutoExec.txt 是否存在,并在该文件存在时不执行任何操作。

当您确实希望 AutoExec 执行其设置的所有操作时,请删除该文件。

或者,您可以将标志值存储在表中,而不是将文件作为标志来控制 AutoExec 是否应继续进行。

关于ms-access - 防止 Autoexec 宏在压缩和修复后运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16171256/

相关文章:

VBA DAO.OpenRecordSet 不一致错误

c++ - 禁用 __LINE__ 宏?

ms-access-2007 - 将 SQL 附加到 Access 中的按钮

c++ - 删除查询后更新自动编号字段

Java在ms access中检索数据 "Column not found"错误

vb.net - 参数化 SQL UPDATE 语句

ms-access - Access 找不到引用的表单

c - Bazel:使用宏从列表生成构建规则

macros - 使用未声明的标识符断言 Xcode

sql-server - 使用 SSMA 将 Access 2007 数据库应用程序迁移到 SQL Server 2005 - 问题