叮咚!您要的VBA硬核图书终于上线啦~

论坛 期权论坛 期权     
VBA编程学习与实践   2019-7-7 23:55   4510   0
由北京大学出版社出版、ExcelHome精心打造的……
咣咣咣,大标题号长途客车进站了:
2019集大成力作《Excel VBA经典代码应用大全》震撼上市啦!
复制这段描述¥CMe2bIyMHwh¥后打开淘宝即可获取更多资讯。

1,内容简介:
本书内容侧重于Excel VBA的经典用法及其代码讲解,旨在帮助Excel VBA 初学者和具备一定VBA
应用基础希望进阶学习的广大读者。全书精选了大量经典实例,辅以深入浅出的代码讲解剖析,力求让更多希望深入学习Excel VBA
的读者能够有更大的收获。
本书分为7篇,共25 章:第一篇主要介绍Excel VBA基础知识;第二篇主要介绍常用的Excel
对象的使用技巧;第三篇主要介绍交互式设计的使用技巧;第四篇主要介绍使用VBA 操作文件;第五篇以“员工管理”数据库为例,介绍ADO
的应用;第六篇主要介绍访问Internet 进行网络数据抓取、读写XML 文档、操作Office 应用程序,以及类模块、VBE
对象和数组与字典的使用技巧;第七篇主要介绍VBA 代码调试和错误处理的技巧,以及代码优化技术。
本书内容丰富、图文并茂,适合各学习阶段的广大读者阅读。对于Excel VBA初学者,通过阅读本书能够学到正确的学习方法,快速掌握VBA编程的基础知识;对于已经具备一定Excel VBA应用基础的读者,可以借鉴本书中的经典示例代码,吸收本书的学习经验、解决方案和思路,进一步提高VBA应用水平。

2,目录硬核:
(……能看完目录的兄die姐妹,俺老奶奶不扶就扶你……)
(……目录实在是太长了太硬核了太……呃,精彩了……)

第一篇 VBA基础第1章 Excel 2016中VBA的工作环境
1.1 使用【开发工具】选项卡1.2 使用宏功能的其他方法1.2.1 【视图】选项卡中的【宏】按钮1.2.2 状态栏上的按钮1.3 保存宏代码的文件格式1.4 宏安全性设置1.5 启用工作簿中的宏1.6 受信任位置1.7 录制宏代码1.7.1 录制新宏1.7.2 录制宏的局限性1.8 运行宏代码1.8.1 快捷键1.8.2 功能区中的【宏】按钮1.8.3 图片按钮

第二篇 操作Excel对象第2章 窗口和应用程序
2.1 设置Excel窗口状态2.2 设置Excel全屏显示2.3 限定工作簿窗口大小2.4 隐藏Excel主窗口2.4.1 设置Visible属性2.4.2 将窗口移出屏幕2.5 利用状态栏显示提示信息2.6 Excel中的“定时器”2.6.1 显示一个数字时钟2.6.2 实现倒计时功能2.7 精美的数字秒表2.8 暂停宏代码的运行2.8.1 使用Wait方法2.8.2 使用Sleep API函数2.9 防止用户干预宏代码的运行2.10 调用变量名称指定的宏过程2.11 利用OnKey方法捕捉键盘输入2.11.1 禁止使用功能键插入图表工作表2.11.2 捕捉组合键2.12 使用SendKeys方法模拟键盘输入2.13 巧妙捕获用户中断2.14 使用Application级别事件

