1

好的,这可能是一个长镜头,但在 MS Access 中,是否可以使用 SQL 执行 VBA?我正在寻找运行单个 VBA 语句或 Sub 的查询。基本上,我要做的是使用 SQL 修改表的隐藏属性。

MS 对 Office 实现做出了足够多奇怪的决定,我有点希望这是其中一种情况。

4

3 回答 3

6

您可以创建 VBA 函数并将函数的返回值用作查询中的字段表达式。但是,您必须从 Access 应用程序会话中运行查询。否则数据库引擎将无法使用您的自定义函数。

SELECT YourFunction() AS result;
于 2012-11-06T21:34:32.800 回答
0

自从我使用 Access 以来已经有几年(谢天谢地),但据我所知,这根本不可能。您可以使用 VBA 执行 SQL,但反之则不行。

于 2012-11-06T21:32:32.850 回答
0

您可以在 SQL 查询 ( http://www.sqlexamples.info/SQL/inlineudf.htm )中使用用户定义的函数。我怀疑 Excel 会检查你在这个函数中所做的事情,所以你可能可以做任何你喜欢的事情。

于 2012-11-06T21:34:43.743 回答