我一直在研究数据库,并想使用纯 VBA 代码来完成它。然而,一位朋友告诉我,使用宏对我来说更安全,因为数据库将在本地网络上使用。我不太精通宏的使用,但如果它对数据库来说是更好的方法,那么请让我知道它的优点和缺点。如果我决定稍后将数据库迁移到 sql 会出现问题。我做的第一个数据库在旧版本的 access 中产生了错误,这让我倾向于使用 VBA。我知道这个问题听起来很复杂,但我基本上只是想要一些关于访问中 VBA 与宏的优缺点的指导。
在我开发过的大多数更专业的 Access 应用程序(不是 Web 应用程序)中,我们只使用了一个宏,它被命名为 AutoExec。当您创建一个宏并将其命名为 AutoExec 时,它是第一个运行的东西(甚至在您设置为主窗体的窗体之前)。该宏通常用于隐藏 UI 元素、建立连接字符串、链接表和弹出登录表单等操作,其中大部分可能必须通过从宏调用 VBA 函数来完成。
宏具有一些内置功能,无需编写代码,而且您可以使用宏更快地构建功能。 例如,如果我想打开一个数据库并运行 10 个创建表查询,我只需单击几下即可创建一个宏来完成此操作。 我可以使用 VBA 执行相同的操作,但需要更长的时间并且需要更好的 VBA 应用知识。 我不知道有哪一个操作是宏可以执行而 VBA 代码不能执行的。
您可以从 VBA 获得更多功能,包括创建登录结构和逻辑。您还可以使用密码锁定您的 VBA 项目,这样您的源代码也不会被看到......
使用 VBA 代码相对于宏的最大优点是它允许进行极其强大的编程。它有助于构建功能丰富且快速的 Access 应用程序。在我作为 VBA 程序员的 30 年里,我完成了许多 IT 人员认为不可能的事情,直到我证明他们是错误的。 VBA 提供了构建真正智能功能/应用程序的机会。