第3章 工作簿和工作表
3.1 引用工作表3.1.1 使用工作表名称3.1.2 使用工作表索引号3.1.3 使用工作表代码名称3.1.4 使用ActiveSheet引用活动工作表3.2 添加新工作表3.3 防止更改工作表的名称3.4 判断工作簿中是否存在指定名称的工作表3.5 按名称排序工作表.3.5.1 按常规文本排序3.5.2 按数字部分排序3.6 限制工作表滚动区域3.7 操作受保护的工作表3.8 在指定单元格区域中禁止显示右键菜单3.9 选中所有工作表3.9.1 带参数的Select方法3.9.2 使用集合3.10 在VBA中使用工作表函数3.11 判断是否存在指定名称的工作簿3.11.1 循环判断3.11.2 错误陷阱处理3.12 引用工作簿3.12.1 使用ThisWorkbook属性3.12.2 使用代码名称引用3.12.3 使用ActiveWorkbook属性3.12.4 使用工作簿名称引用3.12.5 使用工作簿索引号3.13 新建工作簿3.14 导入文本文件中的数据3.15 保存工作簿3.15.1 使用Save方法3.15.2 使用SaveAs方法3.15.3 使用SaveCopyAs方法3.16 保存指定工作表到新的工作簿文件3.16.1 将单个工作表保存为工作簿文件3.16.2 将指定的多个工作表保存为新工作簿文件3.16.3 保存不确定数量的多个工作表3.17 禁止工作簿文件另存3.18 关闭工作簿不显示保存对话框3.18.1 通过代码关闭工作簿3.18.2 通过事件过程控制3.19 限制工作簿只能通过代码关闭3.20 打开启用宏的工作簿时禁用宏3.21 打开工作簿时禁止更新链接3.22 定义隐藏的名称3.23 实现工作簿“自杀”功能3.24 限制工作簿的使用次数

第4章 使用Range对象
4.1 引用单元格区域4.1.1 使用A1样式引用4.1.2 使用行列编号4.1.3 使用快捷记号4.1.4 使用Rows和Columns属性4.1.5 使用Offset属性4.1.6 使用Resize属性4.1.7 使用CurrentRegion属性4.1.8 使用Areas属性4.2 取得最后一个非空单元格4.3 随心所欲复制单元格区域4.4 仅复制数值到另一区域4.4.1 使用选择性粘贴4.4.2 直接赋值4.5 对行进行快速分组.4.6 获取两个单元格区域的交叉区域4.7 联合多个单元格区域4.8 判断一个区域是否包含在另一个区域中4.8.1 利用Application.Intersect方法4.8.2 利用Application.Union方法4.9 设置字符格式4.9.1 设置单元格文本字符格式4.9.2 设置图形对象文本字符格式4.10 单元格区域添加边框4.11 高亮显示单元格区域4.11.1 使用Worksheet_SelectionChange事件4.11.2 使用条件格式和定义名称4.12 动态设置单元格数据验证序列4.13 将单元格公式转换为数值4.13.1 使用选择性粘贴4.13.2 使用Value属性4.13.3 使用Formula属性4.14 判断单元格公式是否存在错误4.15 批量删除所有错误值4.16 返回指定列的列标4.17 判断单元格是否存在批注4.18 为单元格添加批注4.19 编辑批注文本4.20 修改批注外观4.21 显示图片批注4.22 设置批注字体4.23 快速判断单元格区域是否存在合并单元格4.24 合并单元格时连接每个单元格内容4.25 取消合并时在每个单元格中保留内容4.26 合并内容相同的单列连续单元格4.27 查找包含指定字符串的所有单元格4.28 合并计算多个工作表的数据4.29 合并计算多个工作簿的工作表4.30 按指定条件自动筛选数据4.31 多条件筛选4.32 获取符合筛选条件的记录数4.33 判断筛选结果是否为空4.34 复制自动筛选后的数据区域4.35 使用删除重复项获取不重复记录4.36 删除空行4.37 判断是否选中整行.4.38 工作表中一次插入多行4.38.1 使用循环的方法4.38.2 使用引用多行的方法4.39 控制插入单元格区域的格式4.40 批量删除奇数行4.40.1 在区域中由下而上逐行删除4.40.2 联合区域的方法4.41 数据排序4.42 多关键字排序4.42.1 Range对象的Sort方法.4.42.2 Worksheet对象的Sort方法4.43 自定义序列排序4.44 创建数据透视表

第5章 使用Chart对象
5.1 自动创建图表5.1.1 创建图表工作表5.1.2 创建嵌入图表5.2 创建线柱组合图表5.2.1 修改数据系列方法5.2.2 添加数据系列方法5.3 获取数据系列的引用区域5.4 自动添加平均值参考线5.4.1 添加数据系列5.4.2 绘制线条方法5.5 自定义数据标签文本5.6 动态图表5.6.1 动态显示图表5.6.2 动态绘制数据系列5.7 使用嵌入图表事件5.8 条件格式化数据标记5.9 将图表保存为图片

