从2010 Data Data中运行vba代码

时间:2012-09-10 13:20:43

标签: ms-access access-vba

我有一个创建文本文件的函数,需要从数据宏运行它。所以那么evens可以在桌子上使用它。 我该怎么做呢?

2 个答案:

答案 0 :(得分:4)

根据我们的聊天,你没有。数据宏甚至在MS Access之外运行,如果他们在MS Access中使用代码,则不会发生这种情况。它们与数据库引擎绑定,后者对Access前端一无所知。

您可以从数据宏AFAIK,运行查询,并且可以创建一个查询来写入文件 *,但是您无法运行VBA。

*我对此进行了一些调查,发现:“数据宏中不允许包含链接表,操作查询和数据库引用的查询。”

答案 1 :(得分:3)

你可以这样做,但不推荐。请记住,表触发器和存储过程代码确实独立于VBA运行,实际上即使您没有安装Access也会运行它。

但是,假设您将使用Access来始终编辑数据(合理的假设),那么您实际上可以使用表宏调用VBA代码。有几种方法可以做到这一点,但最常见和最有用的是将SetLocalVar设置为VBA函数。这还有一个额外的好处,就是能够将一些值传递给该函数,在大多数情况下这可能是必需的。

因此,请记住,您可以调用VBA代码,但之后您正在添加从表创建依赖关系到VBA。

所以只需将SetLocalVar用于某些虚拟var,并将VBA函数放在表达式中。