- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBA指令、工程命名及过程
VBA指令、⼯程命名及过程
在前⾯的学习中,你学习到了Excel宏录制器创建的⼀系列指令是和你实际进⾏的操作
完 等同的。这些指令⾃动地放在⼯作簿⾥⼀个叫做“模块”的表⾥。Excel将模块储存
在模块⽂件夹⾥,这个⽂件夹在当前⼯作簿,新⼯作簿或者个⼈宏⼯作簿⾥⾯。你必
须激活VB编辑器窗⼜,并且双击⼯程浏览器⾥的模块⽂件夹才能查看到这些模块。
当模块表在代码窗⼜⾥打开了后,你才能最后分析你的过程代码。
所有录制的指令都包括在“过程”⾥⾯。过程⾥⾯的每⼀⾏都是⼀个“指令” 。指令的类
型有很多种,例如,关键词,运算符,或者其它过程的调⽤。“关键词”代表VB 中的⼀
个特殊的意义。你已经学习了最常见的VBA关键词——Sub 和EndSub ,它们表⽰⼀个
过程的开始和结束。关键词默认地显⽰为蓝⾊。你不要将这些术语做其它的⽬的,因
为关键词已经被VB保护了。
除了关键词,VB指令⾥还可以有运算符。运算符有四种类型:算术运算,字符串连
接,逻辑运算和⽐较运算。“运算符”允许你将某些值结合起来。例如,减号运算符
(/ )可以⽤来计算总数的百分⽐。本⼿册中,你有很多机会看到如何在VBA过程中
使⽤运算符。
VB指令的另外⼀种类型是过程调⽤。过程调⽤让你快速地跳到其它过程并且执⾏其
它指令。是不是很难想象?让我们看⼀下你在第⼀章中录制的宏WhatsInACell 。 假设
你也需要包含同⼀模块中宏FormulasOnOff 中的⼀些语句。怎么做呢?你可以复制需
要的代码⾏,再粘贴过去。然⽽,有⼀种更简单快速的⽅法。你可以调⽤这个过程,
⽽不需要在两个过程中复制。例如,你想VB在遇到指令 sgBox 所有操作都已完
成之前执⾏宏FormulasOnOff⾥⾯的指令,只要添加下⾯⼀句代码就⾏:
FormulasOnOff
当VB到达这⼀⾏,它就会⽴即跳到FormulasOnOff过程并且执⾏它的代码。之后,它
会回到宏WhatsInACell去执⾏剩下的代码,遇到关键词End Sub 时则停⽌。
在你尝试这个例⼦之前,你必须学会如何给VBA过程和模块命名,已经如何调⽤不同
⼯程⾥的过程。
VBA⼯程命名
⼯程是⼀套Excel对象,模块,窗体和引⽤。除了VBAProject这个位于⼯程浏览器中⼯
作簿名称之前默认名称,每个⼯程需要⼀个独特的名称。我们来给VBAProject
(Chap0 1.xls) 和 VBAProject(Personal .xls)命名:
1、启动Excel ,打开Chap0 1.xls ,这⾥储存了宏WhatsInACell代码。你录制了宏
FormulasOnOff的个⼈宏⼯作簿会⾃动开启
2、切换到VB编辑器窗⼜
3、选择VBAProject (Chap0 1.xls)
4 、双击属性窗⼜⾥的名称属性,这个操作选中了默认的⼯程名称VBAProject
5、输⼊“FirstSteps”作为该VBA⼯程的名称,回车。注意,⼯程浏览器现在显⽰的是
名称是
FirstSteps (Chap0 1.xls)
6、在⼯程浏览窗⼜选择VBAProject (Personal .xls)
7 、双击属性⾥的名称属性
8、输⼊“Personal”作为它的名称,回车
技巧:避免名称冲突
为了避免VBA⼯程之间的命名冲突,请给你的⼯程独特的名称。你可以使⽤下述⽅法
之⼀来更改⼯程名称:
1、在⼯程浏览器窗⼜,选择⼯程名称,双击属性窗⼜⾥的名称属性,再输⼊新的名
称
2、在⼯程浏览器窗⼜,在⼯程名称上单击右键,并且选择“⼯程名称属性” 。出现如
下图显⽰的
⼯程属性对话框,在⼯程名称⽂本框⾥⾯输⼊新的名称
⼯程属性窗⼜可以⽤来更改当前被选中的⼯程名称和描述3模块重命名
当你录制宏或者创建新的过程时,VB会创建⼀个模块⽂件夹来储存你的VBA 代码。
第⼀个⽂件夹叫“模块1” ,第⼆个叫“模块2” ,等等。你打开⼀个新的⼯作簿并且创建
VBA⼯程时,新VBA⼯程⾥的模块⽂件夹又会命名为“模块1” ,“模块2” ,等等。模块
拥有相同的名称不但对你,⽽且对VB造成很⼤混淆,因为,它要在⼀个打开许多⼯
程的环境中执⾏你的宏或⼯程。
为了避免模块混淆,给FirstSteps(Chap0 1.xls) ⼯程和 Personal(Personal .xls) ⼯程⾥
的“模块1”重新命名:
1. 在⼯程浏览器窗⼜,选择FirstSteps (Chap0 1.xls)⼯程,并且选择“模块1”
2. 双击属性窗⼜⾥的名称属性,这个动作选中了模块的默认名称“模块1”
3. 输
您可能关注的文档
- EMCP目录.pdf
- IC引脚顺序.doc
- JPA 查询编号索引参数示例.pdf
- JIS H3140-2006 铜母线Copper bus bars.pdf
- JS27A时间继电器2_A4.pdf
- Jetta 2005年型电路图(补充).pdf
- KHX90型通讯线路避雷器使用说明书.pdf
- IDEC和泉RU系列继电器应用选型样本(最新).pdf
- AXM1系列塑壳断路器样本.pdf
- LED路灯工程施工方案.doc.pdf
- 专题17 中国特色社会主义道路(第01期)-中考历史模拟题分项汇编(全国通用)(原卷版).docx
- 专题17 中国特色社会主义道路(第01期)-中考历史模拟题分项汇编(全国通用)(解析版).docx
- 专题20 宾语从句---三年(2024-2024)中考模拟题英语分项汇编(全国通用).docx
- 专题18 民族团结与祖国统一国防建设与外交成就(第01期)-2024年中考历史模拟题分项汇编(原卷版).doc
- 专题18 民族团结与祖国统一国防建设与外交成就(第02期)-2024年中考历史模拟题分项汇编(全国通用)(解析版).docx
- 专题15 中华人民共和国的成立和巩固(第02期)-中考历史模拟题分项汇编(全国通用)(解析版).docx
- 专题12 中华民族的抗日战争(第01期)-中考历史模拟题分项汇编(原卷版).doc
- 专题12 中华民族的抗日战争(第01期)-中考模拟题历史试题分项汇编(解析版).doc
- 专题12 中华民族的抗日战争(第02期)-中考历史模拟题分项汇编(全国通用)(原卷版).docx
- 专题12 中华民族的抗日战争(第02期)-中考历史模拟题分项汇编(全国通用)(解析版).docx
文档评论(0)