在Access 2016中,宏可以自动执行一个或一组操作,因此使用宏可自动完成许多任务。在Access 2016中,要完成相同的任务,还可通过VBA(Visual Basic for Application)编程来实现。
宏是操作命令的集合,依赖于命令,功能受到限制,而VBA具有更强的表现力。在VBA中宏指令都有其对应的形式。实际上,宏指令系统是一种介质语言,宏指令都是翻译成VBA才得以执行的。
宏的优点在于无须编程即可完成对数据库对象的各种操作,在使用宏时,只需给出操作的名称、条件和参数,就可以自动完成特定的操作。与宏不同,Access模块是将VBA代码的申明、语句和过程作为一个单元进行保存的集合。
在下列情况中使用VBA编程更好:
1.创建或操纵对象
许多情况下,可在宏设计视图中设置要操纵的对象,不过,有些情况下用户可能想在代码中操纵对象的定义。通过使用VBA,可以操纵数据库本身和数据库中的所有对象。
2.执行系统级操作(www.xing528.com)
用户可在宏内执行RunApp操作,以便在Access中运行另一个程序(如Microsoft Excel),但无法在Access外部执行更多的操作。通过使用VBA,用户可以检查某个文件是否存在于计算机上,使用自动化或动态数据交换与其他Windows的程序进行交互,还可以使用Windows动态链接库中的函数。
3.每次操纵一条记录
可以使用VBA来逐条处理记录集,一次一条,对每条记录执行操作。而宏是同时处理整个记录集。
4.使用内置函数或创建自己的函数。
Access中包含许多内置函数,用户可以使用这些函数执行计算。通过使用VBA代码,用户可以创建自己的函数来执行超出表达式能力的计算或替代复杂的表达式,另外,用户可以在表达式中使用自己创建的函数。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。