MS Access中VBA代码与宏的优缺点是什么?

时间:2014-02-21 13:39:32

标签: ms-access macros access-vba

我一直在研究数据库,并希望使用纯VBA代码。但是,朋友告诉我,使用宏更安全,因为数据库将在本地网络上使用。我对宏的使用并不十分苛刻,但如果它对数据库有更好的方法,那么让我知道它的优点和缺点。如果我决定以后将数据库迁移到sql会有问题。我做的第一个数据库产生的错误与旧版本的访问产生了我对VBA的倾向。我知道这个问题听起来很复杂但我基本上想要一些关于VBA与Macros在访问中的利弊的指导。

3 个答案:

答案 0 :(得分:6)

  • 宏被认为更容易学习。
  • 在大多数情况下,创建宏可能比编写VBA代码更快。
  • 宏可以在a上发布的Access Web Apps中使用 Sharepoint服务器。 VBA不能。
  • VBA比它更强大,更灵活 宏。您可以进行API调用,读取和写入文本文件,进行访问 使用ADO的其他数据库或数据存储,运行DAO循环 记录,并写出许多其他复杂的功能。
  • 关于安全性,我认为一个人比另一个人更安全。使用ADO和Pass Through Queries是构建Access数据库应用程序的一种更安全的方法,因为您不需要使用链接表,并且可以使用存储过程(如果使用SQL Server)。您将无法使用宏来执行此操作。

在我工作过的大多数专业的Access应用程序(不是网络应用程序)中,我们只使用了一个宏,它被命名为AutoExec。当您创建一个宏并将其命名为AutoExec时,它将首先运行(甚至在您设置为主窗体的表单之前)。这个宏通常用于隐藏UI元素,建立连接字符串,链接表和弹出登录表单,其中大部分可能必须通过从宏调用VBA函数来完成。

答案 1 :(得分:2)

宏具有一些内置功能,无需代码,而且您可以使用宏更快地构建功能。例如,如果我想打开一个数据库并运行10个Create Table查询,我只需点击几下就可以创建一个宏。我可以对VBA做同样的事情,但这需要更长的时间,并且需要更好的VBA工作知识。我不知道宏可以执行的单个操作,而VBA代码则不能。

答案 2 :(得分:1)

您可以从VBA获得更多功能,包括创建登录结构和逻辑。您还可以使用密码锁定您的VBA项目,这样您的源代码也是不可见的......