【发布时间】:2013-06-20 16:19:00
【问题描述】:
设置:
我有一个 Access 2007 前端(表单、查询和报告),我的数据通过 Azure 托管。
我的桌面上有一个主前端,我在上面进行开发,当进行重大修改时,我将前端分发到几个不同的位置。
直到两周前,我的开发副本仍按预期工作。发生了一些变化,我不知道发生了什么。
问题:
我有许多具有执行 VBA 代码的按钮的表单。问题出在我的开发副本上,代码不再执行。如果我转到我分发到的机器上的前端的较旧副本,当我按下相同的按钮时,会执行相同的代码。
额外信息:
- 正常的宏工作
- 在信任中心,我查看了我的信任中心设置,所有设置似乎都与我将前端分发到的机器上的信任中心设置相同
- 如果我将开发数据库(在我的机器上)复制到我的一台分布式机器上,VBA 代码不起作用,所以我将旧副本保留在分布式机器上
- 在访问选项/当前数据库下,我在开发计算机上的设置似乎与在旧分布式计算机上的设置相同。
- 我已经在网上搜索并查看了尽可能多的 VBA 编码主题,以确保我没有意外单击按钮以阻止我的 VBA 代码执行。
- 我知道我的 VBA 代码没有改变。这并不是说。我有太多可以工作的宏,但我没有更改而停止执行。
- 如果我将一个较旧的分布式副本复制到我的计算机并执行与我在我的计算机上的最新开发副本上执行的相同的宏,则旧副本在我的计算机上工作。不,我没有更改底层代码。
我的猜测是一个选择(或选择的组合)在这个数据库的开发版本中禁用了我的 VBA 代码。
任何帮助将不胜感激。
【问题讨论】:
-
你应该下载一个比较工具,比如WinMerge,然后比较你的项目文件,看看有什么区别
-
你启用宏了吗?
-
是的,宏已启用。我一定做了一些事情来禁用所有的宏。我去了数据库的备份副本(宏工作的地方)并再次尝试。一切都很好。
标签: vba ms-access installation