Excel VBA实战技巧精粹.pdf

Excel VBA实战技巧精粹.pdf
 

书籍描述

编辑推荐
《Excel VBA实战技巧精粹(修订版)》内容丰富、图文并茂,适合各学习阶段的读者阅读。对于ExcelVBA初学者,通过阅读《Excel VBA实战技巧精粹(修订版)》能够学到正确的学习方法,快速掌握VBA编程的基础知识;对于有一定ExcelVBA基础的读者,可以吸收书中的学习经验、解决方案和思路,不断提高VBA应用水平。

媒体推荐
来自Excel Home多位MVP的集体推荐:
详尽的实例,精彩的讲解,细致的描述,多角度的剖析,融汇Excel Home万千问题与答案,彰显Excel丰富内涵,相信本书是你爱不释手、轻松办公的利器。
——蔡建忠、陈军、陈流项、陈秀峰、顾斌、黄朝阳、李幼乂、盛杰、王建发、郗金甲、杨志宁、周建平、周庆麟、周元平、朱尔轩

作者简介
Excel VBA程序开发精锐
郗金甲————
网名taller,微软全球最有价值专家(MVP),Excel Home“程序开发版”版主,通信行业的资深专家。擅长以Excel为平台的程序设计工作,开发过多个解决方案,畅销图书《Excel实战技巧精粹》、《Excel应用大全》系列和《Excel VBA实战技巧精粹》的作者之一。

范进勇————
网名fanjy,曾任Excel Home“Office图书品评版”版主,从事水利工程管理。酷爱Excel,喜欢研究和使用Excel VBA,并热衷于分享Excel程序开发实践经验。撰写多篇有影响力的Excel编程学习博客文章,深受广大网友欢迎。

李练————
网名清风_ll,Excel Home“程序开发版”版主,服务于电信行业。对Excel VBA有深入的研究和丰富的实战经验。

赵启永————
网名qee用,曾任Excel Home“程序开发版”版主,在机械制造行业从事人力资源管理工作多年,熟悉Excel VBA程序开发。

袁竹平————
网名yuanzhuping,Excel Home“程序开发版”版主,企业财务管理专家,对Excel在财务、公司管理方面的应用有丰富的经验。

文小峰————
网名Winland,Excel Home“程序开发版”版主,从事产品工程工作多年,熟悉Excel VBA程序开发。

刘晓鹰————
网名ldy、ldy888,Excel Home“程序开发版”版主,自由职业者、物流行业ERP软件作者,删除Excel程序开发与数据库编程开发,拥有多年中小企业优化管理解决方法经验。

周庆麟————
网名Kevin,中国最资深的微软全球最有价值专家(MVP)之一,Excel Home创始人、站长,多年来从事于企业财务和信息化管理工作,对Microsoft Office在销售、财务、物流和公司管理方面的应用有着深入的研究,曾参与策划和编写了几十本畅销Office技术图书。同时也是一名优秀的技术顾问和培训讲师,有丰富的授课经验。

