access8-VBA编程入门语法.ppt
《access8-VBA编程入门语法.ppt》由会员分享,可在线阅读,更多相关《access8-VBA编程入门语法.ppt(90页珍藏版)》请在咨信网上搜索。
1、第8章VBA编程入门内容提要内容提要8-1 VBA概念8-2 VBA编程基础 8-3 VBA常用语句8-4 VBA程序流程控制8-5 数组8-6 VBA与宏8-7 小结及练习VBA(Visual Basic for Application)VBA(Visual Basic for Application)是是Microsoft OfficeMicrosoft Office系列软件的内置编系列软件的内置编程语言,其语法结构与程语言,其语法结构与Visual BasicVisual Basic编编程语言互相兼容,采用的是面向对象的程语言互相兼容,采用的是面向对象的编程机制和可视化的编程环境。编程机
2、制和可视化的编程环境。8-1 VBA概述8-1-1 VBA简介1.1.集合和对象集合和对象vVBAVBA中的应用程序是由许多对象组成的,如中的应用程序是由许多对象组成的,如表、窗体、查询等。对象是帮助构造应用程序表、窗体、查询等。对象是帮助构造应用程序的元素,以特定的方式组织这些对象,就形成的元素,以特定的方式组织这些对象,就形成了应用程序。了应用程序。v数据库窗口把可供选择的对象排列在一起,数据库窗口把可供选择的对象排列在一起,形成不同的类。形成不同的类。8-1-2 面向对象程序设计的基本概念2.2.对象的属性、事件和方法对象的属性、事件和方法属性 属性描述了对象的自身性质。其格式为:对象名
3、.属性=属性值事件 事件是指可以发生在一个对象上且能够被该对象所事件是指可以发生在一个对象上且能够被该对象所识别的动作。识别的动作。如:单击某个命令按钮就产生该按钮的如:单击某个命令按钮就产生该按钮的“单击单击”事事件件 当某个对象发生某一事件后,就会驱动系统去执行当某个对象发生某一事件后,就会驱动系统去执行预先编好的、与这一事件相对应的一段程序。预先编好的、与这一事件相对应的一段程序。方法 方法是系统事先设计好的,可以完成一定操作的特殊过程,是附属于对象的行为和动作。在需要使用的时候可以直接调用。其调用格式为:对象名.方法名 AccessAccess中除数据库的中除数据库的7 7个对象外,还
4、提供个对象外,还提供一个重要的对象:一个重要的对象:DoCmdDoCmd对象对象 除窗体、控件的除窗体、控件的SetFocus(SetFocus(获得控制焦点获得控制焦点)方法外,用得最多得是方法外,用得最多得是 DoCmdDoCmd对象对象 的一些方的一些方法。使用这些方法,可以在法。使用这些方法,可以在VBAVBA中运行中运行AccessAccess的操作。的操作。打开当前数据库中的打开当前数据库中的“雇员雇员”窗体窗体 DoCmd.OpenForm EmployeesDoCmd.OpenForm Employees 在数据库窗口中选择在数据库窗口中选择“雇员雇员”窗体窗体 DoCmd.S
5、electObject acForm,DoCmd.SelectObject acForm,EmployeesEmployees ,True,True在数据库窗口中关闭在数据库窗口中关闭“雇员雇员”窗体窗体 DoCmd.Close acForm,DoCmd.Close acForm,“EmployeesEmployees”,acSaveYes,acSaveYes删除数据库中的删除数据库中的“雇员雇员”表表 DoCmd.DeleteObject EmployeesDoCmd.DeleteObject Employees DoCmd 对象的常用方法(参照教材P190页)例8-1 新建一个窗体并添加两
6、个命令按钮,运行窗体后,单击第一个按钮,新式一个消息框;单击第二个按钮,退出当前窗体。(参照教材P191页)通过此例,体会可视化编程、面向对象、事件过程、应用方法等基本概念。进入进入VBEVBE编程环境编程环境VBEVBE窗口的组成窗口的组成 VBEVBE窗口由工具栏、工程资源管理器窗口、窗口由工具栏、工程资源管理器窗口、属性窗口、代码窗口和立即窗口组成。属性窗口、代码窗口和立即窗口组成。在在VBEVBE环境中编写环境中编写VBAVBA代码代码8-1-3 VBA编程环境标准工具条视图视图Microsoft AccessMicrosoft Access按钮:切换按钮:切换Access 2000A
7、ccess 2000窗口窗口插入按钮:插入模块或过程插入按钮:插入模块或过程运行子过程运行子过程/用户窗体按钮:运行模块中的程序用户窗体按钮:运行模块中的程序中断按钮:中断正在运行的程序中断按钮:中断正在运行的程序重新设置按钮:结束正在运行的程序重新设置按钮:结束正在运行的程序设置模式按钮:在设计模式和非设计模式之间切换设置模式按钮:在设计模式和非设计模式之间切换工程资源管理器按钮:用于打开工程资源管理器工程资源管理器按钮:用于打开工程资源管理器属性窗口按钮:用于打开属性窗口属性窗口按钮:用于打开属性窗口对象浏览器按钮:用于打开对象浏览器对象浏览器按钮:用于打开对象浏览器Microsoft A
8、ccsee插入模块运行子过程/用户窗体设计模式中断重新设计 工程资源管理器 对象浏览器属性窗口工程窗口选择对象属性窗口选择对象的属性代码窗口选择事件VBE编程环境8-2-1 8-2-1 常量、变量常量、变量8-2 VBA编程基础常量:在程序运行中其存储的值不会改变。变量:在程序运行中其值可以改变。VBA使用常量、变量来存储值。用来保存在程序运行期间数据。常量 在程序运行过程中,其值不会被改变的量称为常量。在VBA中有三类常量:直接常量 如:如:1010,20%20%,123.0123.0,“AB”AB”,“VBAVBA程序设计程序设计”等等 符号常量系统常量 指指VBAVBA系统预先定义好的,
9、用户可以直接引用的量。系统预先定义好的,用户可以直接引用的量。如:如:acFormacForm,acQueryacQuery,vbOkvbOk,vbRedvbRed 符号常量 在程序中,某个常量多次被使用,则可以使用一在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。有效地改进了程序的可读性和可维护性。VBAVBA中使用关键字中使用关键字ConstConst 声明符号常量。声明符号常量。其格式如下:其格式如下:Const Const 常量名常量名 类型符号类型符号=常数表达式
10、常数表达式如:如:Const PI#=3.1415926 变量是内存中的临时单元,存放在程序执行过程中产生的中间结果和最后输出结果。在程序中使用变量,就要给变量定义名称及类型,即对变量进行声明。变量 变量命名规则变量命名规则变量名必须以字母或汉字开头,后可跟字母、变量名必须以字母或汉字开头,后可跟字母、变量名必须以字母或汉字开头,后可跟字母、变量名必须以字母或汉字开头,后可跟字母、汉字、数字或下划线组成(不能含有小数点和空汉字、数字或下划线组成(不能含有小数点和空汉字、数字或下划线组成(不能含有小数点和空汉字、数字或下划线组成(不能含有小数点和空格),长度不超过格),长度不超过格),长度不超过
11、格),长度不超过255255255255个字符的字符串;个字符的字符串;个字符的字符串;个字符的字符串;不能使用不能使用不能使用不能使用VBAVBAVBAVBA中的关键字;中的关键字;中的关键字;中的关键字;VBAVBAVBAVBA中不区分变量名的大小写;中不区分变量名的大小写;中不区分变量名的大小写;中不区分变量名的大小写;变量名的最后一个字符可以是变量名的最后一个字符可以是变量名的最后一个字符可以是变量名的最后一个字符可以是%、&、!、!、!、!、#、$等表示数据类型的声明符。等表示数据类型的声明符。等表示数据类型的声明符。等表示数据类型的声明符。说明:常量名的命名规则与变量名的命名规则相
12、同说明:常量名的命名规则与变量名的命名规则相同8-2-2 数据类型与变量的声明 在VBA中,数据类型用来决定变量可以保存何种数据。VBA支持多种数据类型,为用户编程提供了方便。参照教材P196页表8-1 VBA的数据类型 VBAVBA的数据类型的数据类型数据类型数据类型数据类型数据类型类型声明符类型声明符类型声明符类型声明符存储空间存储空间存储空间存储空间 取值范围取值范围取值范围取值范围整型(整型(整型(整型(IntegerInteger)%2 2-32768-327683276732767长整型(长整型(长整型(长整型(LongLong)&4 4-2147483648-2147483648
13、21474836472147483647单精度浮点型单精度浮点型单精度浮点型单精度浮点型(SingleSingle)!4 4负数:负数:负数:负数:-3.402823E38-3.402823E38-1.401298E-45-1.401298E-45正数:正数:正数:正数:1.401298E-451.401298E-453.402823E383.402823E38双精度浮点型双精度浮点型双精度浮点型双精度浮点型(DoubleDouble)#8 8负数:负数:负数:负数:-1.79769313486232E308-1.79769313486232E308-4.94065645841247E-324
14、4.94065645841247E-324正数:正数:正数:正数:4.94065645841247E-3244.94065645841247E-3241.79769313486232E3081.79769313486232E308货币型货币型货币型货币型(Currency)(Currency)8 8-922337203685477.5808-922337203685477.5808922337203685477.5807922337203685477.5807日期型日期型日期型日期型(Date)(Date)8 8100100年年年年1 1月月月月1 1日日日日99999999年年年年1212月
15、月月月3131日日日日字符型字符型字符型字符型(String)(String)$0 0字符字符字符字符6540065400个字符个字符个字符个字符字节型字节型字节型字节型(Byte)(Byte)1 10 0255255逻辑型逻辑型逻辑型逻辑型(Boolean)(Boolean)2 2TrueTrue或或或或FalseFalse对象型对象型对象型对象型(Object)(Object)4 4任何引用的对象任何引用的对象任何引用的对象任何引用的对象变体型变体型变体型变体型(Variant)(Variant)变量声明变量声明用用Dim|StaticDim|Static语句显式声明局部变量语句显式声明局
16、部变量 格式:格式:Dim Dim 变量名变量名 AS AS 类型类型 或或 Dim Dim 变量名类型符变量名类型符 语句中的语句中的“As As 类型类型”子句是可选的。如果子句是可选的。如果使用该子句,就可以定义变量的数据类型。未使用该子句,就可以定义变量的数据类型。未使用,默认变量的类型为变体型(使用,默认变量的类型为变体型(VariantVariant)。)。例如:例如:例如:例如:Dim i As integer,sDim i As integer,sDim i As integer,sDim i As integer,s 表示声明了一个名为表示声明了一个名为表示声明了一个名为表示
17、声明了一个名为i i i i的整型变量和一个名为的整型变量和一个名为的整型变量和一个名为的整型变量和一个名为s s s s的的的的变体型变量。变体型变量。变体型变量。变体型变量。关键字Dim或Static的区别:Dim 声明:随过程的调用而分配存贮单元,每次:随过程的调用而分配存贮单元,每次调用都对变量初始化;过程体结束,变量的内容自动调用都对变量初始化;过程体结束,变量的内容自动消失,存储单元释放。消失,存储单元释放。Static 声明:Static Static 声明的变量,也称为静态变量。声明的变量,也称为静态变量。静态变量在程序运行过程中一直保留其值,静态变量在程序运行过程中一直保留其
18、值,即即每次调每次调用过程,变量保持原来的值。用过程,变量保持原来的值。隐式声明变量隐式声明变量 未进行上述的声明而直接使用变量,未进行上述的声明而直接使用变量,称变量的称变量的隐式声明隐式声明。采用隐式声明的变量都。采用隐式声明的变量都是变体型(是变体型(Variant Variant)。)。注意注意:VBAVBAVBAVBA中允许不事先声明而直接使用变量,可以通过中允许不事先声明而直接使用变量,可以通过中允许不事先声明而直接使用变量,可以通过中允许不事先声明而直接使用变量,可以通过语句语句语句语句 Option ExplicitOption ExplicitOption ExplicitO
19、ption Explicit,来要求所使用的变量必须,来要求所使用的变量必须,来要求所使用的变量必须,来要求所使用的变量必须事先声明,否则事先声明,否则事先声明,否则事先声明,否则VBAVBAVBAVBA会发出警告信息。会发出警告信息。会发出警告信息。会发出警告信息。下下下下面面面面是是是是一一一一个个个个简简简简单单单单的的的的程程程程序序序序,其其其其使使使使用用用用的的的的变变变变量量量量a,a,a,a,b,b,b,b,SumSumSumSum都没有事先定义。都没有事先定义。都没有事先定义。都没有事先定义。Private Sub Form_Click()Private Sub Form_
20、Click()Private Sub Form_Click()Private Sub Form_Click()SumSumSumSum=0=0=0=0 a a a a=10=10=10=10 b b b b=20=20=20=20 Sum=a+b Sum=a+b Sum=a+b Sum=a+b Print Sum=;Sum Print Sum=;Sum Print Sum=;Sum Print Sum=;SumEnd Sub End Sub End Sub End Sub 良良好好的的编编程程习习惯惯应应该该是是“先先声声明明变变量量,后后使使用用变变量量”,这这样样做做可可以以提提高高程程序
21、序的的效效率率,同同时时也也使使程程序序易易于于调调试试。VBA VBA 中中可可以以强强制制显显式式声声明明,可可以以在在窗窗体体模模块块、标标准准模模块块和和类类模模块块的的通通用用声声明明段段中中加加入入语语句句:Option ExplicitOption Explicit声明而未赋值的变量的值为:数值型变量初始化为0;字符型变量为零长度字符串;变体型变量初始化为 Empty。变量的初始化8-2-3 运算符和表达式(教材P199页)运算符运算符算算算算术术运算符运算符运算符运算符例如:例如:123+456123+456123+456123+456 结果结果 123456123456123
22、456123456 123&456123&456123&456123&456 结果结果 123456123456123456123456 使用上使用上 与与+的区别:的区别:例如:例如:abcdef&12345abcdef&12345abcdef&12345abcdef&12345 结果为结果为 abcdef12345abcdef12345abcdef12345abcdef12345 123&456123&456123&456123&456 结果为结果为 123456123456123456123456 abcdef+12345 abcdef+12345 abcdef+12345 abcdef
23、+12345 结果为结果为结果为结果为 出错出错出错出错 123+456 123+456 123+456 123+456 结果为结果为结果为结果为 579579579579 连接运算符:、+(字符串连接)将两个操作数进行大小比较,结果为逻辑值。将两个操作数进行大小比较,结果为逻辑值。将两个操作数进行大小比较,结果为逻辑值。将两个操作数进行大小比较,结果为逻辑值。注意:注意:注意:注意:字符串比较字符串比较字符串比较字符串比较,则按字符的则按字符的则按字符的则按字符的ASCIIASCIIASCIIASCII码值从左到码值从左到码值从左到码值从左到右一一比较,直到出现不同的字符为止。右一一比较,直
24、到出现不同的字符为止。右一一比较,直到出现不同的字符为止。右一一比较,直到出现不同的字符为止。关系运算符将操作数进行逻辑运算,结果是逻辑值将操作数进行逻辑运算,结果是逻辑值将操作数进行逻辑运算,结果是逻辑值将操作数进行逻辑运算,结果是逻辑值逻辑运算符v组组成成成成 由由由由变变量、常量、函数等运算量、常量、函数等运算量、常量、函数等运算量、常量、函数等运算对对象加上运算符、象加上运算符、象加上运算符、象加上运算符、圆圆括括括括号号号号组组成的式子。成的式子。成的式子。成的式子。v书书写写写写规则规则 (1)(1)运算符不能相运算符不能相运算符不能相运算符不能相邻邻。例。例。例。例a+-ba+-
25、b是是是是错误错误的。的。的。的。(2)(2)乘号不能省略。例乘号不能省略。例乘号不能省略。例乘号不能省略。例x x 乘以乘以乘以乘以y y 应应写成:写成:写成:写成:x*yx*y。(3)(3)括号必括号必括号必括号必须须成成成成对对出出出出现现,均使用,均使用,均使用,均使用圆圆括号。括号。括号。括号。(4)(4)表达式从左到右在同一基准上表达式从左到右在同一基准上表达式从左到右在同一基准上表达式从左到右在同一基准上书书写,无高低。写,无高低。写,无高低。写,无高低。v运算运算运算运算优优先先先先级级 算算算算术术运算符运算符运算符运算符 连连接运算符接运算符接运算符接运算符 关系运算符关
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- access8 VBA 编程 入门 语法
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。