模块的设计与使用学习教案.pptx

上传人:莉*** 文档编号:74494266 上传时间:2023-02-27 格式:PPTX 页数:192 大小:6.63MB
返回 下载 相关 举报
模块的设计与使用学习教案.pptx_第1页
第1页 / 共192页
模块的设计与使用学习教案.pptx_第2页
第2页 / 共192页
点击查看更多>>
资源描述

《模块的设计与使用学习教案.pptx》由会员分享,可在线阅读,更多相关《模块的设计与使用学习教案.pptx(192页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、会计学1模块的设计与使用模块的设计与使用第一页,编辑于星期二:点 五十一分。模块的基本概念模块的基本概念模块的基本概念模块的基本概念 VBA VBA程序设计基础程序设计基础程序设计基础程序设计基础 VBA VBA函数的使用函数的使用函数的使用函数的使用 模块的建立与使用模块的建立与使用模块的建立与使用模块的建立与使用 过程与参数传递过程与参数传递过程与参数传递过程与参数传递本章要点:本章要点:第1页/共192页第二页,编辑于星期二:点 五十一分。9.1 模块概述模块概述ll模块是一个或多个过程组成的集合,用模块的名字存储在一起,其中的每个过程都能实现特定操作。模块是一个或多个过程组成的集合,用

2、模块的名字存储在一起,其中的每个过程都能实现特定操作。模块是一个或多个过程组成的集合,用模块的名字存储在一起,其中的每个过程都能实现特定操作。模块是一个或多个过程组成的集合,用模块的名字存储在一起,其中的每个过程都能实现特定操作。ll 模块是由声明、语句和过程组成的集合模块是由声明、语句和过程组成的集合模块是由声明、语句和过程组成的集合模块是由声明、语句和过程组成的集合,以,以,以,以VBAVBA(Visual Basic for ApplicationVisual Basic for Application)语言编写,作为一个已命名的单元存储在一起。)语言编写,作为一个已命名的单元存储在一起

3、。)语言编写,作为一个已命名的单元存储在一起。)语言编写,作为一个已命名的单元存储在一起。第2页/共192页第三页,编辑于星期二:点 五十一分。(1 1)模块:模块:模块:模块:模块由一个或多个过程组成,每个过程实现一个或几个功能。模模块由一个或多个过程组成,每个过程实现一个或几个功能。模模块由一个或多个过程组成,每个过程实现一个或几个功能。模模块由一个或多个过程组成,每个过程实现一个或几个功能。模块的执行通过特定事件激发相应的事件过程实现。块的执行通过特定事件激发相应的事件过程实现。块的执行通过特定事件激发相应的事件过程实现。块的执行通过特定事件激发相应的事件过程实现。(2 2)模块有)模块

4、有)模块有)模块有2 2种类型:种类型:种类型:种类型:类模块类模块类模块类模块和和和和标准模块标准模块标准模块标准模块。使用模块可以在实际开发中实现。使用模块可以在实际开发中实现。使用模块可以在实际开发中实现。使用模块可以在实际开发中实现较为复杂的功能。较为复杂的功能。较为复杂的功能。较为复杂的功能。l l类模块类模块类模块类模块:类模块是包含代码和数据的集合,可以看作是没有物理类模块是包含代码和数据的集合,可以看作是没有物理类模块是包含代码和数据的集合,可以看作是没有物理类模块是包含代码和数据的集合,可以看作是没有物理表示的控件,总是与某一特定的窗体或报表相关联。窗体模块和表示的控件,总是

5、与某一特定的窗体或报表相关联。窗体模块和表示的控件,总是与某一特定的窗体或报表相关联。窗体模块和表示的控件,总是与某一特定的窗体或报表相关联。窗体模块和报表模块都属于类模块。报表模块都属于类模块。报表模块都属于类模块。报表模块都属于类模块。l l标准模块:标准模块:标准模块:标准模块:标准模块是代码的集合,包含的过程不与任何其他对象相标准模块是代码的集合,包含的过程不与任何其他对象相标准模块是代码的集合,包含的过程不与任何其他对象相标准模块是代码的集合,包含的过程不与任何其他对象相关联,是数据库对象使用的公共过程,保存在数据库窗口中。关联,是数据库对象使用的公共过程,保存在数据库窗口中。关联,