目录
绪论
01VBA技术概览
02透视ExcelVBA
03ExcelVBA学习方法和思路
04ExcelVBA用户的水平层级
第一篇ExcelVBA基础
第1章ExcelVBA基础知识
技巧1录制宏并获取有效的代码
技巧2执行宏(调用过程)的5种方式
技巧3快速输入代码的方法
技巧4编写高效的VBA代码
技巧5有效地获得帮助
第二篇操作Excel对象
第2章窗口和应用程序
技巧6个性化Excel标题栏
技巧7最大化应用程序窗口
技巧8真正的全屏显示
技巧9限定工作簿窗口大小
技巧10隐藏Excel主窗口
技巧11隐藏工作簿窗口
技巧12禁止触发相关Excel事件
技巧13个性化Excel状态栏信息
技巧14Excel中的“定时器”
技巧15实现倒计时功能
技巧16制作精美的数字秒表
技巧17宏代码运行中的“暂停”
技巧18防止用户干预宏代码的运行
技巧19调用变量名称指定的宏过程
技巧20捕捉特定键或特定的组合键输入
技巧21模拟手工选定单元格中的部分内容
技巧22巧妙捕获用户中断
技巧23更换Excel标题栏图标
技巧24控制新建工作簿的工作表名称
第3章工作表和工作簿
技巧25在宏代码中引用工作表的4种方法
技巧26在工作簿中轻松添加新工作表
技巧27防止更改工作表的名称
技巧28删除工作表时不显示警告信息
技巧29批量删除未选中的工作表
技巧30判断工作表是否为空工作表
技巧31判断工作簿中是否存在指定名称的工作表
技巧32按名称排序工作表
技巧33限制工作表滚动区域
技巧34操作受保护的工作表
技巧35不显示双击被保护单元格时出现的提示信息框
技巧36在指定单元格区域中禁止显示右键菜单
技巧37只对工作表中的指定区域重新计算
技巧38快速全选工作簿中的所有工作表
技巧39显示唯一工作表
技巧40轻松判断是否存在指定名称的工作簿
技巧41新建仅包含一张工作表的工作簿
技巧42打开工作簿时不显示更新链接对话框
技巧43打开指定路径下的所有工作簿文件
技巧44按特殊要求打开文本文件
技巧45打开包含VBA代码的工作簿时禁用宏
技巧46使用宏代码保存工作簿的3种方法
技巧47保存指定工作表到新的工作簿文件
技巧48禁止工作簿文件另存
技巧49关闭工作簿不显示保存对话框
技巧50控制工作簿只能通过代码关闭
技巧51从未打开的工作簿中获取指定单元格内容
技巧52定义隐藏的名称
技巧53带“自杀”功能的工作簿
技巧54限制工作簿的使用次数
技巧55禁用宏则关闭工作簿
技巧56奇偶页打印
技巧57打印预览时不触发BeforePrint事件
第4章使用Range对象
技巧58在宏代码中引用单元格区域的5种方法
技巧59获得指定行(或列)中最后一个非空单元格
技巧60快速选择任意工作表中的区域
技巧61随心所欲复制单元格区域
技巧62仅复制数值到另一区域
技巧63获取两个单元格区域的交叉区域
技巧64联合多个单元格区域
技巧65判断一个区域是否包含在另一个区域中
技巧66设置字符格式
技巧67以毫米为单位设置单元格行高列宽
技巧68所见即所得—将数字格式的显示结果作为单元格数值
技巧69为单元格区域添加边框的快捷方法
技巧70高亮显示单元格区域
技巧71动态设置单元格数据有效性序列
技巧72使用宏代码在单元格中创建公式
技巧73快速将单元格中的公式转换为数值
技巧74准确判断单元格公式是否存在错误
技巧75返回指定列的列标
技巧76在VBA中使用数组公式
技巧77判断单元格是否存在批注
技巧78为单元格添加批注
技巧79获取、修改和补充批注中的内容
技巧80个性化批注外观
技巧81显示图片批注
技巧82设置批注字体
技巧83快速判断单元格区域是否存在部分合并单元格
技巧84合并单元格时连接每个单元格的文本
技巧85取消合并单元格时在每个单元格中保留内容
技巧86合并内容相同的连续单元格
技巧87快速获得区域中最早和最后出现的数值位置
技巧88高效的按单元格颜色计数自定义函数
技巧89删除空单元格的所在行
技巧90汇总不同工作表的数据区域
技巧91汇总多个工作簿的工作表
技巧92按指定条件自动筛选数据
技巧93多条件筛选
技巧94获得符合自动筛选条件的记录条数
技巧95判断筛选结果是否为空
技巧96复制自动筛选后的数据区域
技巧97获得自动筛选条件
技巧98使用高级筛选获得不重复记录
技巧99删除空行
技巧100判断是否选中整行
技巧101工作表中一次插入多行
技巧102控制插入单元格区域的格式
技巧103批量删除偶数行
技巧104剔除空单元格后重排数据
技巧105超过3个关键字的数据排序
技巧106按单元格颜色排序
技巧107利用自定义序列进行排序
技巧108包含合并单元格的数据列表排序
第5章使用Shape对象
技巧109在工作表中的指定位置添加图形对象
技巧110为一个图形对象指定不同的宏代码
技巧111快速对多个图形对象进行组合
技巧112遍历工作表的图形对象
技巧113将工作表中的图形对象另存为图片
技巧114在员工登记表中自动插入图片
技巧115通过链接显示VBE代码窗口
第三篇函数与加载宏的应用
第6章函数的应用
技巧116输入漂亮的图形字符
技巧117获取子字符串出现次数的简单方法
技巧118计算两个日期的间隔
技巧119获取指定日期所属月份的最后一天
技巧120在注册表中记录工作簿的使用情况
技巧121获取指定数据在数组中的位置
技巧122获取指定数据在数组中出现的次数
技巧123获取数组的维数
技巧124改变动态二维数组的“行”边界
技巧125跳过四舍五入的“陷阱”
技巧126自动填写匹配的内容
技巧127汉字和区位码的转换
技巧128定制自定义函数的信息
第7章加载宏的应用
技巧129隐藏工作簿中的所有工作表
技巧130Excel加载宏的加载
技巧131动态载入加载宏
技巧132定制加载宏信息
技巧133定制加载宏的菜单和工具栏
技巧134定制打开Excel文档时的启动界面
技巧135加载宏中工作表的妙用
第四篇交互式设计
第8章使用消息框
技巧136显示简单的信息提示
技巧137定制个性化的消息框
技巧138获得消息框的返回值
技巧139在消息框中排版
技巧140对齐消息框中显示的信息
技巧141自动关闭的消息框
第9章简单的数据输入
技巧142为用户提供简单的输入框
技巧143防止用户在输入框中输入错误信息
技巧144使用对话框获取区域地址
技巧145打造更安全的密码输入界面
第10章内置对话框
技巧146活用Excel的内置对话框
技巧147获取用户选定文件的文件名
技巧148使用“另存为”对话框备份文件
第11章菜单和工具栏
技巧149自定义Excel菜单栏
技巧150创建图表自定义菜单
技巧151定制右键快捷菜单
技巧152创建自定义工具栏
技巧153为工具栏按钮添加自定义图标
技巧154自定义工作簿标题和图标
技巧155屏蔽工具栏上的“键入需要帮助的问题”下拉框
技巧156禁用工具栏的自定义功能
技巧157恢复Excel的菜单和工具栏
第12章控件的应用
技巧158遍历控件的多种方法
技巧159限制文本框的输入
技巧160为文本框添加右键快捷菜单
技巧161文本框自动输入
技巧162自动选择文本框内容
技巧163设置文本框的数据格式
技巧164将光标返回文本框中
技巧165在组合框和列表框中添加列表项
技巧166设置多列组合框和列表框
技巧167输入时逐步地提示信息
技巧168去除列表框数据源的重复值和空格
技巧169使用代码在工作表中添加控件
技巧170使控件跟随活动单元格
技巧171使用Listview控件显示数据
技巧172使用TreeView控件显示层次
技巧173使用Spreadsheet控件显示数据
技巧174使用AniGif控件显示GIF动画图片
技巧175使用ShockwaveFlash控件播放Flash文件
技巧176解决微调框最小变动量小于1的问题
技巧177使标签控件文字垂直居中对齐
技巧178制作进度条
技巧179不打印工作表中的控件
技巧180自动注册新控件
第13章用户窗体的应用
技巧181调用非模式用户窗体
技巧182在用户窗体标题栏上添加图标
技巧183制作欢迎界面窗体
技巧184在用户窗体标题栏上添加最大化和最小化按钮
技巧185禁用用户窗体标题栏的关闭按钮
技巧186在用户窗体框架中使用滚动条
技巧187制作年月选择窗体
技巧188调整用户窗体的显示位置
技巧189在用户窗体上显示图表
技巧190在用户窗体运行时拖动控件
技巧191使用自定义颜色设置用户窗体颜色
第五篇文件系统操作
第14章目录和文件操作
技巧192设定“打开”对话框的默认路径和文件名
技巧193判断文件或文件夹是否存在
技巧194顺序搜索文件
技巧195获取常用的系统路径
技巧196灵活处理指定的文件
技巧197操作文件夹
第15章文件的输入输出
技巧198读取未打开的Excel文件内容
技巧199判断文件是否处于锁定状态
技巧200读写文本文件
技巧201读写二进制文件
技巧202使用FileSystemObject对象
第六篇数据库应用
第16章ADO应用
技巧203在SQL语句中快速插入变量
技巧204动态创建Access数据库文件
技巧205获取数据库所有表的名称
技巧206动态建立数据表
技巧207添加主键
技巧208向表中添加字段
技巧209向表中增加并更新记录
技巧210批量删除数据库中的记录
技巧211批量修改数据库中的记录
技巧212在数据库中存储相片
技巧213制作带相片的学生证
技巧214从多重表中提取信息
技巧215Excel与Access数据库互动
技巧216在数据库中创建视图
技巧217动态创建链接表
技巧218使用无表记录集分析数据
技巧219记录集的实体化操作
技巧220查询文本文件中的数据
技巧221轻松导入VFP数据表
技巧222有用的交叉表查询
技巧223不打开工作簿获取工作表的名称
技巧224在数组中存储查询结果
技巧225使用内、外连接实现字段配对
技巧226复杂的多类型表内连接关联查询
技巧227生成各种统计报表
第七篇高级编程
第17章Excel与Internet
技巧228创建和打开超链接
技巧229映射网络驱动器
技巧230获取外网和本地IP地址
技巧231使用LotusNotes发送E—mail
技巧232了解HTML及DOM对象
技巧233制作简易的网页浏览器
技巧234自动登录到网页
技巧235网页查询及下载
技巧236使用QueryTable下载网页数据
第18章Excel操作XML
技巧237快速创建XML文件
技巧238转换MDB文件为XML文件
技巧239定制自己的ExcelRSS阅读器
第19章操作其他Office应用程序
技巧240透视前期绑定与后期绑定技术
技巧241将电子表格数据通过Outlook邮件发送
技巧242将电子表格数据输出到Word新文档
技巧243将电子表格数据输出到PowerPoint演示稿
第20章使用类模块
技巧244子类化实现控件数组
技巧245捕获包含公式的单元格的值的改变
技巧246设置类的默认成员
技巧247实现可列举的类成员
技巧248实现用户窗体菜单
技巧249构建多态类
第21章VBE相关操作
技巧250判断指定工作簿中是否包含宏代码
技巧251快速删除指定工作簿中的宏代码
技巧252快速列出模块中的所有过程
技巧253自动添加模块和过程
技巧254建立事件过程的简易方法
技巧255过程更新策略
技巧256自动添加用户窗体及控件
技巧257巧妙的VBE陷阱
技巧258检索和设置工程引用
技巧259自动设置信任对VBE的访问
技巧260轻松打开受密码保护的项目
技巧261利用保护项目的两把锁
第八篇代码调试及优化
第22章代码调试
技巧262断点调试
技巧263使用Debug对象
技巧264使用“立即窗口”
技巧265使用“本地窗口”
技巧266使用“监视窗口”
第23章错误处理
技巧267捕捉错误
技巧268处理错误
技巧269退出错误处理过程
技巧270生成错误
技巧271错误处理的层次
技巧272强制声明变量
第24章代码优化
技巧273使用工作表函数或方法
技巧274减少对象的激活或选择
技巧275避免使用Variant类型
技巧276减少“.”的数量
技巧277用数组代替Range
技巧278让代码“专注”执行
技巧279表示单元格、区域或其他集合对象的方法
附录
附录AVBA函数参考
附录BExcel工作表函数参考
附录C规范与限制
附录DExcel相关的网站推荐
附录E光盘内容介绍

