VBA指令、工程命名及过程.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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. 输

您可能关注的文档

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档