第6章 使用Shape对象
6.1 遍历工作表中的Shape对象6.2 在工作表中快速添加Shape对象6.3 组合多个Shape对象6.4 将Shape对象另存为图片6.5 编辑Shape对象的文本6.6 制作图片产品目录


第三篇 交互设计第7章 使用消息框
7.1 显示简单的信息提示7.2 定制个性化的消息框7.3 获取消息框的返回值7.4 自动延时关闭的消息框7.4.1 使用WshShell.Popup方法显示消息框7.4.2 使用API函数显示消息框

第8章 简单的数据输入
8.1 简单的输入界面8.2 更安全的密码输入界面8.3 轻松获取单元格区域地址8.4 防止用户输入错误数据

第9章 Excel内置对话框
9.1 使用Excel的内置对话框9.2 获取用户选择的文件名9.3 获取用户选择的文件夹名


第10章 菜单和工具栏
10.1 禁用右键快捷菜单10.2 列出所有命令栏控件10.3 自定义菜单命令组10.4 自定义工具栏组10.5 自定义单元格右键快捷菜单10.6 使用自定义右键快捷菜单输入数据210.7 快速列出操作系统中所有字体


第11章 Ribbon功能区
11.1 自定义功能区界面.11.2 编写VBA代码处理回调11.3 使用自定义图片和内置图标11.4 动态自定义功能区控件的属性11.4.1 动态禁用和启用控件11.4.2 隐藏指定的选项卡11.5 自定义功能区提示信息和加速键11.6 自定义内置选项卡.11.7 使用VBA操作功能区11.7.1 使用CommandBars对象11.7.2 隐藏功能区11.8 重置功能区内置控件11.9 自定义快速访问工具栏11.10 自定义【文件】选项卡11.11 自定义上下文选项卡11.12 使用对话框启动器11.13 使用组合框11.14 使用动态菜单11.15 使用库控件


第12章 控件的应用
12.1 限制文本框的输入.12.2 自动换行的文本框.12.3 自动选择文本框内容12.4 制作游走字幕12.5 在组合框和列表框中添加列表项12.5.1 使用RowSource属性添加列表项12.5.2 使用ListFillRange属性添加列表项12.5.3 使用List属性添加列表项.12.5.4 使用AddItem方法添加列表项12.6 移动列表框的列表项12.7 允许多项选择的列表框12.8 设置多列组合框和列表框12.8.1 为多列组合框和列表框添加列表项12.8.2 将多列列表框的数据写入工作表12.9 二级组合框12.10 输入时逐步提示信息12.11 使用控件输入日期12.11.1 使用DTP控件输入日期12.11.2 使用MonthView控件查看日期12.12 使用RefEdit控件获取单元格区域12.13 使用多页控件12.14 使用TabStrip控件12.15 使用ListView控件12.15.1 使用ListView控件显示数据12.15.2 在ListView控件中使用复选框5012.15.3 调整ListView控件的行距12.15.4 在ListView控件中排序12.15.5 ListView控件的图标设置12.16 使用TreeView控件显示层次12.17 使用WebBrowser控件显示GIF动态图12.18 使用ShockwaveFlash控件播放Flash文件12.19 制作进度条12.19.1 使用ProgressBar控件制作进度条12.19.2 使用标签控件制作进度条12.20 不打印工作表中的控件12.20.1 工作表中的表单控件12.20.2 工作表中的ActiveX控件12.21 遍历控件的多种方法12.21.1 使用名称中的变量遍历控件912.21.2 使用对象类型遍历控件12.21.3 使用程序标识符遍历控件12.21.4 使用FormControlType属性遍历控件12.22 使用代码在工作表中添加控件12.22.1 使用AddFormControl方法添加表单控件12.22.2 使用Add方法添加表单控件12.22.3 使用Add方法添加ActiveX控件12.22.4 使用AddOLEObject方法添加ActiveX控件


