我应该使用宏还是 VBA 代码?

决定使用宏、VBA,或者两者均使用,主要取决于你计划如何部署或分发数据库。 例如,如果数据库存储在你的计算机上,并且你是唯一的用户;如果你喜欢使用 VBA 代码,则可能会用 VBA 执行大部分编程任务。 但是,如果想要将数据库放置到文件服务器上以便与其他人共享,出于安全考虑,可能需要避免使用 VBA。

应根据以下两个因素来决定使用宏还是 VBA 代码:安全性和所需的功能。 安全性是一个考虑因素,因为 VBA 可以用来创建代码,这些代码可能会危害数据安全性或损害计算机上的文件。 使用其他人创建的数据库时,仅当你知道数据库具有可信来源后,才启用 VBA 代码。 当创建供其他人使用的数据库时,应尽量避免包含需要用户专门向数据库授予信任状态的编程工具。 本节后面部分中会介绍免除用户信任数据库的必要性的通用技术。

为帮助确保数据库的安全性,应尽量使用宏(当你能够使用宏时),并仅将 VBA 编程用于无法使用宏操作执行的操作。 此外,应尽量只使用无需向数据库授予信任状态以便运行的宏操作。 以这种方式限制宏操作的使用,可以让用户确信数据库没有任何可能损害其计算机数据或其他文件的编程。

宏​​的注意事项

从 Access 2010 版开始,Access 包含许多新的宏操作,用户构建的宏比使用早期版本的 Access 构建的宏更强大。 例如,现在可以通过宏操作来创建并使用全局临时变量,并且可以通过新的错误处理宏操作更轻松地处理错误。 在 Access 的早期版本中,只有通过 VBA 才能使用这些功能。 此外,可以将宏直接嵌入到对象或控件的事件属性中。 嵌入的宏将成为对象或控件的一部分,如果移动或复制,也与对象或控件绑定在一起。

宏可提供处理许多编程任务的简便方法,例如打开和关闭窗体以及运行报表。 可以快捷地将创建的数据库对象(窗体、报表等)绑定在一起,因为只需记住极少的语法。 每个操作的参数均显示在宏生成器中。

宏可提高安全性和易用性,除此之外,还必须使用宏来执行以下任务:

为键分配一个操作或一组操作。 这需要创建一个名为 AutoKeys 的宏组。

在数据库首次打开时,执行一个操作或一系列操作。 这需要创建一个名为 AutoExec 的宏。

注意:  AutoExec 宏可在任何其他宏或 VBA 代码之前运行,即使已在“Access 选项”对话框中指定了启动窗体,并已将宏或 VBA 代码附加到该窗体的 OnOpen或 OnLoad 事件中,也是如此。

有关如何构建宏的详细信息,请参阅了解宏部分。

VBA 的注意事项

如果要执行以下任何操作,应使用 VBA 编程而不是宏:

使用内置函数或创建自己的函数    Access 中包含许多内置函数,例如可以计算利息支付的 IPmt 函数。 可使用这些内置函数来执行计算,而无需创建复杂的表达式。 通过使用 VBA 代码,还可创建自己的函数,用于执行超出表达式功能的计算或替代复杂的表达式。 此外,可以使用表达式中创建的函数,将常见操作应用于多个对象。

创建或操作对象    在大多数情况下,你会发现在该对象的设计视图中创建和修改对象最简单。 但是,在某些情况下,你可能想要在代码中操作对象的定义。 使用 VBA,可以操作数据库中除数据库本身之外的所有对象。

