武汉大学---VBA程序设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《武汉大学---VBA程序设计.ppt》由会员分享,可在线阅读,更多相关《武汉大学---VBA程序设计.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 VBA程序设计程序设计1本章主要内容本章主要内容n VBA程序设计基础程序设计基础n VBA基本控制结构基本控制结构n 过程调用和参数传递过程调用和参数传递n 面向对象程序设计面向对象程序设计28.1 VBA程序设计基础程序设计基础n 编程环境编程环境n 数据类型数据类型n 常量与变量常量与变量n 运算符和表达式运算符和表达式n 常用内部函数常用内部函数n 域聚合函数域聚合函数38.1.1 VBA编程环境编程环境n 进入进入VBA编程环境编程环境n VBE工具栏工具栏(P235236)n VBE窗口窗口4代码窗口:代码窗口:用于用于编写、显示、编编写、显示、编辑辑VBA代码代码立即
2、立即窗口:窗口:输入或粘输入或粘贴一行代码,按下贴一行代码,按下Enter键执行键执行本地本地窗口:窗口:显示所显示所有当前过程中的变有当前过程中的变量声明及变量值量声明及变量值监视监视窗口:窗口:显示当显示当前工程中定义的监前工程中定义的监视表达式的值视表达式的值工程工程窗口:窗口:显示工程显示工程的分支结构列表和所的分支结构列表和所有包含的模块有包含的模块属性属性窗口:窗口:列列出选定对象的出选定对象的属性属性58.1.2 数据类型数据类型n 标准数据类型标准数据类型(P238)n 用户自定义数据类型用户自定义数据类型n 对象数据类型对象数据类型17种种(P239)用于在程序中操作数据库及
3、库中其他对象用于在程序中操作数据库及库中其他对象通过操作各对象的属性和方法来实现对对象通过操作各对象的属性和方法来实现对对象的操作的操作68.1.3 常量与变量常量与变量n常量常量n变量变量变量的命名原则变量的命名原则变量声明变量声明变量的应用范围变量的应用范围n数组数组数组的声明数组的声明数组的使用数组的使用n对象变量对象变量78.1.4 运算符和表达式运算符和表达式(P242)n表达式:用运算符将常量、变量、函数等连表达式:用运算符将常量、变量、函数等连接起来的式子,书写在一行上接起来的式子,书写在一行上 n表达式类型:表达式类型:算术表达式,如算术表达式,如 Count=x+1 关系表达
4、式,如关系表达式,如 C20 逻辑表达式,如逻辑表达式,如 Age=60 (-b+Sqr(b2-4*a*c)/(2*a)8运算符的优先级运算符的优先级算算术术运运算算关关系系运运算算逻逻辑辑运运算算与与、或或赋赋值值运运算算逻逻辑辑非非从高到低从高到低98.1.5 VBA常用内部函数常用内部函数n 数据的输入数据的输入/输出函数输出函数n 测试函数测试函数n 数学函数数学函数n 字符串函数字符串函数n 转换函数转换函数n 时间函数时间函数10输入输入/输出函数输出函数nInputBox()函数函数建立输入窗体,接收用户键盘输入的数据,返回建立输入窗体,接收用户键盘输入的数据,返回输入框中输入的
5、数字或字符串输入框中输入的数字或字符串n简单格式:简单格式:InputBox(提示信息提示信息,标题栏字符串标题栏字符串,默认值默认值)n说明:说明:提示信息提示信息:字符表达式,对话框中的信息显示:字符表达式,对话框中的信息显示标题栏字符串标题栏字符串:字符表达式,对话框标题显示:字符表达式,对话框标题显示默认值默认值:字符表达式,无输入时:字符表达式,无输入时,该默认值作为输该默认值作为输入内容入内容11输入输入/输出函数输出函数Sub test()Dim sname As String,strs1 As String strs1=请输入你的姓名请输入你的姓名,然后单击确定然后单击确定 s
6、name=InputBox(strs1,输入框输入框)End Sub12输入输入/输出函数输出函数nMsgBox()函数函数向用户发布提示信息,并等待用户响应向用户发布提示信息,并等待用户响应n格式:格式:MsgBox(提示信息提示信息,按钮数目按钮数目+图标类型图标类型+缺省按钮缺省按钮,标题标题栏字符串栏字符串)n说明:说明:提示信息提示信息:字符表达式,对话框中的信息显示:字符表达式,对话框中的信息显示按钮数目按钮数目+图标类型图标类型+缺省按钮缺省按钮:指定显示按钮的数目:指定显示按钮的数目及形式、使用的图标样式、缺省按钮及形式、使用的图标样式、缺省按钮标题栏字符串标题栏字符串:字符表
7、达式,对话框标题显示:字符表达式,对话框标题显示13输入输入/输出函数输出函数Sub age()Dim n As Integer n=InputBox(“请输入你年龄请输入你年龄”,“输入年龄输入年龄”)MsgBox“你的年龄是你的年龄是”&n&“岁岁”End Sub14输入输入/输出函数输出函数nMsgBox消息框的两种形式消息框的两种形式子过程调用形式:不需要返回值,不用括号表示子过程调用形式:不需要返回值,不用括号表示参数表,变成一条输出语句参数表,变成一条输出语句nMsgBox“你的年龄是你的年龄是”&n&“岁岁”函数过程调用形式:有返回值函数过程调用形式:有返回值(P244),要用括
8、号,要用括号将参数表括起来将参数表括起来nMsgBox(您真的要退出系统吗?您真的要退出系统吗?,4+32+256,确定确定)=6 15数学函数数学函数1.Exp(x)2.Abs(x)3.Log(x)4.Sqr(x)5.Sgn(x)6.Rnd(x)7.Round(x,number)8.Int(x)9.Fix(x)16字符串函数字符串函数1.Trim(string)2.Space(x)3.Asc(string)4.Chr(charcode)5.Len(string)6.Left(string,x)7.Right(string,x)8.Mid(string,start,x)9.Val(string
9、)10.Str(x)17时间函数时间函数1.Now2.Date3.Time4.Timer5.TimeSerial(hour,minute,second)6.Second(time)7.Minute(time)8.Hour(time)9.Day(date)10.Month(date)11.Year(date)12.Weekday(date,firstdayofweek)18转换函数转换函数1.CBool(expression)2.CByte(expression)3.CDate(expression)4.CDbl(expression)5.CInt(expression)6.CLng(expre
10、ssion)7.CSng(expression)8.CStr(expression)9.CVar(expression)19测试函数测试函数1.IsNumeric(x)函数函数2.IsDate(x)函数函数3.IsEmpty(x)函数函数4.IsArray(x)函数函数5.IsError(expression)函数函数6.Isnull(expression)函数函数7.IsObject(identifier)函数函数208.1.6 域聚合函数域聚合函数nDCount函数:函数:返回指定记录集中的记录数返回指定记录集中的记录数nDAvg函数:函数:返回指定记录集中某个字段列数据的返回指定记录集中
11、某个字段列数据的平均值平均值nDSum函数:函数:返回指定记录集中某个字段列数据的返回指定记录集中某个字段列数据的和和nDMax函数:函数:指定记录集中的最大值指定记录集中的最大值nDMin函数:函数:指定记录集中的最小值指定记录集中的最小值nDLookup函数:函数:从指定记录集获取特定字段的值从指定记录集获取特定字段的值可直接用于可直接用于VBA、宏、查询表达式或计算控件、宏、查询表达式或计算控件语法表达式语法表达式 函数名函数名(表达式表达式,记录集记录集,表达式表达式)218.2 VBA基本控制结构基本控制结构n 顺序结构顺序结构n 选择结构选择结构n 循环结构循环结构n 常用算法常用
12、算法228.3 过程调用和参数传递过程调用和参数传递n Sub过程的定义和调用过程的定义和调用n 函数过程的定义和调用函数过程的定义和调用n 参数传递参数传递n 变量、过程和作用域变量、过程和作用域n 递归递归238.4 面向对象程序设计面向对象程序设计n 面向对象程序设计的基本概念面向对象程序设计的基本概念n 对象模型对象模型n DoCmd 对象对象24面向对象程序设计的基本概念面向对象程序设计的基本概念n 抽象抽象n 继承继承n 封装封装n 多态性多态性n 集合和对象集合和对象n 属性和方法属性和方法n 事件和事件过程事件和事件过程258.5 综合示例综合示例2627标准数据类型标准数据类
13、型28用户自定义数据类型用户自定义数据类型n语句格式:语句格式:Type 数据类型名数据类型名 数据元素名数据元素名1(下标下标)As 类型名类型名 数据元素名数据元素名2(下标下标)As 类型名类型名 End Typen可以直接定义并使用其中某一数据元素可以直接定义并使用其中某一数据元素(P238239)29常量常量n在程序运行过程中值保持不变的量在程序运行过程中值保持不变的量n字符串常量放在一对字符串常量放在一对内,日期时间型常量放内,日期时间型常量放在一对在一对#内内例:例:中国中国、#9/1/2005#n符号常量:用标识符保存一个常量值符号常量:用标识符保存一个常量值例:用例:用Con
14、st语句定义符号常量语句定义符号常量Pai Const Pai=3.14159n系统常量:系统常量:true,false,yes,no,on,off,null30变量变量n变量的命名原则变量的命名原则第一个字符必须是字母,可以包含字母、数字和第一个字符必须是字母,可以包含字母、数字和下划线下划线包含的字符数不超过包含的字符数不超过255个个不能与不能与VBA的关键字同名的关键字同名不能与函数过程、语句和方法同名不能与函数过程、语句和方法同名同一作用域内不能有同名变量出现同一作用域内不能有同名变量出现不能使用标点符号和下列字符不能使用标点符号和下列字符:!&$#空格空格 31变量变量n变量的声明
15、变量的声明变量在使用前应尽可能声明变量在使用前应尽可能声明声明语句格式:声明语句格式:Dim As,As,.Dim StudentName As StringDim Grade As Integer,AvgGrade As SingleDim i,j,k As Integer默认情况下,变量可以不经声明便开始使用,此默认情况下,变量可以不经声明便开始使用,此时该变量被自动声明为时该变量被自动声明为Variant类型类型32变量的应用范围变量的应用范围n过程级变量过程级变量应用范围:应用范围:只在声明它们的过程中可用只在声明它们的过程中可用声明关键字:声明关键字:Dim、Staticn私有模块级
16、变量私有模块级变量应用范围:应用范围:对该模块所有过程可用对该模块所有过程可用声明关键字:声明关键字:Privaten公有模块级变量公有模块级变量应用范围:应用范围:项目中所有过程和其他模块均可用项目中所有过程和其他模块均可用声明关键字:声明关键字:Public33数组数组n由相同数据类型的变量构成有序序列,由变量由相同数据类型的变量构成有序序列,由变量名和数组下标组成,其中的每个数据称为元名和数组下标组成,其中的每个数据称为元素素Array(0)=17Array(1)=19 34数组的特性数组的特性n每个元素类型相同,占用同样大小的存储空间每个元素类型相同,占用同样大小的存储空间n数组中的元
17、素在内存中连续存放数组中的元素在内存中连续存放n通过下标可以访问数组中的每个元素通过下标可以访问数组中的每个元素n下标类型可以是整数、常量、变量或算术表达下标类型可以是整数、常量、变量或算术表达式式n数组可分为一维数组、二维数组和多维数组数组可分为一维数组、二维数组和多维数组 35一维数组的声明一维数组的声明n一维数组中的元素呈直线状排列,每个下标一维数组中的元素呈直线状排列,每个下标对应一个元素对应一个元素n语法格式语法格式:Dim(To 上界上界)As 数据类型数据类型n说明:说明:若省略下标下界,则数组的最小下标为若省略下标下界,则数组的最小下标为0 例例:Dim B(20)As Dou
18、ble Dim C(-3 to 3)As Integern B数组共有数组共有21个元素个元素(下标起止范围是下标起止范围是020)n C数组共有数组共有7个元素个元素(下标起止范围是下标起止范围是-33)36二维数组的声明二维数组的声明n二维数组中数据排列呈平面排列,可保存一个二维数组中数据排列呈平面排列,可保存一个二维表的信息二维表的信息n数组元素用行下标和列下标定位,定义格式:数组元素用行下标和列下标定位,定义格式:Dim(To 上界上界,To 上界上界)As 数据类型数据类型如果省略下标的下界值,则下界值默认为如果省略下标的下界值,则下界值默认为0例:例:Dim D(2,3)As In
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 武汉大学 VBA 程序设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内