6、是数据库对象使用的公共过程,保存在数据库窗口中。关联,是数据库对象使用的公共过程,保存在数据库窗口中。9.1.1 模块的基本概念模块的基本概念 第3页/共192页第四页,编辑于星期二:点 五十一分。(3 3)事件过程事件过程事件过程事件过程:事件过程是专为特定事件编写的一组代码,被窗体或报表的特定事件调用,实现特定的操作,并对用户的操作做出响应。事件过程只能在类模块中定义。事件过程是专为特定事件编写的一组代码,被窗体或报表的特定事件调用,实现特定的操作,并对用户的操作做出响应。事件过程只能在类模块中定义。事件过程是专为特定事件编写的一组代码,被窗体或报表的特定事件调用,实现特定的操作,并对用户

7、的操作做出响应。事件过程只能在类模块中定义。事件过程是专为特定事件编写的一组代码,被窗体或报表的特定事件调用,实现特定的操作,并对用户的操作做出响应。事件过程只能在类模块中定义。(4 4)通用过程通用过程通用过程通用过程:通用过程是与特定事件无关的一组代码,能被多个同类型或不同类型的事件调用。在类模块和标准模块中都可以定义通用过程。通用过程是与特定事件无关的一组代码,能被多个同类型或不同类型的事件调用。在类模块和标准模块中都可以定义通用过程。通用过程是与特定事件无关的一组代码,能被多个同类型或不同类型的事件调用。在类模块和标准模块中都可以定义通用过程。通用过程是与特定事件无关的一组代码,能被多

8、个同类型或不同类型的事件调用。在类模块和标准模块中都可以定义通用过程。9.1.1 9.1.1 模块的基本概念模块的基本概念 第4页/共192页第五页,编辑于星期二:点 五十一分。ll类模块类模块类模块类模块的的的的建立建立建立建立。例例例例9.19.1:窗体中建立标签,单击标签显示问候信息。窗体中建立标签,单击标签显示问候信息。窗体中建立标签,单击标签显示问候信息。窗体中建立标签,单击标签显示问候信息。(1 1)新建名为)新建名为)新建名为)新建名为win9-1win9-1的窗体。的窗体。的窗体。的窗体。(2 2)窗体中建立标签)窗体中建立标签)窗体中建立标签)窗体中建立标签标签标签标签标签“

9、标题标题标题标题”为:问候为:问候为:问候为:问候标签标签标签标签“名称名称名称名称”为:为:为:为:hellohello背景色:淡黄色背景色:淡黄色背景色:淡黄色背景色:淡黄色边框颜色:黑色。边框颜色:黑色。边框颜色:黑色。边框颜色:黑色。(3 3)右击标签控件)右击标签控件)右击标签控件)右击标签控件快捷菜单中选:事件生成器快捷菜单中选:事件生成器快捷菜单中选:事件生成器快捷菜单中选:事件生成器在在在在【选择生成器选择生成器选择生成器选择生成器】对话框中选:代码生成器对话框中选:代码生成器对话框中选:代码生成器对话框中选:代码生成器【确定确定确定确定】。9.1.1 模块的基本概念模块的基本

10、概念 第5页/共192页第六页,编辑于星期二:点 五十一分。(4 4)在事件过程中输入代码:)在事件过程中输入代码:)在事件过程中输入代码:)在事件过程中输入代码:MsgBox“MsgBox“你好!你好!你好!你好!”。9.1.1 9.1.1 模块的基本概念模块的基本概念模块的基本概念模块的基本概念 (5 5)转到窗体视图,单击标签显示问候信息)转到窗体视图,单击标签显示问候信息)转到窗体视图,单击标签显示问候信息)转到窗体视图,单击标签显示问候信息。第6页/共192页第七页,编辑于星期二:点 五十一分。ll标准模块标准模块标准模块标准模块的的的的建立建立建立建立例例例例9.29.2:建立标准

11、模块,在标准模块中建立一个通用过程,运行过程显示问候信息。建立标准模块,在标准模块中建立一个通用过程,运行过程显示问候信息。建立标准模块,在标准模块中建立一个通用过程,运行过程显示问候信息。建立标准模块,在标准模块中建立一个通用过程,运行过程显示问候信息。(1 1)单击)单击)单击)单击“模块模块模块模块”对象对象对象对象单击单击单击单击“新建新建新建新建”按钮。按钮。按钮。按钮。(2 2)输入:)输入:)输入:)输入:sub hello()sub hello()回车,回车后系统自动建立过程的起始行回车,回车后系统自动建立过程的起始行回车,回车后系统自动建立过程的起始行回车,回车后系统自动建立

