您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > ExcelVBA编程实例(速成150例)(已OCR识别,绝大部分代码可直接复制)
ExcelVBA编程实例(150例)主要内容和特点(ExceIVBA编程入门范例》主要是以些基础而简短的VBA实例来对ExcelVBA中的常用对象及其属性和方法进行讲解,包括应用程序对象、窗口、工作簿、工作表、单元格和单元格区域、图表、数据透视表、形状、控件、菜单和工具栏、帮助助手、格式化操作、文件操作、以及常用方法和函数及技巧等方面的应用示例。这些例子都比较基础,很容易理解,因而,很容易调试并得以实现,让您通过具体的实例来熟悉ExcelVBA编程。·分16章共14个专题,以具体实例来对大多数常用的ExcelVBA对象进行讲解:.一般而言,每个实例都很简短,用来说明使用VBA实现Excel某功能的操作:·各章内容主要是实例,即VBA代码,配以简短的说明,有些例子可能配以必要的图片,以便于理解:·您可以对这些实例进行扩充或组合,以实现您想要的功能或更复杂的操作。VBE编辑器及VBA代码输入和调试的基本知识在学习这些实例的过程中,最好自己动手将它们输入到VBE编辑器中调试运行,来查看它们的结果。当然,您可以偷赖,将它们复制/粘贴到代码编辑窗口后,进行调试运行a下面,对VBE编辑器界面进仔介绍,并对VBA代码输入和调试的基本知识进行简单的讲解回激活VBE编辑器般可以使用以下三种方式来打开VBE编辑器=·使用工作表菜单工具一一宏一-VisualBasic编辑器命令,如图00-01所示:·在VisualBasic工具栏上,按VisualBasic编辑器按钮,如图00-02所示,·按A11+F11组合键。工且也〉数量也〉宙口!)精勘Qj)1!IlA;~!部写位置电〕F7.~因宋体12鼠信息位素也)Al.t+Click可b错误瞌置也〕HIJE语音也)'共享工作区咀)英事工像揭咀)�修盯哇)•比较和左齐工作撑酣卜惺护il)•联11\协作咂)'单萤量求解旺〉万案咀)4公式审核ω•里iI!)量也】Alt+F6加载!f(t)•章制ti军tl亏自动:t!lE撞顶[A)宝金1童电)自E且(ç.l由VisualBasic蜻蟠嚣的Alt+FtIi韭顶(Q)自由M;....~,,fl剧塞曲强辑阳】Alt+Shift+Fll图00-01,选择菜单工具一一宏一-VisualBasic编辑器命令来打开VBE编辑器|R专..[ti]*~~I坠业主坐盒里到图00-02选择VisualBasic工具栏上的VisualBasic编辑器命令按钮来打开VBE编辑器此外,您也可以使用下面兰种方式打开VBE编辑器·在任一工作表标签上单击鼠标右键,在弹出的菜单中选择查看代码则可进入VBE编辑器访问该工作表的代码模块,如图∞-03所示,·在工作簿窗口左上角的Excel图标上单击鼠标右键,在弹出的菜单中选择查看代码,则可进入VBE编辑器访问活动工作簿的ThisWorkbook代码棋块,如图00-04所示:·选择菜单工具一一宏一一宏命令打开宏对话框,若该工作簿中有宏程序,则单击该对话框中的编辑按钮即可进行VBE编辑器代码模块,如图。口-05所刁之。2.插入!l)圃脚阻)重命名也)移动裁军制工f'寰。ω撞定主部工作装电〉工f'表暗擅颜色C!)EU置牵制ωIbee图∞03右击工作表标签弹出菜单并选择查看代码打开VBE编辑器·目1宜件咀〕偏错电)斗,,1日幌存~)B存为他〉司打印ω页面世置也}号拼写检查@新建窗口Q!)重排宙口ω显示比例(l;)且主旦旦图∞04右击Excel图标弹出菜单井选择查看代码打开VBE编辑器工J王l~Sl!!)飞1[上且i取梢严皿皿m...........__~缸置也〉国畹l耐古井面工耐单步执行~)噩噩主创噩¢】二j一旦旦旦3主豆豆图∞05,在宏对话框中单击编辑按钮打开VBE编辑器VBE编辑器窗口简介刚打开VBE编辑器时,所显示的窗口如图00-06所示,其中没有代码模块窗口。3僵附id.t1.111'lt1ISlIJl制:9:件fll编锚也)视固ω;圄Ij-国再插λ(I)艳式也}吨。~I14可司也)遣1号也)工且([)外蓝程序也)窗口理)帮助阻)』a!!垣且且画画日~YlIAl'r.j.d但ookl)自~Microsoftlxcel对量?毡5伽hnt叭叫t1巳饥h..t1υ)}唱QlSh..时.t2咀2~ωh时2盯)』唱串ns知h..叫e」缸T川hi巾加州仙油0毗ok~筐习h..tl!3teehskrOWIte-zhslFalse图00-06,刚打开VBE编辑器时的窗口可以在工程资源管理器中双击任一对象打开代码窗口,或者选择菜单插入模块或插入一-4要模块来打开代码窗口。一般VBE编辑器窗口及各组成部件名称如图∞07所示,可以通过视图菜单中的菜单项选择所出现的窗口。同时,可以在工程属性窗口中设置或修改相应对象的属性。4标题栏桨l立伴咀}搞错电〕|且在L斗~!i'国l品咀图ω强入!Il格式电)调试电)远行也}拍|呻II'u1日怪1!!!~dBi7II惯=帽,…xl口'目Ut拟愧守在:::::222草i!JShutl(Sh.ut1)1!Ìíj1:1t切i)(;J级官:::::;2:::2代!冯校j犬i丁酬JMUrkbok----=舰民1炎校块二二LSZ去1:科资源?TfIE部商口HiiP'1坦王131:程属性窗口IfG重丽了一一一一一Option]!,眩plidt~.!.l对象F扣@代网恢块窗量温..,,-,暨暨暨暨暨暨暨暨暨暨暨暨暨暨暨暨暨•图00-07,VBE编辑器窗口下丽是带有用户窗体的VBE编辑器窗口,如图∞-08所示囚选择VBE菜单插入一一用户窗体即可插入一个用户窗体目当插入用户窗体后,在工程资源管5立即窗口如前所述,您可以选择VBE菜单插入一一用户窗体/模块块模块来插入模块或用户窗体以及相应的代码窗口。此外,您也可以在工程资源管理器中单击鼠标右键,从弹出的菜单中选择插入一一用户窗体/板块/类模块来实现上面的操作。在获取相应的代码模块窗口后,就可以输入VBA代码了。在VBE编辑器的代码棋块中输入VBA代码,通常有以下几种方法·手工键盘输入;·使用宏录制器,即选择菜单工具宏录制新宏命令,将所进行的操作自动录制成宏代码:·复申N粘贴代码,即将现有的代码复制后,粘贴到相应的代码模块中,·导入代码模块,即在VBE编辑器中选择菜单文件一一导入文件或在工程资源管理器的任一对象上右击鼠标选择菜单导入文刊,选择相应的代码文件导入。如果不想要某个模块了,可以选择菜单文件移除核块,也可以在相应的模块上单击鼠标右键,从弹出的菜单中选择移除模块。此时,会弹出一个警告框,询问在移除模块前是否将其导出,可以根据需要进行选择。也可以选择菜单文件一一导出文件或在相应的模块上单击鼠标右键后,从弹出的菜单中选择导出文件将移除的模块保存在相应的文件夹中。这样,以后可以对其进行导入,从而加以利用。调试VBA代码在VBE编辑器的菜单中,有两项与调试运行有关的菜单项,即调试菜单和运行菜单,它们提供了各种调试和运行的手段。在我现阶段进行代码调试时,常用到的有以下几个=·逐语句。可以按F8键对代码按顺序一条一条语句运行,从而找出语句或逻辑错误。·设置断点。在可能存在问题的语句处设直断点(可通过在相应代码前的空白部位单击,将会出现一个深红色的椭圆即断点),当程序运行至断点处时,会中止运行a·在语句的适当前位设直Debug.Print语旬,运行后其结果会显示在立即窗口中,可以此测试或跟踪变量的值。·在立即窗口中测试。对值的测试或跟踪,也可以以?..开头,在立即窗口中输入需要测试值的语句,按Enter回车键后将立即出现结果,对执行语句的测试,可直接在立即窗口中输入,按Enter回车键后将执行。·可以按F5键直接运行光标所在位直的于程序。在执行程序,后,必须在Excel工作表中查看所得到的结果a可以用鼠标单击VBE编辑器左上角的Excel图标或者是按Alt+Ft1组合键切换到Excel界面。(当然,对程序代码的调试有很多方法和技巧,留待以后对VBA进一步研究和理解更透彻后并讨论。)利用VBA帮助系统如果遇到疑问或错误,可以利用Excel自带的VBA帮助系统。·可以在如图∞09所示的部位输入需要帮助的关键词,按Enter回车键后将会出现相关主题。用鼠标单击相应的主题即会出现详细的帮助信息。键λ需要精勤的闹题•图00-09帮助搜索窗口·可以按F2键,调出对象浏览器窗口(如图00-10所示),在搜索文本框中输入需要帮助的关键词,将会在搜索结果中出现一系列相关的对象及方法、属性7(到Excel2003与VBA编程从入门到精通(中文版)(3)巧学巧用Excel2003VBA与宏(中文版)(4)ExcelVBA应用程序专业设计实用指南(5)ExcelVBA应用开发与实例精讲(6)些网上资源更多的信息关于ExcelVBA的更多参考和学习资源,可以在上查找,有疑问也可以在ExcelHome论坛中提问。您也可以登录我的博客htt匹旦旦旦也旦旦生旦旦出旦旦垒旦).上面有很多Excel的学习资料。同时,欢迎与我联系交流,我的e-mail是xhdsxfivCâ163.com.学习Excel.使用VBA对Excel进行控制操作是我很热衷的业余爱好之一。.fanjy第一章Excel应用程序对象(Application对象)及其常用方法基本操作应用示例cl-类E旦旦旦BAExceIVBA编程入门范例Application对象代表整个MicrosoftExcel应用程序,带有175个属性和52个方法,可以设置整个应用程序的环境或配置应用程序。示例。1-01,体验开/关屏幕更新(ScreenUpdating属性)Sub关闭屏幕更新oMsgBox顺序切换工作表Sheetl→Sheet2→Sheet3→Shee12.先开启屏幕更新,然后关闭屏幕更新Worksheets(1).SelectMsgB四目前屏幕中显示工作表SheetlApplication.ScreenUpdating=TrueWorksheets(2).SelectMsgBox显示Shee12了吗?Worksheets(3).Sele时MsgBox显示Sheet3了吗?Worksheets(2).SelectMsgBox下面与前面执行的程序代码相同,但关闭屏幕更新功能Worksheets(1).SelectMsgBox目前屏幕中显示工作表Sheetl&Chr(10)&关屏屏幕更新功能Application.ScreenUpdating=FalseWorksheets(2).Select9MsgBox显示Sheet2了吗。Worksheets(3).SelectMsgBox显示Sheet3了吗?Worksheets(2).SelectApplication.ScreenUpdating=TrueEndSub示例说明ScreenUpdating属性用来控制屏幕更新回当运行一个宏程序处理涉及到多个工作表或单元格中的大量数据时,若没有关闭屏幕更新,则会占用CPU的处理时间,从而降低程序的运行速度,而关闭该属性则可显著提高程序,运行速度回示例。1-02,使用状态栏(创atusBar属性)SubtestStatusBarOApplication.DisplayS国tusBar=True'开启状态栏显示'赋值状态栏显示的文本Application.StatusBar=httD:I/faniv.bloa.excelhome.netEndSub示例说明StatusBar属性用来指定显示在状态栏上的信息。若不想再显示状态栏文本,可使用Appli四tion.StatusBar=False语句关闭状态栏显示,也可以在程序,开始将原先的状态栏设置存储,如使用语句。IdStatusBar...三.,.ðpplication.DisplayStatusBar将状态栏原来的信息存储在变量。IdStatusB町,在程序运行完成或退出时,将变量重新赋值给状态栏,如使用语句Application.DisplayS阳tusBar=oldSt副usBar.以恢复状态栏原
本文标题:ExcelVBA编程实例(速成150例)(已OCR识别,绝大部分代码可直接复制)
链接地址:https://www.777doc.com/doc-4436886 .html