VBA 代码与 MS Access 中的宏相比有何优缺点?

问题描述 投票:0回答:4

我一直在研究数据库,并想使用纯 VBA 代码来完成它。然而,一位朋友告诉我,使用宏对我来说更安全,因为数据库将在本地网络上使用。我不太精通宏的使用,但如果它对数据库来说是更好的方法,那么请让我知道它的优点和缺点。如果我决定稍后将数据库迁移到 sql 会出现问题。我做的第一个数据库在旧版本的 access 中产生了错误,这让我倾向于使用 VBA。我知道这个问题听起来很复杂,但我基本上只是想要一些关于访问中 VBA 与宏的优缺点的指导。

ms-access macros vba
4个回答
7
投票
  • 宏被认为更容易学习。
  • 在大多数情况下,创建宏可能比编写 VBA 代码更快。
  • 宏可以在 Access Web Apps 中使用,这些应用程序发布在 共享点服务器。 VBA 不能。
  • VBA 比 宏。您可以进行 API 调用、读取和写入文本文件、访问 使用 ADO 的其他数据库或数据存储,通过运行 DAO 循环 记录,并编写许多其他复杂的功能。
  • 说到安全性,我不认为一个比另一个更安全。使用 ADO 和传递查询是构建 Access 数据库应用程序的更安全的方法之一,因为您不需要使用链接表,并且可以使用存储过程(如果使用 SQL Server)。您无法使用宏来做到这一点。

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


2
投票

宏具有一些内置功能,无需编写代码,而且您可以使用宏更快地构建功能。 例如,如果我想打开一个数据库并运行 10 个创建表查询,我只需单击几下即可创建一个宏来完成此操作。 我可以使用 VBA 执行相同的操作,但需要更长的时间并且需要更好的 VBA 应用知识。 我不知道有哪一个操作是宏可以执行而 VBA 代码不能执行的。


1
投票

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


0
投票

使用 VBA 代码相对于宏的最大优点是它允许进行极其强大的编程。它有助于构建功能丰富且快速的 Access 应用程序。在我作为 VBA 程序员的 30 年里,我完成了许多 IT 人员认为不可能的事情,直到我证明他们是错误的。 VBA 提供了构建真正智能功能/应用程序的机会。

© www.soinside.com 2019 - 2024. All rights reserved.