12、过程的起始行sub hello()sub hello()与过程的结束行与过程的结束行与过程的结束行与过程的结束行end subend sub。9.1.1 模块的基本概念模块的基本概念 第7页/共192页第八页,编辑于星期二:点 五十一分。例例9.2:建立标准模块,在标准模块中建立一个通用过程,运行过程显示问候信息。建立标准模块,在标准模块中建立一个通用过程,运行过程显示问候信息。(1)单击)单击“模块模块”对象对象单击单击【新建新建】按钮。按钮。(2)输入:)输入:sub hello()回车,回车后系统自动建立过程的起始行回车,回车后系统自动建立过程的起始行sub hello()与过程的与过程

13、的结束行结束行end sub。(3)在)在sub hello()与与end sub之间输入:之间输入:MsgBox 你好!你好!。9.1.1 9.1.1 模块的基本概念模块的基本概念模块的基本概念模块的基本概念 (4)单击)单击【保存保存】按钮按钮为模块起名:模块为模块起名:模块1单击单击【确定确定】。(5)【运行运行】菜单菜单【运行子过程运行子过程】,数据库窗口显示问候信息。,数据库窗口显示问候信息。第8页/共192页第九页,编辑于星期二:点 五十一分。VBEVBE(Visual Basic EditorVisual Basic Editor)是)是)是)是AccessAccess的编程界面

14、,也是的编程界面,也是的编程界面,也是的编程界面,也是Microsoft OfficeMicrosoft Office所有组件公用的程序编辑系统,编写和调试代码在所有组件公用的程序编辑系统,编写和调试代码在所有组件公用的程序编辑系统,编写和调试代码在所有组件公用的程序编辑系统,编写和调试代码在VBEVBE窗口进行。窗口进行。窗口进行。窗口进行。9.1.2 编程界面编程界面方法方法方法方法1 1:在窗体或报表设计视图中选控件在窗体或报表设计视图中选控件在窗体或报表设计视图中选控件在窗体或报表设计视图中选控件单击标准工具栏的单击标准工具栏的单击标准工具栏的单击标准工具栏的“生成器生成器生成器生成器

15、”按按按按钮钮钮钮在在在在“选择生成器选择生成器选择生成器选择生成器”对话框中选择对话框中选择对话框中选择对话框中选择“代码生成器代码生成器代码生成器代码生成器”。方法方法方法方法2 2:右击窗体或报表设计视图中控件右击窗体或报表设计视图中控件右击窗体或报表设计视图中控件右击窗体或报表设计视图中控件快捷菜单中选快捷菜单中选快捷菜单中选快捷菜单中选“事件生成器事件生成器事件生成器事件生成器”“选择选择选择选择生成器生成器生成器生成器”对话框中选择代码生成器对话框中选择代码生成器对话框中选择代码生成器对话框中选择代码生成器”。第9页/共192页第十页,编辑于星期二:点 五十一分。9.1.2 编程界

16、面编程界面工程窗口工程窗口选择对象选择对象属性窗口属性窗口选择对象选择对象的属性的属性代码代码窗口窗口选择事选择事件件第10页/共192页第十一页,编辑于星期二:点 五十一分。(1)(1)(1)(1)代码窗口代码窗口代码窗口代码窗口 代码窗口用来显示、编写以及修改代码窗口用来显示、编写以及修改代码窗口用来显示、编写以及修改代码窗口用来显示、编写以及修改VBA VBA 代码。代码。代码。代码。对象框对象框对象框对象框过程框过程框过程框过程框9.1.2 9.1.2 编程界面编程界面编程界面编程界面代码区代码区代码区代码区声明区声明区声明区声明区第11页/共192页第十二页,编辑于星期二:点 五十一

17、分。(2)(2)(2)(2)“工程资源管理器工程资源管理器工程资源管理器工程资源管理器”窗口窗口窗口窗口ll也称工程窗口也称工程窗口也称工程窗口也称工程窗口 ,一个数据库应用系统就是一个工程一个数据库应用系统就是一个工程一个数据库应用系统就是一个工程一个数据库应用系统就是一个工程;ll系统中的所有类模块及标准模块对象都在该窗口中显示出来。系统中的所有类模块及标准模块对象都在该窗口中显示出来。系统中的所有类模块及标准模块对象都在该窗口中显示出来。系统中的所有类模块及标准模块对象都在该窗口中显示出来。9.1.2 9.1.2 编程界面编程界面标准模块类模块第12页/共192页第十三页,编辑于星期二:

