【问题标题】:VBA Macro Code Stopped ExecutingVBA 宏代码停止执行
【发布时间】:2013-06-20 16:19:00
【问题描述】:

设置:

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

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

直到两周前,我的开发副本仍按预期工作。发生了一些变化,我不知道发生了什么。

问题:

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

额外信息:

  1. 正常的宏工作
  2. 在信任中心,我查看了我的信任中心设置,所有设置似乎都与我将前端分发到的机器上的信任中心设置相同
  3. 如果我将开发数据库(在我的机器上)复制到我的一台分布式机器上,VBA 代码不起作用,所以我将旧副本保留在分布式机器上
  4. 在访问选项/当前数据库下,我在开发计算机上的设置似乎与在旧分布式计算机上的设置相同。
  5. 我已经在网上搜索并查看了尽可能多的 VBA 编码主题,以确保我没有意外单击按钮以阻止我的 VBA 代码执行。
  6. 我知道我的 VBA 代码没有改变。这并不是说。我有太多可以工作的宏,但我没有更改而停止执行。
  7. 如果我将一个较旧的分布式副本复制到我的计算机并执行与我在我的计算机上的最新开发副本上执行的相同的宏,则旧副本在我的计算机上工作。不,我没有更改底层代码。

我的猜测是一个选择(或选择的组合)在这个数据库的开发版本中禁用了我的 VBA 代码。

任何帮助将不胜感激。

【问题讨论】:

  • 你应该下载一个比较工具,比如WinMerge,然后比较你的项目文件,看看有什么区别
  • 你启用宏了吗?
  • 是的,宏已启用。我一定做了一些事情来禁用所有的宏。我去了数据库的备份副本(宏工作的地方)并再次尝试。一切都很好。

标签: vba ms-access installation


【解决方案1】:

嗯,当一切都失败时,压缩/恢复数据库。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-22
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 2016-09-05
      相关资源
      最近更新 更多