- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 九 章
模块与VBA程序设计;【本章主要掌握内容】
?模块的基本概念及其创建
?VBA中的数据类型
?常量、变量与数组
?VBA中的运算符、表达式和函数
?VBA流程控制语句
?VBA的数据库编程;第 一 节
模块的基本概念;▲模块是以VBA语言为基础编写的,将一个或多个过程(子过程或函数过程)作为一个单元进行保存的集合。模块中的每个过程实现各自的特定功能。
▲利用模块可以将各种数据库对象连接起来,构成一个完整的系统。
▲在Access中,模块分为两种类型:
?类模块
?标准模块;一、类模块
▲类模块是依附于某一窗体或报表而存在的模块。
▲窗体和报表中含有对象,每个对象都有自己固有的事件过程,以响应窗体或报表中的事件。
▲为窗体或报表创建第一个事件过程时,系统会自动创建与之关联的窗体或报表模块。
▲在窗体或报表的设计视图下,可以单击工具栏中的【代码】按钮进入代码窗口。
▲已经具有事件过程的事件名称用黑色粗体表示。
▲窗体或报表中模块的作用范围仅局限于其所属的窗体或报表的内部,具有局部特征。;二、标准模块
▲标准模块是不与任何对象相关联的通用过程,这些过程可在数据库中的任何位置直接调用执行。
▲标准模块一般用于存放公共过程(子过程和函数过程),与其它任何Access对象不相关联。在Access系统中,通过模块对象创建代码的过程就是标准模块。
▲在标准模块中的全局变量或公共过程,其作用范围在整个应用程序里,具有全局特征。;三、打开模块的编辑窗口
模块是在VBE(Visual Basic Editor)窗口中进行创建和编辑的。可以通过以下方法打开标准模块的VBE窗口:
▲在【创建】选项卡的【宏与代码】组中单击【模块】按钮(创建新模块)
▲在【导航】窗格中选择【模块】类别,使用组合键Alit + F11(数据库窗口与VBE窗口之间切换)
▲在【导航】窗格中右击某个模块对象,在快捷菜单中选择【设计视图】命令(打开该模块的代码窗口)
▲双击【导航】窗格中的某个模块对象(打开该模块的代码窗口); 在打开窗体或报表的设计视图后,可以通过以下方法打开类模块的VBE窗口:
▲??击【窗体设计工具】中的【设计】选项卡中的【查看代码】按钮
▲右击需要编辑代码的控件,并在快捷菜单中选择【事件生成器】命令;第 二 节
创 建 模 块; 模块是以过程(或函数)为单元组成的,一个模块包含两个部分:
▲一个声明区域
用于定义模块中使用的变
量等内容。
▲若干个子过程与函数过程
☆过程是由代码组成的单
元,包含一系列计算语句和
执行语句,用于完成特定的
操作。
☆过程名不能与所在模块
的模块名相同。;过程有两种类型:
☆Sub过程(子过程)
☆ Function过程(函数过程);1、Sub过程
子过程以关键词Sub开始,以End Sub结束。
语法格式:
[ Public | Private ] [ Static ] Sub 子过程名
( [ 形参列表 ] [ As 数据类型 ] )
[程序代码 ]
[ Exit Sub ]
[程序代码 ]
End Sub;说明:
☆Public
过程能被所有模块的所有其它过程调用。
☆Private
过程只能被同一模块的其它过程调用。
☆Static
用于设置静态变量(局部变量)。
如果没有使用Public或Private指定,过程则是Public(默认情况);
如果没有使用Static,则在调用之后不会保留局部变量的值。;☆形参列表:即调用时接受传递给Sub过程的参数的变量列表。如果有多个变量,则多个变量之间用逗号隔开。
☆如果Sub过程没有参数,过程名后也必须包含一个空的圆括号。
☆在形参表中可以用As来设置参数的数据类型,未加As时,则参数为变体型数据。
☆在过程执行中一旦遇到Exit Sub语句,则结束过程的执行。
☆可以通过传递参数和使用参数来调用子过程,但子过程调用后不返回任何值。;【例】
Public Sub xx ( m As String , n As Integer )
……
End Sub
Public Sub yy ( )
……
End Sub; 子过程的调用形式有两种:
语法格式一:
Call 子过程名 [ ( 实参列表 ) ]
语法格式二:
子过程名 [ 实参列表 ]
说明:
☆实参列表:在调用过程时用于传递给Sub过程的变量列表,存在多个变量时,多个变量之间用逗号隔开
您可能关注的文档
最近下载
- 人工智能通识教程课件 06 智慧对话大语言模型——prompt入门02.pptx VIP
- 小学四年级 汉字听写大赛 课件.pptx
- 人工智能实训室建设方案.pdf VIP
- 投稿 (图表题) Learning English Beyond the Classroom 讲义-高三英语写作专项.docx VIP
- 南京信息工程大学《实变函数》2022-2023学年第一学期期末试卷.doc VIP
- 大吉深层煤岩气压裂技术进展与效果分析.pdf VIP
- 2022年广西专业技术人员继续教育国民经济和社会发展2035年远景目标公需科目考试答案.pdf VIP
- 南京信息工程大学《实变函数》2023-2024学年第一学期期末试卷.doc VIP
- 房屋建筑和市政基础设施工程勘察文件编制深度规定〉(2010年版).pdf VIP
- 2024年陕西西安公开招聘社区工作者考试试题答案解析.docx VIP
原创力文档


文档评论(0)