执行系统级操作    可以在宏中执行 RunApp 操作,以从 Access (运行其他程序 (如 Microsoft Excel) ,但不能使用宏在 Access 外部执行其他操作。 通过使用 VBA,可以检查计算机上是否存在文件、使用自动化或动态数据交换 (DDE) 与其他基于 Microsoft Windows 的程序(如 Excel)进行通信,以及调用 Windows 动态链接库中的函数 (DLL) 。

一次处理一条记录    可以使用 VBA 逐步执行一组记录,一次一条记录,并针对每条记录执行一项操作。 相比之下,宏一次处理整个记录集。

计算机access的应用,Access 编程简介相关推荐

  1. access是不是计算机编程,access编程简介之二:用宏还是VBA?

    时 间:2012-07-03 09:47:12 作 者: 摘 要:Access编程简介之二:我应该使用宏还是应该使用 VBA 代码? 正 文: 要决定是使用宏或 VBA 还是同时使用这两者,主要取决于 ...

  2. 计算机基础access数据库操作题,2021年3月全国计算机等级考试二级Access数据库程序设计题库及答案讲解...

    原标题:2021年3月全国计算机等级考试二级Access数据库程序设计题库及答案讲解 资料来源:学盛通学习网547所大学考研专业课(历年真题及模拟题可在线作答,系统自动评分,出答案及解析) 本题库是详 ...

  3. 计算机二级access选择题题库_全国计算机等级考试二级access选择题包括哪些

    展开全部 根据<全国计算机等级考试二级Access数据库程序设计考32313133353236313431303231363533e58685e5aeb931333431366336试大纲(20 ...

  4. 计算机二级使用宏,计算机等级考试二级Access宏的使用教程

    计算机等级考试二级Access宏的使用教程 引导语:计算机科学里的宏(Macro),是一种批量批处理的称谓.以下是百分网小编分享给大家的计算机等级考试二级Access宏的使用教程,欢迎阅读! 1.1 ...

  5. 安徽省第二次计算机水平考试,2006第二次安徽省计算机水平考试试卷(ACCESS).doc...

    2006第二次安徽省计算机水平考试试卷(ACCESS).doc 2006第二次安徽省计算机水平考试试卷(ACCESS) 单项选择题(每题1分,共40分) 下列缩写表示中,与存储设备无关的是 A)GB ...

  6. 计算机二级宏相关例题,计算机等级考试二级Access练习题

    出国留学网计算机等级考试网为大家提供计算机等级考试二级Access模拟题,更多计算机等级考试资讯请关注我们网站的更新! 基本操作: 在考生文件夹下,存在一个数据库文件"samp1.mdb&q ...

  7. 公共计算机课件,全国计算机等级考试二级ACCESS公共基础知识课件.ppt

    <全国计算机等级考试二级ACCESS公共基础知识课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<全国计算机等级考试二级ACCESS公共基础知识课件 ...

  8. 计算机宏应用实例,计算机等级考试二级Access宏的使用教程

    计算机等级考试二级Access宏的使用教程 二,创建宏组 4保存宏组 单击工具栏中的保存按钮,在另存为对话框中输入名字为宏组1,单击确定,即可保存该宏组. 二,创建宏组 在数据库窗口中打开1 所示宏组 ...

  9. 计算机中政治面貌代码,2012年3月计算机等考二级Access考前模拟题(4)

    一.基本操作题 (1)在考生文件夹下,"samp1.mdb"数据库文件中建立表"tCourse",表结构如下: (2)设置"课程编号"字段为 ...

  10. 推荐一款好用的备考全国计算机等级考试二级ACCESS的自主训练系统

    临近学期结束,即将进入寒假生活,也是大家备考全国计算机等级考试二级Access的黄金时间.现为同学们推荐一款备考全国计算机等级考试二级ACCESS的自主训练系统.该系统最大的亮点在于提供了64套试卷的 ...

最新文章

  1. IntelliJ IDEA版本和junit版本不适配
  2. JavaFX:太空侵略者在175 LOC以下
  3. 用计算机玩游戏最简单的方法,如何制作电脑简易命令小游戏
  4. 计算机硬件系统教具,计算机硬件系统 (2)
  5. oracle 10g crs_stop -all 命令后遇到 UNKNOWN
  6. 我国.NET域名注册总量超57.3万 6月新增6747个
  7. java多线程通信_Java多线程-线程通信
  8. KindEditor上传本地图片
  9. android horizontalscrollview属性,Android 实例讲解HorizontalScrollView实现左右滑动
  10. 数据分析报告怎么写?这5个步骤你必须了解
  11. 用opencv在图片上面添加水印
  12. HTTP API 认证授权术
  13. 如何在Microsoft PowerPoint中绘制和操纵箭头
  14. 共享单车的扫码解锁原理是什么?2222
  15. 定了!自考还没有报名的每人补贴8000元!政策扶持,名额有限,速看!!!!...
  16. Elasticsearch浅尝搜索
  17. 如何在矩池云上安装语音识别模型 Whisper
  18. Java的小数点后精度计算
  19. USB会议摄像机的重要的网络特性
  20. 银河麒麟V10操作命令

热门文章

  1. 抖店如何降低品质退货率?要掌握的方法是什么?
  2. 使用C++快速计算网络抗毁性
  3. 最新婚恋交友社交系统、微信征婚单身相亲交友小程序
  4. 概论_第2章随机变量及其概率分布__离散型随机变量之二项分布
  5. flutter 适配Android ios全面屏
  6. Python爬虫之scrapy下载文件和图片
  7. 32岁,女,想转行做软件测试,不知道前景怎么样,学完会不会找不到工作?
  8. 你不知道的五险一金秘密
  9. Bhuman工具篇——bush和游戏控制器介绍
  10. Numba加速Python教程