【发布时间】:2016-05-17 18:25:09
【问题描述】:
我是 MS Access 的新手,请原谅我提出这个简单的问题,但我对当前的问题感到非常困惑。
所以我想在表接收到其中一个字段的更新后运行 VBA 函数。我所做的是:
在CREATE->Macro下创建一个名为Macro_update的宏,动作为RunCode,它的参数是我想运行的VBA函数。该函数没有错误。
-
选择我的表格,在表格->更新后,我写了
IF [Old].[status]=0 And [status]=1 THEN RunDataMacro MacroName Macro_update
但是在我更新表中的状态字段后,什么也没发生...我怀疑在第 2 步中我的操作是 RunDataMacro,但我实际上正在运行一个宏(有区别吗?)...任何帮助表示赞赏!
【问题讨论】:
-
表中的字段是如何更新的?通过表单还是通过编辑表格字段本身?
-
现在只是手动,因为我正在测试它。以后会通过网络服务更新。
-
我会说 MS Access 的数据事件宏可能不支持运行 VBA 函数。我建议用宏命令替换函数调用来实现函数的作用。
-
经过大量的试验和错误 - 并且没有让宏工作 - 我偶然发现了一种调试过程的方法。请参阅以下链接,靠近“调试数据宏”下的底部。在“描述”列中查找错误。我试图提出一个错误,但什么也没发生。然后看到它在该表中保存了错误。此外,不确定您是否可以运行 VBA 代码。我使用了“构建器”,但它没有显示我的功能。另见:stackoverflow.com/questions/12352620/…
标签: ms-access vba ms-access-data-macro