第13章 用户窗体的应用
13.1 调用用户窗体13.1.1 调用模态用户窗体13.1.2 调用非模态用户窗体13.2 制作欢迎界面窗体.13.3 在用户窗体标题栏上添加最大化和最小化按钮13.4 禁用用户窗体标题栏的关闭按钮13.4.1 利用QueryClose事件禁止关闭窗体13.4.2 利用API函数实现禁止关闭窗体13.5 在用户窗体上添加菜单13.6 在用户窗体上添加工具栏13.7 在用户窗体上添加状态栏13.8 透明的用户窗体13.9 调整用户窗体的显示位置13.9.1 设置用户窗体的显示位置13.9.2 由活动单元格确定显示位置13.10 在用户窗体上显示图表13.11 打印用户窗体13.12 全屏显示用户窗体13.12.1 设置用户窗体为应用程序的大小13.12.2 根据屏幕分辨率设置13.13 用户窗体运行时拖动控件13.14 使用自定义颜色设置用户窗体颜色13.15 自定义用户窗体的鼠标指针类型13.16 使用代码添加用户窗体及控件

第四篇 文件系统操作第14章 目录和文件操作
14.1 判断文件或文件夹是否存在14.2 重命名文件、文件夹14.3 获取文件信息和属性14.4 获取驱动器信息14.5 使用FSO对象操作文件夹14.6 使用FSO对象操作文件14.7 使用FSO对象查找文件14.8 打开和关闭指定的文件夹14.9 获取常用路径

第15章 文件的输入输出
15.1 读写文本文件15.1.1 用Write和Print语句写入数据15.1.2 以Append方式追加写入数据15.1.3 使用Input函数15.2 使用FSO对象读写文本文件15.2.1 写入数据15.2.2 追加写入数据15.2.3 读取数据15.3 保存指定区域内容到一个文本文件915.4 读写文本文件的指定行15.5 操作注册表

第五篇 数据库应用第16章 ADO应用
16.1 创建数据库连接16.1.1 Microsoft Ace OLE DB16.1.2 OLE DB Provider for ODBC16.2 创建查询记录集16.2.1 Recordset对象的Open方法16.2.2 Connection对象的Execute方法16.3 动态创建Access数据库文件16.4 获取数据库所有表的信息16.4.1 ADOX.Catalog对象16.4.2 OpenSchema 方法16.5 动态创建数据表16.5.1 创建数据库的数据表16.5.2 创建Excel工作表16.6 动态创建链接表16.6.1 链接Excel文件.16.6.2 链接Access文件.16.6.3 链接“标准格式”文本文件16.7 在数据库中创建视图16.8 向数据表添加、删除、修改字段16.9 创建多数据库查询.16.10 将工作表、数据表或查询生成新的数据表16.11 批量删除数据表中的记录16.12 从表或查询中批量向数据表添加记录16.13 批量修改数据表中的记录16.14 从Excel工作表向数据表添加新记录、更新旧记录16.15 在数据库中存储照片16.16 制作带照片的档案表16.17 查询不重复的记录16.18 查询前n条最大值记录16.19 分组聚合查询16.19.1 聚合函数16.19.2 分组聚合16.20 从字段不完全相同的多个工作簿提取数据16.21 使用内、外连接实现字段配对16.22 比较两表提取相同项和不同项16.23 使用SQL查询创建数据透视表16.24 查询文本文件中的数据16.24.1 查询“标准格式”文本文件416.24.2 查询“非标准格式”文本文件16.25 多类型表内连接关联查询16.26 TRANSFORM交叉表查询16.27 在数组中存储查询结果16.28 生成各种统计报表16.29 员工管理系统16.29.1 新建数据库16.29.2 员工管理系统模块设计16.29.3 员工照片管理模块设计

第六篇 高级编程第17章 Excel与Internet
17.1 创建和打开超链接.17.1.1 批量创建超链接17.1.2 使用Follow方法打开超链接17.1.3 使用FollowHyperlink方法打开超链接17.2 使用Lotus Notes发送邮件17.3 使用MailEnvelope发送邮件17.4 网抓基础知识概要.17.4.1 初步了解HTTP17.4.2 HTML语言简介17.4.3 HTML DOM17.5 Fiddler的安装、设置与使用17.6 获取百度查询结果.17.6.1 抓取百度查询结果的个数17.6.2 抓取百度前5页查询结果17.7 使用有道翻译实现英汉互译17.8 获取当当网图书数据17.9 了解IE对象17.10 使用IE自动登录网页17.11 制作简易的网页浏览器17.12 解析JSON文档17.12.1 JSON的对象和数组17.12.2 使用VBA执行JavaScript语句17.12.3 获取和讯网融资融券交易详情17.13 获取网页中的表格数据17.13.1 使用QueryTable获取网页表格数据17.13.2 使用HTMLFILE对象获取网页表格数据17.13.3 借助剪贴板获取网页表格数据17.14 下载网页中的图片等文件17.14.1 下载图片文件17.14.2 下载压缩文件17.15 对非UTF-8编码的数据进行编码转换17.16 WinHttp对象和处理防盗链17.16.1 模拟Referer获取上海证券交易所数据17.16.2 伪造Cookie获取QQ空间说说数据