18、点 五十一分。(3)(3)(3)(3)属性窗口属性窗口属性窗口属性窗口 属性窗口列出了选定对象的属性,可以在设计时查看、改变这些属性。属性窗口列出了选定对象的属性,可以在设计时查看、改变这些属性。属性窗口列出了选定对象的属性,可以在设计时查看、改变这些属性。属性窗口列出了选定对象的属性,可以在设计时查看、改变这些属性。9.1.2 编程界面编程界面第13页/共192页第十四页,编辑于星期二:点 五十一分。(4 4)标准工具栏标准工具栏标准工具栏标准工具栏9.1.2 编程界面编程界面(1 1)“AccessAccess 视图视图视图视图”按钮按钮按钮按钮 ,单击按钮由,单击按钮由,单击按钮由,单击

19、按钮由VBEVBE窗口切换到数据库窗口。窗口切换到数据库窗口。窗口切换到数据库窗口。窗口切换到数据库窗口。(2 2)“插入模块插入模块插入模块插入模块”按钮按钮按钮按钮 ,单击下拉箭头选择要插入模块的类型,打开一个新模块窗口。,单击下拉箭头选择要插入模块的类型,打开一个新模块窗口。,单击下拉箭头选择要插入模块的类型,打开一个新模块窗口。,单击下拉箭头选择要插入模块的类型,打开一个新模块窗口。(3 3)“运行子过程运行子过程运行子过程运行子过程/用户窗体用户窗体用户窗体用户窗体”按钮按钮按钮按钮 ,单击按钮运行标准模块的过程。,单击按钮运行标准模块的过程。,单击按钮运行标准模块的过程。,单击按钮

20、运行标准模块的过程。第14页/共192页第十五页,编辑于星期二:点 五十一分。9.1.2 编程界面编程界面(4 4)“中断中断中断中断”按钮按钮按钮按钮 ,单击按钮暂停正在运行的程序。,单击按钮暂停正在运行的程序。,单击按钮暂停正在运行的程序。,单击按钮暂停正在运行的程序。(5 5)“重新设置重新设置重新设置重新设置”按钮按钮按钮按钮 ,单击按钮结束正在运行的程序,单击按钮结束正在运行的程序,单击按钮结束正在运行的程序,单击按钮结束正在运行的程序(6 6)“设计模式设计模式设计模式设计模式”按钮按钮按钮按钮 ,单击按钮打开或退出模块的设计模式,是开关键。,单击按钮打开或退出模块的设计模式,是开

21、关键。,单击按钮打开或退出模块的设计模式,是开关键。,单击按钮打开或退出模块的设计模式,是开关键。(7 7)“工程资源管理器工程资源管理器工程资源管理器工程资源管理器”按钮按钮按钮按钮 ,单击按钮打开,单击按钮打开,单击按钮打开,单击按钮打开“工程资源管理器工程资源管理器工程资源管理器工程资源管理器”窗口。窗口。窗口。窗口。(8 8)“属性窗口属性窗口属性窗口属性窗口”按钮按钮按钮按钮 ,单击按钮打开,单击按钮打开,单击按钮打开,单击按钮打开“属性属性属性属性”窗口。窗口。窗口。窗口。第15页/共192页第十六页,编辑于星期二:点 五十一分。9.2 数据类型、常量和变量数据类型、常量和变量lV

22、BA(Visual Basic for Application)是Microsoft Office系列软件的内置编程语言,VBA的语法与独立运行的Visual Basic编程语言互相兼容,也是面向对象的程序设计语言,功能强大,具有可视化编程环境。l程序是对数据进行处理的。程序是对数据进行处理的。第16页/共192页第十七页,编辑于星期二:点 五十一分。lVBA在数据类型和定义方式上均继承了传统的在数据类型和定义方式上均继承了传统的Basic语言的特点。语言的特点。lAccess 数据表中的字段使用的数据(数据表中的字段使用的数据(OLE对象和备注字段数据类型除外)在对象和备注字段数据类型除外)

23、在VBA中都有对应的类型。中都有对应的类型。l在在VBA中,数据类型用来决定变量可以保存何种数据。中,数据类型用来决定变量可以保存何种数据。VBA支持多种数据类型,为用户编程提供了方便。支持多种数据类型,为用户编程提供了方便。9.2.1 数据类型数据类型数据类型数据类型标准数据类型标准数据类型标准数据类型标准数据类型 第17页/共192页第十八页,编辑于星期二:点 五十一分。9.2.1 数据类型数据类型标准数据类型标准数据类型标准数据类型标准数据类型 VBAVBA类型类型类型类型符号符号符号符号字段类型字段类型字段类型字段类型取值范围取值范围取值范围取值范围字节数字节数字节数字节数ByteBy

