VBA宏代码停止执行

时间:2013-06-20 16:19:00

标签: ms-access macros installation access-vba

设置:

我有一个Access 2007前端(表单,查询和报告),我的数据通过Azure托管。

我在我的桌面上有我的主要前​​端进行开发,当进行重大修改时,我将前端分配到几个不同的位置。

直到两周前,我的开发副本工作正常。事情发生了变化,我无法弄清楚发生了什么。

问题:

我有很多表单,其中包含执行VBA代码的按钮。问题出在我的开发副本上,代码不再执行。如果我在分发到的机器上转到前端的旧版本,当我按下相同的按钮时,相同的代码就会执行。

额外信息:

  1. 普通宏工作
  2. 在信任中心,我查看了我的信任中心设置,所有设置似乎都等于我将前端分配给
  3. 的机器上的信任中心设置
  4. 如果我将开发数据库(在我的机器上)复制到我的某台分布式计算机上,则VBA代码不起作用,因此我将旧版本保留在分布式计算机上
  5. 在“访问选项/当前数据库”下,我在开发计算机上的设置与旧版分布式计算机上的设置相同。
  6. 我搜索了网络并查看了尽可能多的VBA编码主题,以确保我不会意外点击按钮以防止我的VBA代码执行。
  7. 我知道我的VBA代码没有改变。这并不是说。我有太多的宏工作,我没有改变,停止执行。
  8. 如果我将较旧的分布式副本复制到我的计算机并执行与我在计算机上最新的开发副本上相同的宏,则旧副本可在我的计算机上运行。不,我没有更改底层代码。
  9. 我的猜测是,在这个开发版本的数据库中,一个选择(或选择组合)已禁用我的VBA代码。

    非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

嗯,当所有其他方法都失败时,压缩/恢复数据库。

答案 1 :(得分:0)

因为basdwarf建议Compact / Restore可以很好。如果这不起作用,您可以打开一个空白数据库并将当前数据库导入其中,看看是否恢复正常。