第18章 Excel操作XML
18.1 快速创建XML文件18.2 定制自己的Excel RSS阅读器

第19章 操作其他Office应用程序
19.1 前期绑定与后期绑定19.1.1 注册动态链接库19.1.2 前期绑定19.1.3 后期绑定19.1.4 两种方式的优缺点19.2 将电子表格数据通过Outlook邮件发送19.3 将Excel数据输出到PowerPoint演示文稿19.4 将Excel数据输出到Word新文档19.4.1 在Excel中创建Word报告19.4.2 在Excel中创建Word邮件合并

第20章 使用类模块
20.1 创建和使用自定义对象20.2 设置类的默认属性和为类添加说明20.3 捕获应用程序事件和嵌入图表事件20.4 设置屏幕分辨率20.5 使用类实现控件数组20.6 捕获单元格值的改变20.7 利用接口实现类的多态20.8 创建自定义的集合.20.9 跨工程使用类20.10 使用.NETFramework中的类20.11 监控Shape对象

第21章 VBE相关操作
21.1 设置信任对VBA工程对象模型的访问21.1.1 Excel界面中操作21.1.2 修改注册表21.1.3 编程方式自动设置21.2 引用VBA扩展对象库21.2.1 通过手动方式添加引用21.2.2 通过编程方式添加引用21.2.3 查询已添加的引用21.3 列出工程中所有部件信息21.4 自动添加模块和代码21.5 快速列出模块中的所有过程21.6 自动为对象添加事件过程和代码

第22章 数组与字典
22.1 利用数组完成数据交换22.2 罗列符合条件的信息22.3 按指定字符拆分字符串22.4 以指定分隔符连接字符串22.4.1 使用Array函数对数组赋值22.4.2 使用单元格直接对数组进行赋值22.5 以指定条件连接字符串22.6 多表查询22.7 两列数据对比重复.22.8 精确查找数组数据.22.9 按条件拆分工作表.22.10 利用数组制作工资条22.11 冒泡排序法22.12 字典的前期绑定与后期绑定22.12.1 前期绑定22.12.2 后期绑定22.13 字典对象的常用方法与属性22.13.1 Add方法22.13.2 Key属性与Item属性22.13.3 Remove方法和Exists方法22.14 利用字典实现条件查询22.15 利用字典实现分类汇总22.16 利用字典制作二级下拉菜单22.17 利用字典与数组实现多条件查询

第七篇 代码调试与优化第23章 代码调试
23.1 断点调试23.1.1 程序状态23.1.2 异常运行状态23.1.3 设置断点23.1.4 清除断点23.1.5 Stop语句设置断点23.1.6 单步调试23.2 使用Debug对象23.2.1 Print方法23.2.2 Assert方法23.3 使用【立即窗口】23.4 使用【本地窗口】23.5 使用【监视窗口】23.5.1 添加监视23.5.2 编辑监视23.5.3 删除监视

第24章 错误处理
24.1 捕捉错误24.2 处理错误24.3 退出错误处理过程.24.4 生成错误24.5 强制声明变量

第25章 代码优化与高效编程
25.1 避免使用Variant类型25.2 减少引用符号的数量25.3 用数组代替引用Range对象25.4 让代码“专注”运行25.5 快速输入代码25.5.1 编辑器设置25.5.2 使用“编辑”工具栏25.5.3 导入代码25.5.4 录制宏快速获取代码25.5.5 代码缩进25.6 编写高效的VBA代码25.6.1 强制要求变量声明25.6.2 变量与常量命名25.6.3 声明函数返回值类型25.6.4 合理使用循环25.6.5 使用名称25.6.6 限制GoTo语句的使用25.6.7 尽量避免省略25.6.8 模块或窗体功能单一化25.6.9 使用错误处理技术,让代码更健壮25.6.10 善于使用代码注释


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:220
帖子:44
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP