完全手册ExcelVBA典型实例大全:通过368个例子掌握目录第1章宏的应用技巧宏是一个VBA程序,通过宏可以完成枯燥的、频繁的重复性工作。本章的实例分别介绍在Excel2003、Excel2007中录制宏、使用VisualBasic代码创建宏的方法,昀后还以实例演示运行宏和编辑宏的方法。1.1创建宏1例001在Excel2003中录制宏1例002打开Excel2007的录制宏功能3例003在Excel2007中录制宏4例004使用VisualBasic创建宏51.2管理宏6例005运行宏7例006编辑宏8第2章VBE使用技巧VBE(VisualBasicEditor)是编写VBA代码的工具,在上一章中曾使用VBE编辑宏代码。本章的实例介绍了设置VBE操作环境、在VBE中管理工程代码、使用VBE的辅助工具提高代码输入效率等方法。2.1设置VBE操作环境10例007停靠VBE子窗口10例008定制VBE环境122.2工程管理13例009增加模块131例010删除模块15例011导出模块16例012导入模块172.3管理代码18例013属性/方法列表18例014常数列表19例015参数信息20例016自动完成关键字21第3章程序控制流程技巧结构化程序设计中使用的基本控制结构有3种:顺序结构、选择结构和循环结构。本章以实例演示了VBA中这三种控制结构的控制语句,昀后还介绍了在VBA中使用数组的方法。3.1常用输入/输出语句23例017九九乘法表(Print方法的应用)23例018输入个人信息(Inputbox函数的应用)24例019退出确认(Msgbox函数的应用)253.2分支结构27例020突出显示不及格学生27例021从身份证号码中提取性别29例022评定成绩等级30例023计算个人所得税323.3循环结构342例024密码验证34例025求昀小公倍数和昀大公约数36例026输出ASCII码表37例027计算选中区域数值之和39例028换零钱法(多重循环)403.4使用数组42例029数据排序42例030彩票幸运号码44例031用数组填充单元格区域46第4章Range对象操作技巧用户在使用Excel时,大部分时间都是在操作单元格中的数据,同样地,在Excel中使用VBA编程时,也需要频繁地引用单元格区域。本章实例介绍用VBA引用单元格、获取单元格信息、操作单元格数据、设置单元格格式等内容。4.1获取单元格的引用48例032使用A1样式引用单元格48例033使用索引号引用单元格49例034引用多个单元格区域50例035合并单元格区域51例036引用合并区域的子区域52例037动态选中单元格区域53例038引用相对其他单元格的单元格54例039扩展单元格区域553例040引用单元格交叉区域56例041引用当前区域57例042获取已使用区域58例043引用区域内的单元格59例044设置标题行格式61例045选取条件格式单元格62例046选择数据列末单元格63例047获取某列连续数据区域64例048获取多个不同长度的非连续列65例049当前单元格的前后单元格65例050获取三维区域664.2获取单元格信息67例051获取标题行和数据行67例052获取当前区域信息68例053单元格区域是否有公式69例054追踪公式单元格70例055获取单元格地址714.3操作单元格72例056合并相同值单元格72例057删除指定字符后的内容73例058给单元格设置错误值754例059活动单元格错误类型76例060自动设置打印区域77例061按设置长度换行77例062选择不含公式的单元格79例063生成不重复随机数80例064拆分单元格82例065添加超链接83例066删除超链接84例067限制单元格移动范围85例068插入批注86例069隐藏/显示批注87例070删除批注87例071复制单元格区域88例072给单元格设置公式90例073复制公式90例074查找并填充空白单元格91例075清除单元格92例076删除单元格区域934.4设置单元格格式94例077按颜色统计单元格数量94例078获取单元格底纹和图案955例079设置页眉为单元格值96例080设置日期格式97例081生成大写金额98例082格式化当前区域的数据100例083设置自动套用格式101例084突出显示当前位置101例085设置边框线103例086设置文本对齐格式104例087单元格文本缩排105例088设置文本方向107例089设置自动换行格式108例090设置缩小字体填充108例091设置条件格式109例092设置单元格图案111例093合并单元格112第5章Worksheet对象操作技巧Worksheet对象表示Excel工作簿中的工作表,Worksheet对象是Worksheets集合的成员。在VBA中,通过操作Worksheet对象和Worksheets集合对象,即可控制Excel的工作表。本章实例介绍了用VBA代码操作工作表、操作工作表行和列、通过工作表事件控制工作表等内容。5.1控制工作表集合114例094增加工作表114例095窗体方式新增工作表1156例096窗体方式删除工作表118例097批量新建工作表119例098获取工作表数120例099循环激活工作表121例100选择工作表121例101选取前一个工作表/后一个工作表122例102选中工作表的名称123例103保护工作表124例104撤销工作表的保护126例105判断工作表是否存在127例106工作表排序129例107复制工作表130例108移动工作表131例109删除工作表132例110删除空工作表133例111密码控制删除工作表134例112隐藏/显示工作表135例113工作表移至昀前/昀后136例114工作表打印页数137例115重命名工作表138例116设置工作表标签颜色1407例117导出工作表1415.2操作工作表的行和列144例118删除空行144例119插入行145例120插入多行146例121插入列147例122隐藏/显示行148例123隐藏/显示列149例124设置行高149例125设置列宽1515.3操作工作表152例126合并工作表数据152例127工作表是否被保护153例128制作工作表目录154例129删除图片155例130修改工作表的代码名1565.4控制工作表事件158例131为输入数据的单元格添加批注158例132自动填充相同值159例133记录同一单元格多次输入值160例134禁止选中某个区域1618例135禁止输入相同数据162例136设置滚动区域163例137自动添加边框线164例138限制在数据区域下一行输入数据165例139增加快捷菜单166例140限制选择其他工作表168例141自动隐藏工作表169例142将原数据作批注170例143输入编码171第6章Workbook对象操作技巧Workbook对象表示Excel工作簿,Workbooks集合对象表示Excel中所有打开的工作簿。本章实例介绍VBA控制工作簿的方法,包括对工作簿集合和工作簿的操作、通过工作簿事件控制工作簿的操作。6.1操作工作簿集合173例144批量新建工作簿173例145设置背景音乐174例146打开工作簿176例147保存工作簿177例148更名保存工作簿178例149将工作簿保存为Web页180例150打开文本文件181例151设置工作簿密码1829例152保护工作簿184例153查看文档属性185例154处理命名单元格区域187例155判断工作簿是否存在190例156判断工作簿是否打开191例157备份工作簿192例158获取关闭工作簿中的值(方法1)194例159获取关闭工作簿中的值(方法2)196例160多工作簿数据合并1976.2控制工作簿事件199例161自动打开关联工作簿199例162禁止拖动单元格200例163设置新增工作表为固定名称201例164退出前强制保存工作簿202例165限制打印203例166限制保存工作簿204例167限制工作簿使用次数205例168限制工作簿使用时间207例169设置应用程序标题207例170根据密码打开工作簿209例171打开工作簿禁用宏21010例172用VBA删除宏代码212第7章Application对象操作技巧Application对象代表整个Excel应用程序,使用Application对象可控制应用程序范围的设置和选项。本章实例介绍使用VBA,通过Application对象自定义Excel外观、设置Excel操作选项、控制Excel应用程序,以及通过Application对象的OnTime方法和OnKey方法响应用户操作的内容。7.1自定义Excel外观214例173显示/关闭编辑栏214例174设置状态栏215例175控制鼠标指针形状217例176全屏幕显示218例177昀大化Excel窗口219例178查询计算机信息2197.2设置Excel操作选项220例179关闭屏幕刷新220例180禁止弹出警告信息222例181复制/剪切模式223例182获取系统路径2247.3控制应用程序225例183激活Microsoft应用程序225例184控制昀近使用文档226例185文件选择器228例186快速跳转23011例187激活Excel2007的功能区选项卡2327.4Application对象事件处理234例188工作表上显示时钟234例189整点报时235例190自定义功能键236第8章Window对象操作技巧Window对象代表一个窗口,许多工作表特征(如滚动条和标尺)实际上是窗口的属性。本章实例介绍用VBA控制窗口的方法,包括通过Window对象的属性和方法创建、拆分窗口、设置窗口大小、显示比例、控制窗口显示状态等。8.1控制窗口238例191创建窗口238例192调整窗口大小239例193获取窗口状态242例194拆分窗格243例195并排比较窗口244例196排列窗口245例197窗口显示比例2468.2控制工作表的显示选项248例198工作簿显示选项248例199工作表显示选项249例200工作表网格线250例201获取指定窗口选中的信息25212第9章Chart对象操作技巧在Excel中可以快速简便地创建图表。在程序中,通过VBA代码也可方便地创建图表。本章实例介绍用VBA创建图表(包括嵌入式图表)、控制图表中的对象、通过图表事件响应用户操作等内容。9.1创建图表254例202创建图表工作表254例203创建嵌入图表255例204转换图表类型257例205删除图表2589.2控制图表对象260例206获取嵌入图表的名称260例207获取图表标题信息260例208获取图例信息262例209获取图表坐标轴信息263例210获取图表的系列信息264例211判断工作表的类型265例212重排嵌入图表266例213调整图表的数据源268例214为图表添加阴影269例215显示数据标签271例216将图表保存为图片273例217设置图表颜色27413例218按值显示颜色276例219修改嵌入图表外形尺寸277例220修改图表标题279例221修改坐标轴280例222图表插入到Word文档2829.3图表事件283例223激活图表工作表283例224显示图表各子对象名称284例225捕获嵌入图表事件285第10章用户界面设计技巧在Excel中,用户大部分时间是在工作表中进行操作。在Excel中,也可以设计用户窗体,用户直接在窗体上进行操作,而将工作表作为保存数据的地方。本章实例介绍在VBA中调用Excel内置对话框、在VBE中创建自定义窗体等内容。10.1使用内置对话框288例226显示打开对话框(使用GetOpenFilename方法)288例227显示保存文件对话框(使用GetSaveAsFilename方法)290例228显示内置对话框291例229用VBA调用Excel2007功能区功能29310.2创建自定义