24、te字节字节0 0255255之间的整数之间的整数1 1IntegerInteger%整型整型-32768-327683276732767之间的整数之间的整数2 2LongLong&长整型长整型-2147483648-214748364821474836472147483647之间的整数之间的整数4 4SingleSingle!单精度单精度负数:负数:-3.402823E38-3.402823E38-1.401298E-45-1.401298E-45正数:正数:1.401298E-451.401298E-453.402823E383.402823E384 4DoubleDouble#双精度双精

25、度负数:负数:-1.79769313486232E308-1.79769313486232E308 -4.94065645841247E-324 -4.94065645841247E-324正数:正数:4.94065645841247E-3244.94065645841247E-324 1.79769313486232E308 1.79769313486232E3088 8CurrencyCurrency 货币货币-922337203685477.5808-922337203685477.5808 922337203685477.5807922337203685477.58078 8Strin

26、gString$文本文本0 0 6553565535个字符个字符BooleanBoolean是是/否否truetrue或或falsefalse1 1DateDate日期日期/时间时间January 1,100January 1,100到到December 31,9999December 31,99998 8VariantVariant无无第18页/共192页第十九页,编辑于星期二:点 五十一分。9.2.1 数据类型数据类型2 2默认值默认值默认值默认值 变体类型变体类型变体类型变体类型VariantVariant,是,是,是,是VBAVBA的默认数据类型,凡是没有定的默认数据类型,凡是没有定的

27、默认数据类型,凡是没有定的默认数据类型,凡是没有定义数据类型变量,都被默认为变体类型。变体型变量默认义数据类型变量,都被默认为变体类型。变体型变量默认义数据类型变量,都被默认为变体类型。变体型变量默认义数据类型变量,都被默认为变体类型。变体型变量默认值为值为值为值为emptyempty。BooleanBoolean型,也称为逻辑型,只有型,也称为逻辑型,只有型,也称为逻辑型,只有型,也称为逻辑型,只有2 2个值:真(个值:真(个值:真(个值:真(truetrue)和假)和假)和假)和假(falsefalse)。布尔型变量默认值为)。布尔型变量默认值为)。布尔型变量默认值为)。布尔型变量默认值为

28、falsefalse。字符串类型字符串类型字符串类型字符串类型StringString,用单引号或双引号括起来的一组字符,用单引号或双引号括起来的一组字符,用单引号或双引号括起来的一组字符,用单引号或双引号括起来的一组字符,每个字符占每个字符占每个字符占每个字符占1 1个字节。字符串型变量默认值为空串。个字节。字符串型变量默认值为空串。个字节。字符串型变量默认值为空串。个字节。字符串型变量默认值为空串。A.A.与数字有关的数据类型,默认值为与数字有关的数据类型,默认值为与数字有关的数据类型,默认值为与数字有关的数据类型,默认值为0 0。第19页/共192页第二十页,编辑于星期二:点 五十一分。

29、3.3.3.3.数据类型转换函数数据类型转换函数数据类型转换函数数据类型转换函数函数函数函数函数转换后类型转换后类型转换后类型转换后类型说明说明说明说明CByte(x)CByte(x)ByteBytex x取值范围同取值范围同取值范围同取值范围同ByteByte,小数部分四舍五入,超出范围显示,小数部分四舍五入,超出范围显示,小数部分四舍五入,超出范围显示,小数部分四舍五入,超出范围显示“溢出溢出溢出溢出”CInt(x)CInt(x)IntegerIntegerx x取值范围同取值范围同取值范围同取值范围同IntegerInteger,小数部分四舍五入,小数部分四舍五入,小数部分四舍五入,小数

30、部分四舍五入CLng(x)CLng(x)LongLongx x取值范围同取值范围同取值范围同取值范围同LongLong,小数部分四舍五入,小数部分四舍五入,小数部分四舍五入,小数部分四舍五入CSng(x)CSng(x)SingleSinglex x取值范围同取值范围同取值范围同取值范围同SingleSingleCDblCDblDoubleDoublex x取值范围同取值范围同取值范围同取值范围同DoubleDoubleCCurCCurCurrencyCurrencyx x取值范围同取值范围同取值范围同取值范围同CurrencyCurrencyCBool(x)CBool(x)BooleanBoo

31、leanx x取值范围是任何有效数字或字串取值范围是任何有效数字或字串取值范围是任何有效数字或字串取值范围是任何有效数字或字串CDate(x)CDate(x)DateDatex x取值范围是任何有效日期表达式取值范围是任何有效日期表达式取值范围是任何有效日期表达式取值范围是任何有效日期表达式CStr(x)CStr(x)StringString无无无无CVar(x)CVar(x)VariantVariantx x如果是数值范围同如果是数值范围同如果是数值范围同如果是数值范围同DoubleDouble,否则,与,否则,与,否则,与,否则,与StringString相同相同相同相同9.2.1 数据类

