- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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. 输
您可能关注的文档
最近下载
- “全媒体运营项目”—第二届职业技能大赛甘肃省选拔赛—竞赛任务书(样卷).pdf VIP
- T-D-T 1069-2022 国土空间生态保护修复工程验收规范(正式版).docx VIP
- 2024年食品安全生产经营大比武理论考试题库-下(多选、判断题汇总).docx VIP
- 高中校长职级制考试试题.docx VIP
- 《周易》 与人生智慧.ppt VIP
- BL8810中文规格书|USB2.0高速智能读卡器中文方案|BL8810新版中文设计方案.pdf VIP
- 临建房屋验收表.docx VIP
- 2024年食品安全生产经营大比武理论考试题库-上(单选题汇总).pdf VIP
- 2024年四川省成都市青白江区小升初数学试卷.docx VIP
- 免疫治疗在食管癌新辅助及辅助治疗中的临床进展.pptx VIP
文档评论(0)