文摘
版权页:

Excel VBA实战技巧精粹

插图:

Excel VBA实战技巧精粹

03—3把握学习的关键点,稳步地开展学习
学习应有的放矢,避免盲目展开、顾此失彼。对于Excel VBA来说,熟悉VBA语法和Excel对象模型是关键。除了熟悉通用的语法规则和理解基本概念外,应特别注意VBA自身的语法特点,例如过程传递参数和返回值的规则、过程的调用等。Excel对象模型提供了大量的对象,不可能在短时间内全部熟悉这些对象及其丰富的属性、方法和事件,应该首先学习和理解其中经常使用的对象,逐步加深对Excel对象模型的认识,从而逐渐掌握和灵活地运用Excel对象模型。
初步了解VBA的基本语法和Excel对象模型以及一些常见的基本概念后,就会很自然地编写出Excel VBA程序。此时可以重点学习和研究VBA的某一方面,例如用户窗体或菜单和工具栏,以点带面,进一步熟悉语法和对象模型,力求获得实质上的突破。
在学习的过程中会逐渐地熟悉VB编辑器,初步运用一些常用的调试技术和错误处理技术,利用一些帮助资源来解决遇到的问题,不断地丰富VBA编程知识和实践经验。
当学习积累到一定程度后,应该能够轻松地解决一般的工作表操作问题,或者经过查阅资料、获取帮助并反复调试,对稍复杂的应用问题能提出解决的方案。此时,可以进一步深入学习并了解更广范围的知识,譬如类模块,Windows API、对外部数据库的操作等,以开拓编程视野,丰富编程技能。
当然,在掌握基本的语法、熟悉常用对象以及理解常用的技术后,对Excel VBA技术的掌握程度就主要取决于实际的编程经验和了解对象的多少了,而提高的最有效的途径就是通过实例分析和实际的上机编程。
03—4实践,实践,再实践
要真正地掌握VBA编程,不仅需要熟悉VBA的基本语法和Excel对象模型,还必须通过大量的实际编程,才能编写出精简高效的程序。
在Internet和Excel图书中,有大量的Excel VBA程序示例,平时可以多看看这些程序,亲自动手实践,在VBE中重新输入示例代码并进行调试和分析。

内容简介
《Excel VBA实战技巧精粹(修订版)》内容侧重于ExcelVBA使用技巧,旨在帮助ExcelVBA的初学者和有一定ExcelVBA应用基础、希望进阶的读者。全书精选了279个技巧、近300个典型实例,并辅以深入浅出的剖析,力求让更多希望深入掌握ExcelVBA技巧的读者取得更大的提高。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多