32、型数据类型第20页/共192页第二十一页,编辑于星期二:点 五十一分。9.2.2 常量常量l常量是指在程序运行的过程中,其值不能被改变的量。常量是指在程序运行的过程中,其值不能被改变的量。l在在Access 中,常量的类型有中,常量的类型有3种:种:直接常量、符号常量、系统常量直接常量、符号常量、系统常量(1)(1)(1)(1)直接常量(字面常量)直接常量(字面常量)直接常量(字面常量)直接常量(字面常量)如:如:10,20%(整型)整型),123.0,345#(双精度),(双精度),345.12(货币型),(货币型),#2010-9-10#(日期型),“VBA程序设计程序设计”等等第21页/

33、共192页第二十二页,编辑于星期二:点 五十一分。(2)(2)(2)(2)符号常量符号常量符号常量符号常量 在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的 可读性可读性可读性可读性和和和和可维护性可维护性可维护性可维护性。

34、VBAVBA中使用关键字中使用关键字中使用关键字中使用关键字ConstConst 声明符号常量。声明符号常量。声明符号常量。声明符号常量。其格式如下:其格式如下:其格式如下:其格式如下:Const Const 常量名常量名常量名常量名 常数表达式常数表达式常数表达式常数表达式 如:如:如:如:ConstConst PIPI#=3.1415926#=3.14159269.2.2 常量常量第22页/共192页第二十三页,编辑于星期二:点 五十一分。说明:说明:说明:说明:符号常量名一般用大写字母,以便与变量名区分。符号常量名一般用大写字母,以便与变量名区分。符号常量名一般用大写字母,以便与变量名区

35、分。符号常量名一般用大写字母,以便与变量名区分。如果符号常量定义在模块声明区,所有模块的过程都能使用该变如果符号常量定义在模块声明区,所有模块的过程都能使用该变如果符号常量定义在模块声明区,所有模块的过程都能使用该变如果符号常量定义在模块声明区,所有模块的过程都能使用该变量量量量,通常在前面加上,通常在前面加上,通常在前面加上,通常在前面加上GlobalGlobal或或或或PublicPublic。如:如:如:如:Public Const PI=3.14Public Const PI=3.14如果符号常量定义在事件的过程中,该符号常量只在如果符号常量定义在事件的过程中,该符号常量只在如果符号常

36、量定义在事件的过程中,该符号常量只在如果符号常量定义在事件的过程中,该符号常量只在本过程中可用。本过程中可用。本过程中可用。本过程中可用。1.1.符号常量定义时不用指明数据类型。符号常量定义时不用指明数据类型。符号常量定义时不用指明数据类型。符号常量定义时不用指明数据类型。9.2.2 常量常量第23页/共192页第二十四页,编辑于星期二:点 五十一分。(3)(3)(3)(3)系统常量系统常量系统常量系统常量l系统建立的常量,如:系统建立的常量,如:true、false、yes、no、on、off、null等。系统常量可以在程序设计中直接使用。等。系统常量可以在程序设计中直接使用。l内部符号常量

37、用前两个字母指明该常量的对象库;内部符号常量用前两个字母指明该常量的对象库;p以以ac开头的是开头的是Access 的库常量;的库常量;p以以vb开头的是开头的是VBA的库常量;的库常量;p以以db开头的是开头的是DAO的库常量;的库常量;p以以ad开头的是开头的是ADO的库常量。的库常量。9.2.2 常量常量第24页/共192页第二十五页,编辑于星期二:点 五十一分。l变量是指在程序运行过程中值会发生变化的数据。变量是指在程序运行过程中值会发生变化的数据。l变量的三要素:变量名、变量类型、变量的值。变量的三要素:变量名、变量类型、变量的值。1.1.1.1.变量命名规则变量命名规则变量命名规则

38、变量命名规则p由字母、数字、下划线组成,用英文字母开头。由字母、数字、下划线组成,用英文字母开头。p不能包含空格以及除下划线之外的标点符号。不能包含空格以及除下划线之外的标点符号。p不能用不能用VBA的关键字(如:的关键字(如:dim)。)。p字符个数不得多于字符个数不得多于255个。个。p变量名不区分大小写。变量名不区分大小写。p变量名必须惟一,同一个过程不能有变量名必须惟一,同一个过程不能有2个变量有相同的名字。个变量有相同的名字。9.2.3 变量变量 第25页/共192页第二十六页,编辑于星期二:点 五十一分。2 2变量的显式声明变量的显式声明变量的显式声明变量的显式声明 显式声明变量的

