我在Access 2007中编写了一个自定义函数,用于查询以处理某个复杂字段。由于该函数在查询期间运行了数千次,因此我已尽可能快地将其写入。但它仍然有点慢,为了使它更快,我想修改它,以便变量和对象在调用之间保持不变,甚至可能将它包装在自定义类中。
但是如何在没有包装查询的情况下存在这样的持久性,以便它们在VBA代码模块中运行..?查询期间VBA环境的界限是什么?在从SQL调用函数的情况下,它启动,执行它的操作,然后停止,对于它所要求的每个字段,数百或数千甚至数百万次。没有表单模块,我可以在其中定义模块级变量或对象。 [我知道]
如果从标准Access用户界面窗口中运行的查询调用VBA函数,那么这些函数如何在调用之间具有持久变量,对象和类。?