您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 第7章-access模块
第7章模块与VBA7.1VBA程式设计基础VBA的程序结构7.2面向对象程序设计基础7.37.4模块的基本概念7.5过程调用和程序调试7.1.1VBA中的常量和变量1)符号常量:符号常量必须先定义,后使用。基本语法格式如下:[Public/Private]Const常量名[As类型]=表达式语句功能:定义一个符号常量,并将指定表达式的值赋给符号常量。1、常量7.1VBA程序设计基础语句说明如下:“常量名”指定符号常量的名称。符号常量名可以由字母、数字和下画线组成,但只能以字母开头,也不能含有空格。“表达式”指定符号常量的值。该表达式通常由数值型、字符型、逻辑型或日期型数据以及各种运算符组成,但在表达式中不能出现变量和函数。public表示这个常量的作用范围是整个数据库的所有模块。private则表示这个常量只在使用该声明常量语句的模块中起作用。注意:1.除自定义的符号常量外,VBA还提供了许多符号常量,用户可以直接使用。2.对于代码比较长,并且在程序中多次使用的常量,通常使用符号常量代替。运行程序时,系统自动把程序中的所有符号常量替换为赋给它的值。2)系统定义常量:系统定义常量有3个值,分别是True、False和Null。3)固有常量:固有常量是Access或引用对象库的一部分,由Access自动定义,并且由程序列与控件提供。用户若需要使用该常量,可以使用对象浏览器来查看所有对象库中的固有常量列表。在VBA中,常量的数据类型有整型、长整型、单精度型、双精度型、字节型、货币型、字符型、日期型和逻辑型。一个整型数据就是一个整型常量,一个长整型数据就是一个长整型常量。例如,12%、-1%是整型常量,32768&、10000000&是长整型常量,-2.5!、3.14!是单精度实型常量,3.1415926#是双精度实型常量,China、Shanghai是字符型常量,#07/13/200111:45PM#是日期型常量。1)变量名每个变量都有一个名称。变量名指定引用变量时的名称。变量名可以由字母、数字和下划线组成,但只能以字母开头,也不能含有空格,并且变量名的长度不超过255个字符。2、变量注意:①在变量名中,英文字母的大小写等价,即Name12和NAME12表示同一个变量。②变量名不能与VBA的保留字重名,即For、Do、End、Sub、Function、While等保留字不能直接作为变量名。③给变量命名时,最好做到“见名知意”,选取具有相关意义的英文单词、汉语拼音或拼音的首字母作为变量名,以增加程序的可读性。2)变量的定义变量在使用之前一般先声明。【格式】[Dim/Public/Private]变量名As数据类型注意:①使用Dim关键字表示定义本地变量。也就是说,所声明的变量仅在声明的过程和函数中有效。②使用Public关键字表示定义公共变量。也就是说,所声明的变量在所有模块的所有过程和函数中都可以使用。③使用Private关键字表示定义私有变量。也就是说,所声明的变量只在当前模块的所有过程和函数中有效。7.1.2VBA的数据类型类型符号数据类型有效值默认值Byte字节0~2550Integer%整型-32768~327670Boolean是/否True和FalseFalseLong&长整型-2147483648~21474836470Single!单精度负数:-3.402823E+38~-1.401298E-450正数:1.401298E-45~3.402823E+38Double#双精度负数:-1.79769313486231E+308~-4.9406564841247E-3240正数:4.9406564841247E-324~1.79769313486231E+308Currency@货币-22337203685~9223372036850String$文本或备注根据字符串长度而定Date日期/时间January1,100~December31,99990Variant任何Empty在VBA程序设计中也需要对使用的变量的数据类型进行声明。7.1.3操作符和表达式1、算术表达式运算符含义优先级()括号高低**或^乘方*、/、\乘、除、整除MOD取模(或取余),取两数相除的余数+、-加、减算术表达式是由数值型变量、常量、函数和数值操作符组成的,用于对数值型数据进行常规的算术运算,如表7-2所示。操作符是表示数据之间运算方式的运算符号,一般根据所处理数据类型的不同可分为算术运算符、字符运算符、关系运算符和逻辑运算符4种。表达式是由常量、变量、函数、操作符及圆括号组成的算式。表达式中的操作对象必须具有相同的数据类型,如果表达式中有不同类型的操作对象,则必须将它们转换成同种数据类型。2、字符表达式运算符用于连接两个字符型数据。用字符运算符连接字符型数据组成的表达式是字符型表达式。字符型表达式运算后的结果是一个字符型数据。字符运算符包括“+”和“&”两个。它们的功能是把运算符右边的字符串连接到左边字符串的尾部,组成一个新的字符串。例如,Visual&Basic的运算结果是VisualBasic。使用字符运算符进行运算时,如果运算符两边都是字符型数据,“+”与“&”运算的结果相同。如果运算符两边不全是字符型数据,则“+”运算符不能进行运算,“&”运算符可以将非字符型数据转换为字符型数据,再进行运算。例如,VBA+6将显示数据类型不匹配的信息,而VBA&6的结果是VBA6。3、关系表达式关系表达式用于数值、字符和日期型数据的比较运算。关系表达式的运算优先级相同,如表7-3所示。运算符含义运算符含义小于=小于或等于大于=大于或等于=等于不等于4、逻辑表达式逻辑表达式是由逻辑型变量、常量、函数和字符运算符组成的,用来对逻辑型数据进行各种逻辑运算,形成各种简单的逻辑结果运算符含义优先级()分组符号高低.Not.逻辑非.And.逻辑与.Or.逻辑或5、表达式的优先级将常量和变量用各种运算符连接在一起构成的式子就叫表达式。当一个表达式由多个运算符连接在一起时,如果一个表达式中含有多种不同类型的运算符,运算进行的先后顺序由运算符的优先级决定。可见,运算进行的先后顺序是由运算符的优先级决定的。优先级高的运算先进性,优先级相同的运算依照从左向右的顺序进行。优先级高低高低算术运算符字符串运算符关系运算符逻辑运算符指数运算(^)&+等于(=)逻辑非(Not)负数(-)不等于()逻辑与(And)乘法和除法(*、/)小于()逻辑或(Or)整数除法(\)大于()取模运算(Mod)小于等于(=)加法和减法(+、-)大于等于(=)7.1.4输入、输出函数1、输入函数【格式】InputBox(提示信息[,对话框标题][,默认][,X坐标][,Y坐标])【功能】该函数能生成一个对话框,并显示提示,等待用户输入正文或单击按钮。如果用户单击“OK”按钮或按〈Enter〉键,则InputBox函数返回包含文本框中内容的字符串;单击“Cancel”按钮,则此函数返回一个长度为0的字符串()。2、输出函数【格式】MsgBox(提示信息[,按钮形式][,[对话框标题]]【功能】该函数能产生一个显示消息的对话框,等待用户单击按钮。【举例】在立即窗口输入:A=InputBox(EnterYourName,输入姓名)b=InputBox(请输入数据)c=a+bMsgBox(c)MsgBox(字符原样输出)MsgBox函数的返回值是一个整数,它与选择的命令按钮有关。MsgBox函数的返回值见表7-5,MsgBox函数的按钮设置值见表7-6。内部常数返回值被单击的按钮vbOK1确定vbCancel2取消vbAbout3终止vbRetry4重试vbIgnore5忽略vbYes6是vbNo7否表7-6MsgBox函数的返回值表7-7MsgBox函数按钮设置值分组内部常数按钮值描述按钮分组vbOkOnly0只显示“确定”按钮vbOkCancel1显示“确定”和“取消”按钮vbAboutRetryIgnore2显示“终止”、“重试”和“忽略”按钮vbYesNoCancel3显示“是”、“否”和“取消”按钮vbYesNO4显示“是”和“否”按钮vbRetryCancel5显示“重试”和“取消”按钮图标类型vbCritical16关键信息图标,红色Stop标志vbQuestion32询问信息图标?VbExclamation48警告信息图标!VbInformation64信息图标I默认分组vbDefaultButton10第1个按钮为默认按钮vbDefaultButton2256第2个按钮为默认按钮vbDefaultButton3512第3个按钮为默认按钮模式vbApplicationModale0应用模式vbSystemModal4096系统模式7.2.1VBA程序设计基础启动Access2010,然后才能进入IDE环境。进入VBA的编程环境有3种方式。(1)直接进入VBA在数据库中,单击“数据库工具”选项卡,在“宏”组中单击“VisualBasic”按钮,可进入VBA的编程环境界面。如图7-21、进入VBA的几种方法7.2VBA程序结构(2)创建模块进入VBA在数据库中,单击“创建”选项卡,在“宏与代码”组中单击“VisualBasic”按钮,可进入VBA的编程环境界面。如图7-3所示。(3)通过窗体和报表等大型的设计进入VBA通过窗体和报表等大型的设计进入VBA有2种方法:①在窗体或报表设计视图中单击“查看代码”选项按钮,进入VBA,如图7-4所示。②通过控件的时间响应进入VBA,在控件的“属性表”窗格中,单击对象事件的“省略号”按钮添加事件过程后,在窗体、报表或控件的事件过程中进入VBA,如图7-5所示。查看代码通过上面的两种方法均可进入VBA的编程环境界面。VBA编程窗口是由一些常用的工具和多个窗口组成,如图7-6所示。下面介绍VBA编辑窗口的界面组成。标题栏:显示应用程序名称和窗口控制按钮。菜单栏:通过执行命令来完成相应的功能。工具栏:提供了对常用功能的快速调用。VBAIDE共提供了4个工具栏:“标准”、“编辑”、“用户窗体”和“调试”工具栏。工程窗口:以树状结构显示主应用程序与窗体、模块及类模块的完整结构,用户可在工程窗口中直接选择窗体或模块,对其进行编辑。属性窗口:用于显示窗体上的某个控件的可见属性及其默认值,通过该属性窗口,还可以对可见属性的值进行直接编辑。代码窗口:用于编写模块的过程代码。本地窗口:本地窗口显示当前过程中所有变量的当前值,它只反映当前过程的情况,所以当程序的执行从一个过程切换到另一个过程时,本地窗口的内容会发生改变。立即窗口:立即窗口用于显示当前过程中的有关信息。监视窗口:监视窗口用于查看指定表达式的值。2、VBA编程环境7.2.2常用语句(1)赋值语句给变量赋值,就是将指定的数据保存到变量中。VBA使用赋值语句给变量赋值。【格式】变量名=表达式【功能】将表达式的值赋给指定的变量。【说明】1)“=”是赋值号,不是等号。它的功能是将其右侧表达式的值赋给左侧的变量,因此语句中的变量名与表达式不能交换位置。2)表达式指定给变量赋的值。VBA先计算表达式的值,再用计算的结果给变量赋值。1、VBA的书写规则VBA不区分标识符字母的大小写,一律认为是小写字母。一行可以书写多条语句,各语句之间以冒号“:”分开。一条语句可以多行书写,以空格加下画线“_”来标识下行为续行。2、VBA常用语句(2)声明语句声明语句用于定义常量、变量、数组和过程。在定义这些内容的同时,也定义了它们的使用范围。【格式】Dim|Static|Private|Public变量名[As类型][,变量[As类型]]【说明】VBA允许使用未定义的变量,默认是变体变量。在模块通用说明部分,加入OptionExplicit语句可以强迫用户进行变量定义。变量定义语句及变量作用域:Dim变量As类型'定
本文标题:第7章-access模块
链接地址:https://www.777doc.com/doc-4372835 .html