我一直在处理一个数据库,并想使用纯VBA代码来完成。然而,我的一个朋友告诉我,如果这个数据库将在本地网络上使用,使用宏会更安全。虽然我并不怎么熟悉宏的使用,但如果它是更好的数据库方式,那就让我知道它的优点和缺点。如果我决定以后将数据库迁移到SQL,是否会出现问题呢?我做的第一个数据库在旧版本的Access中生成了错误,这引发了我对VBA的兴趣。虽然这个问题听起来很复杂,但我基本上只是想要一些有关在Access中使用VBA与宏的优缺点的指导。
在我工作过的大多数更专业的Access应用程序(非Web应用程序)中,我们只使用了一个名为AutoExec的宏。当您创建一个名为AutoExec的宏时,它将是最先运行的东西(甚至在您设置为主要表单的表单之前)。通常使用此宏来隐藏UI元素,建立连接字符串,链接表格并弹出登录表单,其中大部分可能需要从宏中调用VBA函数来完成。
宏具有一些内置功能,可以消除代码的需求,同时你可以通过宏更快地构建功能。例如,如果我想要打开数据库并运行10个创建表查询,我可以仅用几个点击就创建一个宏来完成这个任务。我可以使用VBA做同样的事情,但是需要更长的时间,并且需要更好的VBA工作知识。我不知道有哪个操作只能由宏执行而不能由VBA代码执行。