靠谱电子书 > 经管其他电子书 > excel_vba_编程教程(完整版) >

第17部分

excel_vba_编程教程(完整版)-第17部分

小说: excel_vba_编程教程(完整版) 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



     清除了内置菜单或菜单选项,可以打开自定义菜单对话框,点击工具页,然后选择“重置” 
     按钮就可以恢复了。然而,这样操作后,会恢复Excel默认设置,你的自定义菜单选项也不复 
     存在了。  

                                           29 

… 页面 46…

                                                                                               
图1-11 创建自定义菜单(第三步)你可以使用快捷菜单给菜单选择重命名,已经设置你自己的宏。 
你必须先打开自定义菜单,才能使用该快捷菜单  

17 通过工具栏按钮运行宏  

如果你喜欢使用工具栏里的按钮,你可以轻易地在任何工具栏里添加按钮,并且指定你自己的宏。 
我们来添加WhatsInACell到工具栏去。  
1.  选择“工具”-“自定义”  
2.  在自定义对话框,点击“命令”页  
3.  在类别清单里选择宏  
4.  拖曳“自定义按钮”图标到工具栏的任何地方。在本例中,这个按钮放在标准工具条中格式 
     刷的右边。  
5.  修改按钮的工具提示:在按钮上单击右键,然后在出现的快捷菜单的名称选项中,编辑名称 
     文本。本例中,将工具提示改为“Contents of Ce&lls”  
6.  修改按钮图标:在按钮上单击右键,并且选择“修改按钮图标”,出现42个Excel预先设计的 
     图标供你选择。本例中,用铅笔图标取代了默认的图标  
7.  给按钮指定宏:在按钮上单击右键,并且选择“指定宏”  
8.  选择“WhatsInACell”点击确定  
9.  点击关闭,关闭自定义对话框  
10. 光标指向你刚才创建的自定义按钮上,按钮的旁边显示工具提示“Contents of Cells”(参 
     见图1-12)。点击按钮运行宏  

                                           30 

… 页面 47…

                                                                                                    
图1-12 你可以在任何工具栏添加自定义按钮来运行宏  

18 通过工作表里面的按钮运行宏  

在本书后面,你将学习如何在工作表中添加按钮,帮助Excel初学者做数据输入。现在,我们来过 
一遍如何将宏WhatsInACell指定在一个工作表的按钮上。  
1.  激活含有数据的工作表  
2.  选择“视图”-“工具栏”,并且选择“窗体”。窗体工具栏出现了,如图1-13  

                                                                                               
图1-13 你可以将宏指定给一个工作表里的按钮  
3.  在窗体工具栏上点击按钮  
4.  在工作表任意地方点击一下  
5.  当出现指定宏对话框时,选择宏名(WhatsInACell)然后点击确定  
6.  改变按钮1的名称:确保选中了按钮,并且输入名称“Contents of Cells”。按钮被选中后, 
     它就像图1-13里显示的一样。如果选择的符号没有显示,在按钮上单击右键,并且在快捷菜 
     单上选择“编辑文本”,选择默认的文字,然后输入新的名称  
7.  按钮重命名后,在工作表按钮之外的任何地方点击一下退出按钮编辑状态  
8.  点击你刚才创建的按钮,运行宏  

                                           31 

… 页面 48…

                                        
图1-14 控件工具箱的默认工具  
技巧1-9 往工作表里添加控件  
你可以使用窗体工具栏往工作表里添加控件(参见图1-13),也可以使用控件工具箱(参见图1- 
14)。两种工具栏都可以通过视图选择工具栏选项来获得。  
窗体里的控件和Excel的早期版本(5。0,7。0和97)兼容,并且可以用在图表,老的XLM宏表和所有 
你想通过点击控件来运行宏的工作表里。  
控件工具箱里的控件就是人们熟知的ActiveX控件。你可以将ActiveX控件放在工作表或者你用VB 
编辑器创建的窗体上。然而,窗体工具栏上的控件只对点击(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)。  

             

返回目录 上一页 下一页 回到顶部 0 0

你可能喜欢的