39、格式:显式声明变量的格式:显式声明变量的格式:显式声明变量的格式:dimdim 变量名变量名变量名变量名 asas 类型类型类型类型 说明:说明:说明:说明:(1 1)如果省略)如果省略)如果省略)如果省略“as as 类型类型类型类型”,默认变体类型,变体类型比其他类型占用更,默认变体类型,变体类型比其他类型占用更,默认变体类型,变体类型比其他类型占用更,默认变体类型,变体类型比其他类型占用更多内存资源。多内存资源。多内存资源。多内存资源。(2 2)一个)一个)一个)一个dimdim关键字可以定义多个变量,变量之间用逗号分隔。关键字可以定义多个变量,变量之间用逗号分隔。关键字可以定义多个变量

40、,变量之间用逗号分隔。关键字可以定义多个变量,变量之间用逗号分隔。例如:例如:例如:例如:dim a1 as integerdim a1 as integer,a2 as booleana2 as boolean(3 3)用)用)用)用dimdim定义的变量是局部变量,系统按照数据类型自动设置默认定义的变量是局部变量,系统按照数据类型自动设置默认定义的变量是局部变量,系统按照数据类型自动设置默认定义的变量是局部变量,系统按照数据类型自动设置默认值。值。值。值。9.2.3 变量变量 第26页/共192页第二十七页,编辑于星期二:点 五十一分。3 3变量的隐式声明变量的隐式声明变量的隐式声明变量的

41、隐式声明 ll变量没有显式声明,而是通过一个值指定给变量名,称为变量的隐式声明。变量没有显式声明,而是通过一个值指定给变量名,称为变量的隐式声明。变量没有显式声明,而是通过一个值指定给变量名,称为变量的隐式声明。变量没有显式声明,而是通过一个值指定给变量名,称为变量的隐式声明。ll隐式声明变量类型,不加类型说明符,变量默认为变体类型。隐式声明变量类型,不加类型说明符,变量默认为变体类型。隐式声明变量类型,不加类型说明符,变量默认为变体类型。隐式声明变量类型,不加类型说明符,变量默认为变体类型。例如:例如:例如:例如:b1%=125 b1%=125 隐式声明变量隐式声明变量隐式声明变量隐式声明变

42、量b1b1是整型。是整型。是整型。是整型。c1=125 c1=125 变量变量变量变量c1c1是变体型,值是是变体型,值是是变体型,值是是变体型,值是1251259.2.3 变量变量 第27页/共192页第二十八页,编辑于星期二:点 五十一分。例例例例9.3 9.3 程序中变量和符号常量的使用程序中变量和符号常量的使用程序中变量和符号常量的使用程序中变量和符号常量的使用要求:建立窗口要求:建立窗口要求:建立窗口要求:建立窗口win9-3win9-3,在文本框中输入字符串,回车后显示为标签和窗体的标题。,在文本框中输入字符串,回车后显示为标签和窗体的标题。,在文本框中输入字符串,回车后显示为标签

43、和窗体的标题。,在文本框中输入字符串,回车后显示为标签和窗体的标题。(1 1)新建窗体)新建窗体)新建窗体)新建窗体win9-3win9-3。(2 2)窗体中建立文本框)窗体中建立文本框)窗体中建立文本框)窗体中建立文本框“名称名称名称名称”为为为为t1t1。(3 3)窗体中建立标签)窗体中建立标签)窗体中建立标签)窗体中建立标签“名称名称名称名称”为为为为b1“b1“标题标题标题标题”为为为为b1b1。(4 4)进入)进入)进入)进入VBEVBE界面界面界面界面在在在在“通用通用通用通用-声明声明声明声明”中输入代码:中输入代码:中输入代码:中输入代码:Const PP=Const PP=你

44、好!你好!你好!你好!回车。回车。回车。回车。9.2.3 变量变量 第28页/共192页第二十九页,编辑于星期二:点 五十一分。(5 5)选)选)选)选t1t1事件选:事件选:事件选:事件选:AfterUpdateAfterUpdate输入代码如下:输入代码如下:输入代码如下:输入代码如下:Rem Rem 文本框文本框文本框文本框t1t1的更新后事件过程的更新后事件过程的更新后事件过程的更新后事件过程 b1.Caption=PP+t1 b1.Caption=PP+t1 Me.Caption=PP+t1 Me.Caption=PP+t1 9.2.3 变量变量(6 6)转到窗体视图)转到窗体视图)

