按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
编辑器创建的窗体上。然而,窗体工具栏上的控件只对点击(Click)事件反应,ActiveX控件则有
许多行为,或者说事件,发生于你使用它的时候。
当你使用窗体控件时,你给它指定宏。这个宏时储存在本工作表,新工作表或者个人宏工作簿的一
个模块里。当你使用ActiveX控件时,书写的宏代码时储存在控件本身的。
19 保存宏
在这章中,你创建的宏WhatsInACell位于一个Excel工作表中。你需要保存这个开启了的工作表来
保存这个宏。我建议你将其保存为Chap01。xls。保存后,关闭它,然后打开一个新工作表。注意,
你工具栏上的自定义按钮还在那儿,正如工具菜单里的Contents of Cells样还在那儿一。在你使
用这些工具运行宏之前,请在单元格A1里输入“Addition”,A2里输入数字2,A3里输入数字4,已
经A4里输入“=SUM(A2:A3)”。当你运行这个宏时,Excel会打开适当的工作表并且执行这个指定给
自定义工具的过程。
20 打印宏
如果你要将你的宏归档起来,或者在你离开电脑的时候研究宏代码,你就需要打印宏。你可以打印
你储存宏的整个模块,也可以打印选择的行。
打印含有宏的整个模块:
1. 将光标放在模块的任意地方
2. 选择“文件”-“打印”
3. 在打印-VBA对话框,选择“当前模块”
4. 点击确定打印模块
打印选中的文本:
1. 在模块里,选择你要打印的文本
2. 选择“文件”-“打印”
3. 在打印-VBA对话框,选择“选择”
4. 点击确定打印选中的文本
21 保存宏在个人宏工作簿
当你录制宏时,可以将它保存在个人宏工作簿里面。当你储存宏在个人宏工作簿里时,Excel创建
一个名为“Personal。xls”的文件并且放在“Program FilesMicrosoft OfficeOffice”的子文
件夹——XLStart文件夹里。保存在XLStart文件夹的文件每次在Excel启动的时候都会自动打开。
32
… 页面 49…
个人宏工作簿是一个保存通用宏代码的方便的地方,就像下面这个宏。现在来录制一个通用的宏
“FormulasOnOff”。这个宏的目的是设置是否显示工作簿的公式。
1. 选择“工具”-“宏”-“录制新宏”
2. 在录制宏对话框,输入宏名“FormulasOnOff”
3. 在保存宏的下拉菜单里选择“个人宏工作簿”
4. 点击快捷键文本框,并且按下“Shift+F”
5. 选择确定退出录制宏对话框
6. 按下“Ctrl+~”打开公式的显示,或者选择“工具”-“选项”并且点击“视图”页上“窗
口选项”中的“公式”检验盒。当你打开公式显示时,工作簿单元格里显示的是公式,而非
这个公式计算出来的数值。如果你是在一个空白工作表中录制这个宏的,那么你将注意到的
唯一变化是工作表的列宽。
7. 点击“停止录制”,或者选择“工具”-“宏”-“停止录制”
8. 查看代码:按下Alt+F11,或者选择“工具”-“宏”-“VB编辑器”
这时,VB编辑器屏幕上的工程窗口里显示了一个多出来的VBA工程(Personal。xls)。点击这个过程
名左边的加号来打开这个工程。这个VBA工程包含两个文件夹:Excel对象和模块。点击模块文件夹
的加号来打开它,然后双击模块1。这时代码窗口显示了宏FormulasOnOff的内容(参见图1-15)。
每个Excel工作表只有一个工程。你第一次录制宏的时候,Excel创建一个模块文件夹,并且将你的
代码储存在模块1里面。如果你在相同的工作表里录制另一个宏,Excel将其放在前一个录制的宏的
同一个模块1的下面。相同工作时间录制的所有的宏都储存在相同的模块里面。但是,如果你关闭
Excel,然后再重新这个工作簿,Excel就会将它储存在一个新的模块。
图1-15 在工程浏览器窗口,你可以选择你需要的工程
录制宏的时候,你打开了公式的显示。这个宏的名称表明可以切换公式显示的开和关。你必须修改
代码才能确保它按照这种方式运行。
33
… 页面 50…
录制的宏设置当前窗口显示公式为真:
ActiveWindow。DisplayFormulas = True
设置为“False”将关闭公式的显示:
ActiveWindow。DisplayFormulas = False
为了在VBA里设置转换,你需要按照下面的方法来连接两语句:
ActiveWindow。DisplayFormulas = Not ActiveWindow。DisplayFormulas
用上面的语句代替你录制的代码,并且运行这个宏。无论你运行多少次,这个宏总是知道做什么。
你可以使用相同的思路来创建代码以切换格式线或其它Excel特点的显示与否。当你关闭Excel时,
它会提示你保存个人宏工作簿的变化,点击确定以保存变化。当你重启Excel,个人宏工作簿会在
后台自动开启。
如果你想要在个人宏工作簿里保存其它的宏,你可以选择下列方法中的一个:
簿。将宏粘贴到已经存在的模块中,或者创建一个新模块再粘贴
22 打开含有宏的工作簿
无论何时你打开一个含有宏的工作簿,Excel显示一个警告信息,如图1-16。为了避免显示这个警
告信息,你可以通过安全对话框关闭病毒保护(参见图1-17)。
当病毒信息出现时,你可以选择:
的电脑不被宏病毒破坏,你应该选择“取消宏”。工作簿打开时不会运行它里面的任何宏。如果
没有密码保护的话,你就可以切换到VB编辑窗口查看代码。查看代码后(译者:如果代码安全),
你可以关闭该工作簿,然后重新打开它并且启用宏。
图1-16 如果你打开了病毒保护,当工作簿含有宏时,Excel 会弹出一个警告信息
Excel 2002 有一个有用的功能让你自动取消所有没有签名并且来源不明的宏。选择“工具”-
“宏”-“安全”进入这个功能。
当你创建一个需要给别人使用的宏时,你可以使用VB编辑器工具菜单里的数字签名来确认这个宏不
会带来病毒。宏的数字签名正如在纸上的签名。请在Excel在线帮助里搜索如何安装和创建你自己
的数字签名。输入“数字签名”就可以获得相关主题。
34
… 页面 51…
图-17 选择中间的选项,让你根据工作簿决定是否取消或者启用宏
23VB 编辑窗口
现在,你已经知道如何录制,运行和修改宏了,让我们花些时间来熟悉VB编辑器的一些特点。使用
VB编辑器上的工具,你能够:
有两种方法进入VB编辑器:
24 了解工程浏览窗口
工程窗口显示当前打开的工程和它的组成部分清单。VBA工程包括下列组成:
通过工程浏览器,你可以管理你的工程,容易地在当前打开的工程中切换。
你可以通过三种途径激活工程浏览器:
工程浏览器有三个按钮。左边第一个按钮(查看代码)显示当前选中的模块(译者:或者窗体)里
的代码窗口。中间那个按钮(查看对象)显示Excel界面当前工作表,或者窗体文件夹里面的窗体。
右边的按钮(切换文件夹)隐藏或者显示工程浏览器里的文件夹。
35
… 页面 52…
图-18 标准工具栏上的按钮提供了快速的方式进入许多VB特征
25 了解属性窗口
属性窗口让你查看你工程里的对象和设置它们的属性。当前选中的对象的名称就显示在属性窗口的
标题栏下面的对象栏。对象的属性可以按照字母顺序查看,也可以按类别查看(参见图1-19)。
图1-19 属性窗口显示的是当前被选中的对象的属性设置
择新的设置,来更改属性设置。
展开类别查看属性。类别名称左边的加号(+)说明这个类别可以展开。减号(-)说明这个
类别已经展开。
有三种方式可以进入属性窗口:
26 了解代码窗口
代码窗口是用来VB编程的,也是用来查看,修改录制的宏代码和现存的VBA工程的。每个模块会以
一个专门的窗口打开。有好几个方法可以激活代码窗口:
36
… 页面 53…
在代码窗口的上面,有两个下拉清单列表(参见图-20),方面你快速地移动到任意代码处。在代
码窗口左上角的对象列表框,你可以选择你想查看代码的对象。你可以在代码窗口右上角的列表框
里选择一个过程或者事件过程查看代码。当你打开这个列表框,这个模块里的所有过程名按字母顺
序排列在那儿。如果你选择了一个过程,光标就会跳到那个过程的第一行处。
将列分工具条(参见图1-20)拖曳下列,你就可以将代码窗口分为两半了(参见图1-21)。