第十一章面向对象程序设计语言VBA.ppt
《第十一章面向对象程序设计语言VBA.ppt》由会员分享,可在线阅读,更多相关《第十一章面向对象程序设计语言VBA.ppt(38页珍藏版)》请在三一文库上搜索。
1、第十一章 面向对象程序设计语言VBA,内容,编程的概念 过程、子程序和函数 VBA编程环境 常量、变量与数据类型 数组和自定义变量 常用语句与程序结构 VBA编程错误处理,编程的基本概念,模块与宏,使用模块和宏可以将数据库中所有对象联系起来、统一管理,形成完整的数据库系统。 Access 模块:Visual Basic语言编写的程序。它将VB的声明、语句和过程集合在一起,统一命名,并通过嵌入在Access中的编辑器和编译器与Access结合。 Access 宏:一个或多个操作命令的集合。可控制其他对象的操作,也可作为窗体或报表控件中的事件代码控制数据库其他对象的操作,还可成为实用的数据库管理系
2、统菜单栏的命令。,表示实体,如一个学生等。一种对象包含多种属性,如学号、姓名、入学总分、所在班级等。对象还带自己的方法,即对象所能执行的行为,如查询学生情况等。,典型Access应用程序是由窗体、表、查询和其他对象构成的集合。数据库窗口把可供选择的对象排列在一起,形成不同的类。,换不同类的数据库对象,对象,属性和方法用于描述了对象的性质和行为。 引用格式:对象.属性 或 对象.方法,txtInput1.backColor,DoCmd对象:有许多方法,如 Openform 打开窗体 GotoControl 将焦点移到窗体上的一个控件 SetFocus 将焦点移到窗体上的一个控件 RunComma
3、nd 执行Access菜单和工具条上的命令,属性和方法,事件,事件是对象可辨认的动作,如单击鼠标、按下某个键等事件响应代码:若为一个事件编写一段VBA代码,则在事件发生时执行代码,完成指定的动作。,例:新建窗体并放置控件(如图所示): 按钮1 名“bOk”,标题“显示” 按钮2 名“bClear”,标题“清除” 文本框 名“tText”,标签的标题“欢迎”,现设计两个按钮的事件过程,完成以下功能: 单击“显示”按钮,文本框内输出“欢迎学习VBA!”信息;单击“清除”按钮,清空文本框内容。,Option Compare Database Private Sub bClear_Click() Me
4、!tText.SetFocus 聚焦文本框 Me!tText.Text =“ ” 清空文本框表面文字 End Sub,窗体模块代码:,Private Sub bOk_Click() Me!tText.SetFocus 聚焦文本框 Me!tText.Text = “欢迎学习VBA!” 显示文字 End Sub,以上程序处理段可以分别用以下代码替换: bClear事件过程 Me!tText=“” 或 Me!tText.Value=“” bOk事件过程 Me!tText=“欢迎学习VBA!” 或 Me!tText.Value=“欢迎学习VBA!”,事件代码,过程、子程序和函数,过程是将VBA语言的声
5、明和语句集合在一起,作为一个命名单位的程序段(执行特定功能的语句块)。 过程的三种类型: 子程序:执行一系列操作的过程。 函数过程:特殊的、能返回值的Function过程。 能否返回值,是过程和函数之间最大的区别。 属性过程:用于为窗体、报表和类模块增加自定义属性。,子程序是执行一系列操作的过程。使用时可多次调用,若模块有错误,改正之后,则程序中所有引用它的地方都得到维护。 定义格式: Public|PrivateStatic Sub 子程序名() Exit Sub End Sub Public 所有模块的所有其他过程都可调用 Private 适用于同一模块中的其他过程 Static 过程中的
6、变量在模块打开期间始终有效,子程序,函数也是执行一系列操作的程序段,而且可以使用函数名返回一个值。使用时同样可多次调用,若模块有错误,改正之后,则程序中所有引用它的地方也都得到维护。 定义格式: Public|PrivateStatic Function 函数名()As 数据类型 Exit Function 函数名表达式 End Sub Public 所有模块的所有其他过程都可调用 Private 适用于同一模块中的其他过程 Static 过程中的变量在模块打开期间始终有效,函数,计算圆的面积,并加入错误处理代码 Public Function Area(R As Single) As Sin
7、gle On Error GoTo Err_Handle Area3.14159*R*R Exit_Handle: Exit Function Err_Handle: MsgBox Err.Description Resume Exit_Handle End Function 函数的调用: 计算半径为3的圆的面积:Area(3) 变量做实参:Dim MyR As Single Area(MyR),过程应用例,标准模块:包含在数据库窗口的模块对象列表中,其中有通用过程和常用过程,这些过程不与Access数据库文件中的任何对象相关联。 类模块:包含类的定义(属性和方法)的模块,有三种基本形式:窗体
8、类模块、报表类模块和自定义类模块,它们各自与某一窗体或报表相关联。 类模块也可脱离窗体或报表而单独存在,这种类模块可在数据库窗口的模块页中显示。,VBA模块类型,VBA编程环境,工程窗口 选择对象,属性窗口 选择对象的属性,代码窗口,选择事件,编程窗口:,窗口工具条,视图Microsoft Access按钮:切换Access 2000窗口 插入按钮:插入模块或过程 运行子过程/用户窗体按钮:运行模块中的程序 中断按钮:中断正在运行的程序 重新设置按钮:结束正在运行的程序 设置模式按钮:在设计模式和非设计模式之间切换 工程资源管理器按钮:用于打开工程资源管理器 属性窗口按钮:用于打开属性窗口 对
9、象浏览器按钮:用于打开对象浏览器,工程、属性、代码窗口,工程窗口:也叫工程资源管理器,显示应用程序中用到的模块文件列表。可控制代码窗口、对象窗口,以及对象文件夹的显示。 属性窗口:所选对象的属性列表。可“按字母序”和“按分类序”查看属性,编辑这些对象的属性。 在属性窗口显示Access类对象的方法:先在设计视图中打开对象。再双击工程窗口上的一个模块或类,代码窗口就会显示相应的指令和声明。 代码窗口:用于输入和编辑VBA代码。,变量、常量与数据类型,常量、变量与数据类型,数据类型:划分变量的种类,以表示不同种类的数据。 常量:数据的字面值。 字面常量:如3.721、“VBA”、#2006-7-1
10、# 符号常量:用Const语句说明,可在模块中引用 系统定义常量:True、False、Null等 变量:数据代名词,变量名可随意定义,但不能与VBA关键词冲突,变量的值可按需变化。 变量必须先声明数据类型,然后才能使用。,VBA主要数据类型,数值型数据的符号: 整型 %、长整型 &、单精度型 !、双精度型 # 例:1.5# 78 % 3.33! 8& 布尔型数据的值:两种值True和False,其他数值类型转换为布尔型时,0变成False,其他值均为True。布尔型转换为其他型时,False成为0,True成为-1。 日期型变量的值:日期值用#括起来,如 #2006-7-1# 日期变量以短日
11、期格式显示。其他数值型变量转换为日期型时,小数点左边的值为日期,右边值为时间。午夜为0,中午为0.5,负整数为1899年12月30日前。,主要类型说明,Variant (变体)数据类型:若未给变量指定数据类型, Access自动指定其为Variant类型。 Variant可包含除定长String数据及用户定义类型之外的 任何种类的数据。也可包含Empty、Error、Nothing 及 Null特殊值。 变量的初始化:声明而未赋值的变量的值为: -数值变量初始化为0 -变长字符串为零长度串,定长字符串都填上零 -Variant变量初始化为 Empty -用户自定义变量中的元素都当成个别变量来初
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十一 面向 对象 程序设计语言 VBA
链接地址:https://www.31doc.com/p-2563248.html