45、转到窗体视图)转到窗体视图在文本框中输入:张国华在文本框中输入:张国华在文本框中输入:张国华在文本框中输入:张国华回车,标签和窗体的标题均显示字符串回车,标签和窗体的标题均显示字符串回车,标签和窗体的标题均显示字符串回车,标签和窗体的标题均显示字符串“你好!张国华你好!张国华你好!张国华你好!张国华”。第29页/共192页第三十页,编辑于星期二:点 五十一分。lVBA中的运算符可分为中的运算符可分为4种类型:算术运算符、字符串运算符、关系运算符和逻辑运算符。种类型:算术运算符、字符串运算符、关系运算符和逻辑运算符。(1)(1)算术运算符算术运算符 l算术运算符是常用的运算符,用来执行简单的算术

46、运算,算术运算符是常用的运算符,用来执行简单的算术运算,VBA提供了提供了8个算术运算符。个算术运算符。乘幂(乘幂()、负数()、负数(-)乘法()乘法(*)、除法()、除法(/)、整数除法()、整数除法()、求模()、求模(mod)、加法()、加法(+)、减法()、减法(-)。)。9.2.4 运算符与表达式运算符与表达式第30页/共192页第三十一页,编辑于星期二:点 五十一分。(1)(1)算术运算符算术运算符算术运算符算术运算符9.2.4 运算符与表达式运算符与表达式第31页/共192页第三十二页,编辑于星期二:点 五十一分。(2)(2)关系运算符关系运算符关系运算符关系运算符ll将两个操

47、作数进行大小比较,结果为逻辑值将两个操作数进行大小比较,结果为逻辑值将两个操作数进行大小比较,结果为逻辑值将两个操作数进行大小比较,结果为逻辑值,即真即真即真即真(True)(True)(True)(True)或假或假或假或假(False)(False)(False)(False)。相等相等相等相等 =、不相等不相等不相等不相等 、大于大于大于大于 、大于等于大于等于大于等于大于等于 =、小于小于小于小于 、小于等于小于等于小于等于小于等于 =取负取负取负取负 乘和除乘和除乘和除乘和除 整数除法整数除法整数除法整数除法 求模求模求模求模 加和减。加和减。加和减。加和减。(2 2)关系运算符的优

48、先级相同,同级运算按从左到右方向进行。)关系运算符的优先级相同,同级运算按从左到右方向进行。)关系运算符的优先级相同,同级运算按从左到右方向进行。)关系运算符的优先级相同,同级运算按从左到右方向进行。(3 3)逻辑运算符的优先级:)逻辑运算符的优先级:)逻辑运算符的优先级:)逻辑运算符的优先级:notandornotandor。(4 4)连接运算符的优先级相同。)连接运算符的优先级相同。)连接运算符的优先级相同。)连接运算符的优先级相同。算术运算符算术运算符算术运算符算术运算符 连接运算符连接运算符连接运算符连接运算符 关系运算符关系运算符关系运算符关系运算符 逻辑运算逻辑运算逻辑运算逻辑运算

49、9.2.4 运算符与表达式运算符与表达式第40页/共192页第四十一页,编辑于星期二:点 五十一分。ll函数实际上是系统事先定义好的内部程序,用来完成特定的功能。函数实际上是系统事先定义好的内部程序,用来完成特定的功能。函数实际上是系统事先定义好的内部程序,用来完成特定的功能。函数实际上是系统事先定义好的内部程序,用来完成特定的功能。VBAVBA提供了大量的内部函数,供用户在编程时使用。提供了大量的内部函数,供用户在编程时使用。提供了大量的内部函数,供用户在编程时使用。提供了大量的内部函数,供用户在编程时使用。ll函数的调用形式为:函数的调用形式为:函数的调用形式为:函数的调用形式为:函数名函

50、数名函数名函数名(参数表参数表参数表参数表)ll其中,参数可以是常量、变量或表达式,可以有一个或多个,参数之间用逗号分隔。其中,参数可以是常量、变量或表达式,可以有一个或多个,参数之间用逗号分隔。其中,参数可以是常量、变量或表达式,可以有一个或多个,参数之间用逗号分隔。其中,参数可以是常量、变量或表达式,可以有一个或多个,参数之间用逗号分隔。ll每个函数被调用时,都会有一个返回值。每个函数被调用时,都会有一个返回值。每个函数被调用时,都会有一个返回值。每个函数被调用时,都会有一个返回值。ll根据函数的不同,参数与返回值都有特定的数据类型与之对应。根据函数的不同,参数与返回值都有特定的数据类型与

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理工具

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