- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【二級ACCESS教程配套讲义】第8章模块与VBA编程基础
Ch8 VBA编程基础
8.1 VBA编程中常见的过程语句结构
8.1.1 顺序结构
1 代码一:变量、常量的定义及算术运算函数使用
2 代码二:字符串函数以及字符串连接符
3 代码三:子过程的调用
上述代码中举例了在VB编程中经常会用到的语句及格式,现总结如下:
(1)Sub 和End Sub会成对出现,这个系统会自动给出。
(2)关键字在VBE中会用蓝色显示,注释语句会用绿色显示,系统内置函数会自动转换大小写。
(3)变量定义一般都采用显式定义的格式,具体变量类型参照教材207页表8.2
(4)多条语句在同一行书写时需要用“:”分隔。
4 变量的作用域
在子过程内部定义的变量称之为局部变量,作用域就是这个子过程内部,不能被其他子过程调用。一般用在子过程内用Dim定义。
在本模块内的所有子过程以外的起始部分声明的变量叫模块变量,作用域是当前它所在的这个模块。一般在本模块的“通用”“声明”部分用Dim或者Private定义。
在所有标准模块的所有子过程以外的起始部分声明的变量叫全局变量,作用域是所有模块中的所有子过程都对其可见。一般在“通用”“声明”部分用Public 定义
5 代码四:数组的使用
从上述的四个代码中,我们能看出所有的子过程在任何一次执行时得到的结果都是一样的,如果像利用子过程中的功能,根据不同的要求每次执行时都重新定义内部变量的值会得到不同的结果。(在这里演示代码中更改变量值所得到的不同结果。)通过演示可以发现,如果每次都根据需要去修改子过程中的值会非常不方便,而且也会引起一些不必要的麻烦,如果我们能让这些子过程提供一个接收具体要求的“接待窗口”(简称“接口”),那么将会让代码的使用更灵活,更简单。
6 代码五:带参数的子过程和转换函数
这种子过程不能让他直接运行,需要在别的子过程进行调用,并给出具体的参数才能正确运行。(演示调用过程,并根据给出的参数不同观察立即窗口中的内容)。
上述代码中还用到了一个转换函数STR,具体的转换函数说明请参考教材218页的“四、类型转换函数”部分。
8.1.2 选择结构
8.1.1这一节举例的代码都是顺序结构的,所有的语句都是按照在子过程中书写的顺序从上到下依次被执行。但更多的情况下,我们需要根据现实具体情况来决定到底哪部分代码可以被执行,哪部分代码不需要被执行,这样的结构我们称之为选择结构。
1 单分支结构(If Then)
上述代码中的子过程“IfThen_Example”是判断两个数值是否相等的。子过程Call_IfThen_Example是对“IfThen_Example”子过程进行调用以执行的。运行后立即窗口中会出现“两数相等”。但若给“IfThen_Example”传递的两个参数不相等,那么立即窗口中没有任何显示,这显然不合理,因此可以利用双分支结构来改善上述的子过程“IfThen_Example”。
2 双分支结构(If Then Else End If)
双分支结构中,当If后面的逻辑表达式为“真”时,则执行Then后的语句,若为“假”,则执行Else后的语句。
上述的代码在对其进行调用时,根据传递的两个参数的情况来分别显示结果。这个子过程只能判断两个数是否相等,但无法知道其大小,这就需要使用多分支结构来改进。
3 多分支结构(If Then ElseIf)
上述代码根据实际传递参数的情况分成三个分支来执行,相等、大于和小于。
4 超多分支结构(Select Case End Select)
很多情况下我们的选择不止三条路,也有N条路的情况,如果反复的用ElseIf不断的嵌套的话,虽然也能实现N分支,但嵌套的层数是有限的,而且也不便于维护,因而我们可以使用Select Case这种N分支结构来实现我们的选择。
8.1.3 循环结构
现实生活中有很多事情都是有规律的周而复始的重复着,例如:每天都是从凌晨00:00开始到深夜23:59结束,第二天又重复着同样的时间,第三天也是如此,……一直这么持续下去循环往复。在程序设计过程中,往往很多复杂的功能都是由一些简单的语句循环往复执行而实现的。在VBA编程中,有三种循环结构,分别是For Next结构、Do While Loop结构和While Wend结构。
1 For Next结构
这种循环结构主要在循环次数已知的情况下使用。
执行后在立即窗口中可以看到输出的情况。可以说,上述代码是循环结构中最简单的一种,一般情况下,往往在循环结构中对循环体会有更多的要求,例如,随着循环次数的增加,某些变量的值会随之发生改变。以下代码实在上述代码的基础上修改后的,用于实现在立即窗口中打印以*组成的直角三角形。
2 Do While Loop结构
这种结构的循环体内容是根据While后面逻辑表达式的值来决定是否被
您可能关注的文档
- 【Photoshop實例教程】素雅艺术效果.doc
- 【Photoshop實例教程】简单使用PS.doc
- 【Photoshop實例教程】给陶瓷装饰古典花纹.doc
- 【Photoshop實例教程】综合处理增强照片的清晰度.doc
- 【Photoshop實例教程】背景橡皮擦详解.doc
- 【Photoshop實例教程】色阶的基础知识.doc
- 【Photoshop實例教程】蒙板钢笔抠图.doc
- 【Photoshop實例教程】让你图片获得新生.doc
- 【Photoshop實例教程】让灰度照片快速复原.doc
- 【Photoshop實例教程】蒙版的类型及应用详解.doc
- 【五年中考】全國各地2009-2013年中考英语试题分类汇编_定语从句.doc
- 【人力資源总监】年度述职报告(荐)..doc
- 【人力資源经理】年度工作总结及计划(荐)..doc
- 【人力資源经理】年度工作总结及计划.doc
- 【五年中考】20092013全國各地中考英语试题分类汇编完形填空.doc
- 【人力資源部】2011年度工作总结及2012年工作计划(Word版).doc
- 【人力資源部】2011年度工作总结及2012年工作计划(Word版).doc
- 【人力資源部】年度工作总结及工作计划范文(18页).doc
- 【人教新課标】_小学语文阅读与写作高效训练(四年级).doc
- 【人教新課标】(广东专用)2012届高中英语一轮复习精品学案M1Unit2 Englisharoundtheworld.doc
文档评论(0)