7.2.2VBA与宏的关系我们在第六章学习了宏的知识,其实宏本身就是一种简单的控制程序。可以这么理解:宏就是简单的VBA代码程序,只不过宏的生成不需要编程,由Access按照我们设置的参数自动生成。而VBA则能通过编程,生成功能更复杂、更强大的应用。宏能够做的,VBA都能做到;VBA能够做的,宏却不一定能够做到。宏也能转换成对应的VBA程序。Access数据库管理系统为此提供了两种方式将宏转换成模块。方法一:步骤一:在数据库设计视图的宏对象集合中选中“预览产品数据表(宏组)”对象,点击菜单“文件”中“另存为”命令,即出现如图7-2-12所示的“另存为”对话框,将对象命名为“预览产品数据表(宏组)命令的副本”,再将保存类型选为“模块”,单击对话框上的“确定”按钮,弹出“转换宏”对话框,根据需要勾选其中的选项,点击“转换”按钮,完成了将宏对象转换为VBA程序模块的操作。图7-2-12“另存为”对话框步骤二:回到数据库窗口,单击“模块”对象按钮,在“模块”对象中会找到名为“被转换的宏—预览产品数据表(宏组)的副本”的模块。方法二:步骤:在数据库设计视图宏对象集合中选中宏对象“预览产品数据表(宏组)”,单击菜单“工具/宏/将宏转换为VisualBasic代码”命令,随即弹出“转换宏”对话框,根据需要在这个对话框中完成两个选项的选定操作后,单击“转换”按钮可将宏对象“预览产品数据表(宏组)”转换成为一个名为“预览产品数据表(宏组)的副本”的模块对象。Thankyou目录华东师范大学出版社中等职业教育分社华东师范大学出版社中等职业教育分社第7章VBA在Access中的应用第7章VBA在Access中的应用7.1VBA概述7.1.1VBA中的数据类型7.1.2常量7.1.3变量7.1.4运算符7.1.5条件语句7.1.6模块与过程7.2创建VBA程序7.2.1创建事件过程7.2.2VBA与宏的关系第7章VBA在Access中的应用
宏可以完成一些简单的操作,如:窗体的打开与关闭、工具栏的显示和隐藏等。对于稍复杂一些的任务,则可用VBA进行编程完成。VBA的编写需要一定的VisualBasic编程基础,属于比较高级的应用。故此章的内容只是起一个抛砖引玉的作用,简单介绍一下VBA的基础知识以及在Access当中的简单应用。如果有兴趣进一步研究,请参阅VBA编程相关的书籍。7.1VBA概述VBA即VisualBasicforApplication,是VisualBasic语言的一个子集,集成了整个Office产品套件中的开发语言和开发环境。作为Office产品系列的一个重要组成部分,MicrosoftAccess也是使用VBA语言作为其代码设计的开发语言。本节将简要介绍VBA语言的基本结构和语法。7.1.1VBA中的数据类型下面对VBA中的数据类型、数据类型之间的转换、数据类型的对比进行介绍。(1)数据类型下表列出VBA的基本数据类型。表7-1-1下表列出VBA中的基本数据类型。7.1.1VBA中的数据类型使用不同数据类型,需要注意以下几点:1)Integer数据类型Integer变量可以用来表示枚举值。整数型的枚举值可包含一个有限集合,该集合包含的元素都是唯一的整数,每一个整数都在它使用时的上下文当中有其特殊意义。枚举值为在已知数量的选项中做出选择提供了一种方便的方法,例如,black=0,white=1等等。较好的编程作法是使用Const语句将每个枚举值定义成常数。2)Currency数据类型Currency数据类型在货币计算与定点计算中很有用,在这种场合精度特别重要。3)String数据类型字符串是由双引号括起来的一串字符(不含双引号、回车符和换车符)序列。字符串中可以包含汉字,一个汉字占两个字节的存储空间。字符串型数据分为变长字符串和定长字符串:变长字符串——长度可以变化,系统为其分配的存储空间也是随着字符串的实际长度变化而变化。一般所用的字符串大多属于这一类。定长字符串——长度固定不变,不管给变量赋值多少字符,系统为其分配的存储空间固定不变。4)Boolean数据类型Boolean变量数值只能是True或是False。常用于控制程序的流程。为真或假时,程序会转向不同的流程。当转换其他的数值类型为Boolean值时,0会转成False,而其他的值则变成T