描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302662280
本书特色
? 《Excel VBA编程实战》结构紧密,概念清晰。详细讲解了VBA技术细节和代码的工作原理。
? 《Excel VBA编程实战》赠送案例源代码 案例的多媒体视频教程 教学课件。
读者人群
《Excel VBA编程实战》适合所有希望学习和从事Excel VBA编程或对Excel VBA编程有兴趣的用户,还可作为各类院校和培训班的Excel VBA教材。
《Excel VBA编程实战》详细介绍了Excel VBA编程涉及的核心知识和技术,并列举了大量的编程示例。全书共13章和3个附录,内容主要包括VBA语言元素和编程规范、Application对象、Workbook对象、Worksheet对象、Range对象、Shape对象、FileDialog对象、数组、字典、创建自定义函数、工作簿和工作表事件、捕获应用程序事件、使用Excel对话框和用户窗体、在用户窗体中使用不同类型的控件、使用FSO对象模型和VBA内置语句处理文件和文件夹、在文本文件中读取和写入数据、在注册表中读取和写入数据、自动控制其他Office应用程序、创建和使用类、定制功能区和快捷菜单、创建和使用加载项、调试程序并处理错误、VBA内置函数速查、VBA内置语句速查、VBA错误代码速查等。
《Excel VBA编程实战》附赠案例源代码、案例的多媒体视频教程、教学课件、电子书和模板。《Excel VBA编程实战》结构系统,内容细致,概念清晰,案例丰富,注重技术细节的讲解。本书适合所有希望学习和从事Excel VBA编程或对Excel VBA编程有兴趣的用户,还可作为各类院校和培训班的Excel VBA教材。
第1章 VBA编程概念和工具
1.1 VBA和宏简介
1.1.1 何时需要使用VBA
1.1.2 通过录制宏学习VBA编程
1.1.3 运行宏
1.1.4 更改宏的安全性设置
1.1.5 修改宏的相关信息和VBA代码
1.2 VBA编程工具
1.2.1 打开VBE窗口
1.2.2 工程资源管理器
1.2.3 属性窗口
1.2.4 代码窗口
1.2.5 设置VBE编程选项
1.3 输入和保存VBA代码
1.3.1 表达式和运算符
1.3.2 使用缩进格式
1.3.3 将长代码分成多行
1.3.4 为代码添加注释
1.3.5 使用InputBox函数获取用户输入
1.3.6 使用MsgBox函数显示信息
1.3.7 保存VBA代码
1.4 变量、常量和数据类型
1.4.1 VBA支持的数据类型
1.4.2 声明变量
1.4.3 变量的命名规则
1.4.4 为变量赋值
1.4.5 变量的作用域和生存期
1.4.6 使用常量
1.4.7 检测和转换数据类型
1.5 创建和调用Sub过程
1.5.1 创建Sub过程
1.5.2 调用Sub过程
1.5.3 按地址或按值传递参数
1.5.4 Sub过程的递归
1.6 创建和调用Function过程
1.6.1 创建Function过程
1.6.2 调用Function过程
1.6.3 使用VBA内置函数
1.6.4 在VBA中使用Excel工作表函数
1.7 有选择地执行代码
1.7.1 使用If Then Else语句根据条件选择要执行的代码
1.7.2 使用Select Case语句根据表达式的值执行符合条件的代码
1.8 重复执行代码
1.8.1 使用For Next语句重复执行代码指定的次数
1.8.2 使用Do Loop语句在满足条件时重复执行代码
1.9 对象编程
1.9.1 Excel对象模型
1.9.2 引用集合中的对象
1.9.3 使用对象变量引用对象
1.9.4 对象的属性
1.9.5 对象的方法
1.9.6 父对象和子对象
1.9.7 使用With语句提高处理同一个对象的效率
1.9.8 使用For Each语句处理集合中的对象
1.10 调试程序并处理错误
1.10.1 错误类型
1.10.2 运行代码的几种方式
1.10.3 监视程序中的特定值
1.10.4 在立即窗口中测试代码
1.10.5 处理运行时错误
第2章 控制Excel应用程序
2.1 Application对象和全局成员
2.2 获取Excel应用程序的基本信息
2.2.1 使用Version属性获取Excel版本号
2.2.2 使用UserName属性获取Excel用户名
2.2.3 使用Path属性获取Excel的安装路径
2.2.4 使用StartupPath属性获取启动文件夹路径
2.2.5 使用TemplatesPath属性获取工作簿模板路径
2.3 设置Excel应用程序的界面环境
2.3.1 使用Visible属性设置Excel应用程序的可见性
2.3.2 使用WindowState属性设置Excel窗口的显示状态
2.3.3 使用DisplayFullScreen属性设置是否全屏显示Excel
2.3.4 使用Caption属性设置Excel标题栏
2.3.5 使用DisplayFormulaBar属性设置是否显示编辑栏
2.3.6 使用ShowMenuFloaties属性设置右击单元格是否显示浮动工具栏
2.3.7 使用ShowDevTools属性设置是否显示“开发工具”选项卡
2.3.8 使用StatusBar属性设置在状态栏中显示的信息
2.3.9 使用DisplayAlerts属性设置警告信息的显示方式
2.3.10 使用DefaultFilePath属性设置打开文件的默认路径
2.3.11 使用SheetsInNewWorkbook属性设置新工作簿中的工作表数
2.3.12 使用StandardFont和StandardFontSize属性设置工作簿的默认字体和字号
2.4 Excel应用程序的特殊操作
2.4.1 使用ScreenUpdating属性控制屏幕刷新
2.4.2 使用Evaluate方法将字符串转换为对象或值
2.4.3 使用OnTime方法定时运行VBA程序
2.4.4 使用OnKey方法为VBA程序设置快捷键
第3章 处理工作簿和工作表
3.1 使用Workbooks集合和Workbook对象处理工作簿
3.1.1 从Workbooks集合中引用工作簿
3.1.2 使用Add方法创建新的工作簿
3.1.3 使用Open方法打开工作簿
3.1.4 获取工作簿的路径和名称
3.1.5 使用Save和SaveAs方法保存工作簿
3.1.6 使用Close方法关闭工作簿
3.1.7 关闭多余的工作簿窗口
3.1.8 设置打开工作簿的密码
3.1.9 删除所有已打开的工作簿中的密码
3.2 使用Worksheets集合和Worksheet对象处理工作表
3.2.1 从Worksheets集合和Sheets集合中引用工作表
3.2.2 判断工作表的类型
3.2.3 判断工作表是否处于保护状态
3.2.4 使用Add方法添加新的工作表
3.2.5 使用Activate和Select方法激活和选择工作表
3.2.6 使用Name属性设置工作表的名称
3.2.7 使用Move方法移动工作表
3.2.8 使用Copy方法复制工作表
3.2.9 使用Visible属性设置工作表的可见性
3.2.10 使用Delete方法删除工作表
3.2.11 将工作簿中的每个工作表保存为独立的工作簿
第4章 引用单元格和单元格区域
4.1 使用Activate方法和ActiveCell属性引用活动单元格
4.2 使用Select方法和Selection属性引用选中的单元格
4.3 使用Range属性引用单元格
4.3.1 引用活动工作表中的单个单元格
4.3.2 引用活动工作表中的单元格区域
4.3.3 引用非活动工作表中的单元格
4.3.4 在Range属性中使用变量
4.4 使用Cells属性引用单元格
4.4.1 引用工作表或单元格区域中的所有单元格
4.4.2 引用工作表或单元格区域中的特定单元格
4.4.3 在Cells属性中使用变量
4.4.4 使用Cells属性以索引号的方式引用单元格
4.4.5 在Range属性中使用Cells属性
4.5 使用Rows和EntireRow属性引用行
4.5.1 使用Rows属性引用工作表或单元格区域中的行
4.5.2 使用EntireRow属性引用单元格区域中的整行
4.6 使用Columns和EntireColumn属性引用列
4.6.1 使用Columns属性引用工作表或单元格区域中的列
4.6.2 使用EntireColumn属性引用单元格区域中的整列
4.7 使用Offset属性引用偏移后的单元格
4.7.1 偏移单元格
4.7.2 偏移单元格区域
4.8 使用Resize属性调整引用的单元格区域的大小
4.8.1 扩大单元格区域
4.8.2 缩小单元格区域
4.9 使用Union方法引用不相邻的单元格区域
4.10 使用Intersect方法引用多个单元格区域的重叠部分
4.11 使用CurrentRegion属性引用连续数据区域
4.12 使用UsedRange属性引用已使用的单元格区域
4.13 使用End属性引用数据区域的边界
4.14 使用SpecialCells方法引用特定类型的单元格
4.15 使用Find方法查找数据区域中的最后一个单元格
4.16 使用InputBox方法引用由用户选择的单元格
4.16.1 让用户选择要引用的单元格
4.16.2 判断是否单击了“取消”按钮
第5章 处理单元格中的数据
5.1 在单元格中输入数据和公式
5.1.1 在单个单元格中输入数据
5.1.2 在单元格区域中输入数据
5.1.3 在多个不相邻的单元格区域中输入数据
5.1.4 根据一列中的值在同行的另一列中输入数据
5.1.5 在一列中输入某月每一天的日期
5.1.6 使用Value属性或Formula属性输入公式
5.1.7 使用FormulaArray属性输入数组公式
5.2 设置数据格式
5.2.1 设置字体格式
5.2.2 设置对齐方式
5.2.3 设置填充格式
5.3 编辑单元格中的数据
5.3.1 使用PasteSpecial方法执行选择性粘贴
5.3.2 使用Replace方法替换多个单元格中的数据
5.3.3 删除数据
5.3.4 删除数据区域中的所有日期
5.3.5 删除数据区域中的所有空行
5.4 使用数组提高数据处理效率
5.4.1 创建索引号从0开始的数组
5.4.2 创建索引号从1开始的数组
5.4.3 确定数组的下限和上限
5.4.4 使用Array函数创建数组
5.4.5 创建二维数组
5.4.6 创建动态数组
5.4.7 使用数组在单元格区域中读取和写入数据
5.5 使用字典提高数据处理效率
5.5.1 创建字典对象
5.5.2 在字典中添加数据
5.5.3 删除字典中的数据
5.5.4 获取字典中的所有关键字和值
5.5.5 使用字典提取数据区域中的不重复数据
5.6 创建自定义函数以增强数据处理能力
5.6.1 创建自定义函数的注意事项
5.6.2 为自定义函数添加帮助信息
5.6.3 将数据按照字符倒序排列
5.6.4 提取文本中的多段数字
5.6.5 根据单元格填充色对数据求和
5.6.6 统计数据区域中不重复值的数量
5.6.7 提取数据区域中的不重复值
5.6.8 在一行或一列中输入指定起始值和终止值的连续编号
第6章 处理图形对象
6.1 从Shapes或ShapeRange集合中引用图形对象
6.2 获取和设置图形对象的基本信息
6.2.1 使用Name属性获取和设置图形对象的名称
6.2.2 使用ZOrderPosition属性获取图形对象的索引号
6.2.3 使用Type属性获取图形对象的类型
6.2.4 使用Left和Top属性获取和设置图形对象的位置
6.2.5 使用TopLeftCell和BottomRightCell属性获取图形对象的位置
6.3 插入和删除图形对象
6.3.1 使用AddShape方法插入自选图形
6.3.2 使用AddPicture方法插入图片
6.3.3 选择特定类型的图形对象
6.3.4 使用Delete方法删除工作表中的图形对象
6.4 设置图形对象的填充格式
6.4.1 为自选图形设置纯色填充
6.4.2 为自选图形设置渐变填充
6.4.3 为自选图形设置图片填充
6.5 设置图形对象的边框格式
第7章 事件编程
7.1 事件编程基础
7.1.1 Excel支持的事件类型和触发顺序
7.1.2 为事件编写代码
7.1.3 启用和禁用事件
7.2 工作簿的Open事件
7.2.1 打开工作簿时显示欢迎信息
7.2.2 打开工作簿时验证用户名
7.2.3 打开工作簿时创建鼠标快捷菜单
7.3 工作簿和工作表的Activate事件
7.3.1 激活工作簿时设置其显示方式
7.3.2 激活工作表时显示其中已使用的单元格范围
7.4 工作簿和工作表的Deactivate事件
7.4.1 在工作簿失去焦点时恢复原始的显示方式
7.4.2 在工作表失去焦点时显示提示信息
7.5 工作簿的BeforeClose事件
7.5.1 不显示保存提示而直接保存并关闭工作簿
7.5.2 使用自定义对话框代替默认的保存提示对话框
7.6 工作簿的BeforeSave事件
7.6.1 禁止保存工作簿
7.6.2 禁止另存工作簿
7.6.3 禁止保存和另存工作簿
7.7 工作簿的BeforePrint事件
7.7.1 确定是否真正开始打印
7.7.2 打印前检查数据是否填写完整
7.8 工作簿的SheetActivate事件
7.8.1 显示激活的工作表的名称和类型
7.8.2 检查激活的工作表是否为空并询问用户是否将其删除
7.9 工作簿的SheetDeactivate事件
7.10 工作簿的NewSheet事件
7.10.1 添加工作表时显示该工作表的类型和工作表总数
7.10.2 添加工作表时自动以月份命名
7.11 工作簿的SheetChange事件
7.12 工作簿的SheetSelectionChange事件
7.12.1 动态显示选区地址及其中的空白单元格的数量
7.12.2 自动高亮显示选区所在的整行和整列
7.13 工作簿的SheetBeforeRightClick事件
7.14 工作簿的SheetBeforeDoubleClick事件
7.15 工作表的Change事件
7.16 工作表的SelectionChange事件
7.17 工作表的BeforeRightClick事件
7.18 工作表的BeforeDoubleClick事件
第8章 使用对话框和用户窗体
8.1 使用Application对象创建对话框
8.1.1 使用GetOpenFilename方法创建“打开”对话框
8.1.2 使用GetSaveAsFilename方法创建“另存为”对话框
8.2 使用FileDialog对象创建对话框
8.2.1 显示不同类型的对话框
8.2.2 在对话框中显示默认文件夹
8.2.3 设置在对话框中显示的文件类型
8.2.4 在对话框中选择一个或多个文件
8.2.5 打开或保存文件
8.3 创建和操作用户窗体
8.3.1 创建用户窗体的基本流程
8.3.2 创建用户窗体
8.3.3 设置用户窗体的属性
8.3.4 显示和关闭用户窗体
8.3.5 模式和无模式的用户窗体
8.3.6 使用变量引用用户窗体
8.3.7 使用一个用户窗体模块创建多个用户窗体
8.3.8 编写用户窗体的事件过程
8.3.9 禁用用户窗体中的“关闭”按钮
第9章 在用户窗体中使用控件
9.1 控件的基本概念和通用操作
9.1.1 控件类型
9.1.2 管理工具箱中的控件
9.1.3 在用户窗体中添加控件
9.1.4 选择一个或多个控件
9.1.5 设置控件的属性
9.1.6 调整控件的大小
9.1.7 设置控件的位置和对齐方式
9.1.8 设置控件的Tab键顺序
9.1.9 在代码中引用控件
9.1.10 编写控件的事件过程
9.1.11 控件的Controls集合
9.2 命令按钮
9.2.1 指定默认的“确定”按钮和“取消”按钮
9.2.2 单击按钮时自动切换显示标题
9.3 文本框
9.3.1 创建限制字符长度的密码文本框
9.3.2 创建显示多行文本的文本框
9.3.3 将文本框中的内容添加到工作表的A列
9.3.4 放大显示在文本框中输入的每一个字符
9.4 数值调节钮和滚动条
9.4.1 使用数值调节钮设置密码位数
9.4.2 使用数值调节钮指定在工作表中选择的行范围
9.4.3 使用滚动条放大字符的显示比例
9.5 选项按钮和复选框
9.5.1 使用选项按钮实现单项选择功能
9.5.2 使用多组选项按钮实现多项选择功能
9.5.3 使用复选框选择多项
9.6 列表框和组合框
9.6.1 将工作表中的单列数据添加到列表框或组合框中
9.6.2 将工作表中的多列数据添加到列表框或组合框中
9.6.3 将未存储在工作表中的数据添加到列表框或组合框中
9.6.4 在列表框中选择多个选项
9.6.5 修改在列表框中选中的选项
9.6.6 在列表框中移动选项的位置
9.6.7 将列表框中的一项或多项数据添加到工作表中
9.7 图像
9.7.1 显示指定的图片
9.7.2 由用户选择要显示的图片
9.7.3 随机显示图片
9.8 控件综合应用——创建用户登录窗口
第10章 处理文件和文件夹
10.1 使用VBA内置的函数和语句操作文件和文件夹
10.1.1 处理文件和文件夹的VBA内置函数和语句
10.1.2 使用Dir函数判断文件和文件夹是否存在
10.1.3 列出指定文件夹中的所有文件
10.1.4 使用MkDir语句创建文件夹
10.1.5 使用RmDir语句删除文件夹
10.1.6 使用Name语句修改文件和文件夹的名称
10.1.7 使用Name语句移动文件
10.1.8 使用FileCopy语句复制文件
10.1.9 使用Kill语句删除文件
10.2 使用FSO对象模型操作文件和文件夹
10.2.1 了解FSO对象模型
10.2.2 创建FSO对象模型中的顶层对象
10.2.3 引用指定的驱动器、文件夹和文件
10.2.4 判断驱动器、文件夹和文件是否存在
10.2.5 列出指定文件夹中的所有文件
10.2.6 创建文件和文件夹
10.2.7 移动文件和文件夹
10.2.8 复制文件和文件夹
10.2.9 删除文件和文件夹
10.2.10 修改文件和文件夹的名称
10.3 在文本文件中读取和写入数据
10.3.1 使用Open语句和Close语句打开和关闭文本文件
10.3.2 使用Write语句将数据写入文本文件
10.3.3 使用Print语句将数据写入文本文件
10.3.4 使用Input语句读取文本文件中的数据
10.3.5 使用Line Input语句读取文本文件中的数据
10.3.6 使用TextStream对象读取和写入文本文件中的数据
第11章 VBA高级编程技术
11.1 在注册表中读取和写入数据
11.1.1 注册表的结构
11.1.2 使用SaveSetting语句将数据写入注册表
11.1.3 使用GetSetting函数读取特定键值
11.1.4 使用GetAllSettings函数读取特定子键中的所有键值
11.1.5 使用DeleteSetting语句删除注册表中的键值
11.1.6 在所有工作表中同步显示或隐藏网格线
11.2 自动控制其他Office应用程序
11.2.1 自动化的基本概念
11.2.2 前期绑定
11.2.3 后期绑定
11.2.4 启动Word的一个新实例并创建文档
11.2.5 在已启动的Word中创建文档
11.2.6 在Word中打开文档
11.2.7 将Excel工作表中的数据写入新建的Word文档
11.3 创建和使用类
11.3.1 了解类和类模块
11.3.2 创建新的类及其属性和方法
11.3.3 使用类创建和使用对象
11.3.4 使用Property过程创建可灵活控制的属性
11.3.5 同时处理多个同类型的控件
11.3.6 捕获应用程序事件
第12章 为程序设计功能区界面和快捷菜单
12.1 功能区开发基础
12.1.1 功能区的结构
12.1.2 Excel文件的内部结构
12.1.3 定制功能区的整体流程和工具
12.1.4 控件类型
12.1.5 控件属性
12.1.6 控件回调
12.2 定制功能区
12.2.1 创建实现控件功能的VBA过程
12.2.2 编写定制功能区的RibbonX代码
12.2.3 在Excel文件内部创建customUI文件夹
12.2.4 将customUI.xml文件移入customUI文件夹
12.2.5 为RibbonX代码和工作簿建立关联
12.2.6 测试定制后的功能区
12.3 定制快捷菜单
12.3.1 引用内置的快捷菜单
12.3.2 在快捷菜单中添加菜单项
12.3.3 创建新的快捷菜单
12.3.4 为菜单项分组
12.3.5 隐藏和禁用菜单项
12.3.6 重置和禁用快捷菜单
12.3.7 删除菜单项和快捷菜单
12.3.8 定制快捷菜单时的防错设置
第13章 创建和使用加载项
13.1 了解加载项
13.2 创建加载项
13.2.1 为加载项添加标题和描述信息
13.2.2 保护VBA工程
13.2.3 将工作簿转换为加载项
13.3 管理加载项
13.3.1 安装和卸载加载项
13.3.2 修改并保存加载项
13.3.3 从“加载项”对话框中删除加载项
13.4 使用VBA操作加载项
13.4.1 AddIns集合和AddIn对象
13.4.2 自动将加载项添加到“加载项”对话框中
13.4.3 自动安装和卸载所有加载项
13.4.4 安装和卸载加载项时显示提示信息
附录A VBA内置函数速查
附录B VBA内置语句速查
附录C VBA错误代码速查
对大多数人来说,学习编程并不是一件容易的事情,即使需要花费大量的时间和精力,也可能仍然没有太大的进展。编写《Excel VBA编程实战》的目的是帮助读者快速掌握Excel VBA编程的核心知识和技术,轻松完成日常的数据处理工作,并为深入学习Excel VBA编程打下良好的基础。与市面上的同类书籍相比,《Excel VBA编程实战》有以下几个特点:
1.结构紧密,概念清晰
全书的组织结构非常紧密,为了节省篇幅,舍弃了一些对于大多数人来说不常用或几乎用不到的技术。对知识点的讲解力求做到概念清晰,不含糊其词。
2.详细讲解技术细节
每章内容都从多个角度详细讲解和剖析技术细节,绝非很多同类书籍中的流水账式的简要介绍。
3.详细的代码说明
在很多案例中都提供了“代码解析”栏目,用于对代码的构思、原理和各行代码的功能等方面进行详细说明,使读者可以快速理解代码的含义,并能编写出相同或相似的代码。
4.提示和注意
“提示”和“注意”在全书随处可见,以便及时解决读者在学习和编程过程中遇到的问题,或对当前内容进行适当的延伸或拓展。
《Excel VBA编程实战》以Excel 2021为主要操作环境,内容本身也同样适用于其他Excel版本。《Excel VBA编程实战》共13章,各章内容的简要介绍如下表所示。
章 名 简 介
第1章 VBA编程概念和工具 介绍编写VBA代码需要了解的编程基本概念和VBA语言元素,以及调试程序并处理错误的方法
第2章 控制Excel应用程序 介绍使用Application对象控制Excel应用程序的方法
第3章 处理工作簿和工作表 介绍使用Workbook对象和Worksheet对象处理工作簿和工作表的方法
第4章 引用单元格和单元格区域 介绍使用Range对象引用单元格和单元格区域的多种方法
第5章 处理单元格中的数据 介绍使用VBA在单元格中输入数据和公式、设置数据格式、编辑数据的方法,还介绍使用数组和字典提高数据处理效率,以及创建自定义函数的方法
第6章 处理图形对象 介绍使用Shapes集合和Shape对象处理图形对象的方法
第7章 事件编程 介绍编写事件过程需要了解的知识,以及编程处理工作簿事件和工作表事件的方法
第8章 使用对话框和用户窗体 介绍使用Application对象和FileDialog对象创建的对话框,以及由用户手动创建的用户窗体
第9章 在用户窗体中使用控件 介绍控件的基本概念和通用操作,以及编程处理常用类型控件的方法,并列举了大量示例
第10章 处理文件和文件夹 介绍使用VBA内置的函数和语句以及使用FSO对象模型操作文件和文件夹的方法,还介绍在文本文件中读取和写入数据的方法
第11章 VBA高级编程技术 介绍使用VBA编程操作注册表和其他Office应用程序的方法,还介绍创建和使用类的方法
第12章 为程序设计功能区界面和快捷菜单 介绍使用RibbonX定制功能区和使用VBA定制快捷菜单的方法
第13章 创建和使用加载项 介绍在Excel中创建和管理加载项的方法
附录A VBA内置函数速查 列出VBA内置函数和说明
附录B VBA内置语句速查 列出VBA内置语句和说明
附录C VBA错误代码速查 列出VBA中的错误代码的编号和说明
《Excel VBA编程实战》适合具有以下需求的人士阅读:
? 自动化输入和处理Excel中的数据。
? 使用VBA开发能够增强Excel功能的加载项。
? 定制Excel功能区界面和鼠标快捷菜单。
? 在Excel中编程控制其他Office应用程序并交互数据。
? 对Excel VBA感兴趣。
? 在校学生和社会求职者。
《Excel VBA编程实战》附赠以下资源:
? 《Excel VBA编程实战》案例源代码。
? 《Excel VBA编程实战》案例的多媒体视频教程。
? 《Excel VBA编程实战》教学课件。
? 电子书和模板。
读者可以扫描《Excel VBA编程实战》的二维码下载《Excel VBA编程实战》的配套资源。
案例源代码 视频教程 教学课件 电子书和模板
评论
还没有评论。