文件大小:154.24 MB
文件类型:pdf
发布时间:2023-01-12 13:12:36
需资源分:2
下载次数:2
Tag:Excel VBA
::资源简介::
Excel2016高级VBA编程宝典
译者序
前言
目录
第Ⅰ部分 Excel VBA基础知识
第01章 电子表格应用开发入门
1_1 关于电子表格应用
1_2 应用开发的步骤
1_3 确定用户的需求
1_4 对满足这些需求的应用进行规划
1_5 确定最适用的用户界面
1_5_1 自定义功能区
1_5_2 自定义快捷菜单
1_5_3 创建快捷键
1_5_4 创建自定义对话框
1_5_5 在工作表中使用ActiveX控件
1_5_6 开始开发工作
1_6 关注最终用户
1_6_1 测试应用
1_6_2 应用的安全问题
1_6_3 如何让应用程序看起来更简明美观
1_6_4 创建用户帮助系统
1_6_5 将开发成果归档
1_6_6 给用户发布应用程序
1_6_7 在必要时对应用进行更新
1_7 其他开发问题
1_7_1 用户安装的Excel版本
1_7_2 语言问题
1_7_3 系统速度
1_7_4 显示模式
第02章 VBA概述
2_1 宏录制器
2_1_1 创建你的第一个宏
2_1_2 比较宏录制的绝对模式和相对模式
2_1_3 关于宏录制的其他概念
2_2 Visual Basic编辑器概述
2_2_1 了解VBE组件
2_2_2 使用工程资源管理器
2_2_3 使用代码窗口
2_2_4 自定义VBA环境
2_2_5 编辑器格式选项卡
2_2_6 通用选项卡
2_2_7 可连接的选项卡
2_3 VBA的基础知识
2_3_1 了解对象
2_3_2 了解集合
2_3_3 了解属性
2_4 使用Range对象
2_4_1 找到Range对象的属性
2_4_2 Range属性
2_4_3 Cells属性
2_4_4 Offset属性
2_5 需要记住的基本概念
2_6 学习更多信息
2_6_1 阅读本书剩余的章节
2_6_2 让Excel来帮助编写宏
2_6_3 使用帮助系统
2_6_4 使用对象浏览器
2_6_5 从网上获取
2_6_6 利用用户论坛
2_6_7 访问专家博客
2_6_8 通过YouTube查找视频
2_6_9 通过Microsoft OfficeDev Center获取信息
2_6_10 解析其他的Excel文件
2_6_11 咨询周围的Excel人才
第03章 VBA编程基础
3_1 VBA语言元素概览
3_2 注释
3_3 变量、数据类型和常量
3_3_1 定义数据类型
3_3_2 声明变量
3_3_3 变量的作用域
3_3_4 使用常量
3_3_5 使用字符串
3_3_6 使用日期
3_4 赋值语句
3_5 数组
3_5_1 声明数组
3_5_2 声明多维数组
3_5_3 声明动态数组
3_6 对象变量
3_7 用户自定义的数据类型
3_8 内置函数
3_9 处理对象和集合
3_9_1 With-End With结构
3_9_2 For Each-Next结构
3_10 控制代码的执行
3_10_1 GoTo语句
3_10_2 If-Then结构
3_10_3 Select Case结构
3_10_4 指令块的循环
第04章 VBA的子过程
4_1 关于过程
4_1_1 子过程的声明
4_1_2 过程的作用域
4_2 执行子过程
4_2_1 通过运行子过程/用户窗体命令执行过程
4_2_2 从宏对话框执行过程
4_2_3 用Ctrl+快捷键组合执行过程
4_2_4 从功能区执行过程
4_2_5 从自定义快捷菜单中执行过程
4_2_6 从另一个过程中执行过程
4_2_7 通过单击对象执行过程
4_2_8 在事件发生时执行过程
4_2_9 从立即窗口执行过程
4_3 向过程中传递参数
4_4 错误处理技术
4_4_1 捕获错误
4_4_2 错误处理示例
4_5 使用子过程的实际示例
4_5_1 目标
4_5_2 工程需求
4_5_3 已经了解的信息
4_5_4 解决方法
4_5_5 初步的录制工作
4_5_6 初始设置
4_5_7 代码的编写
4_5_8 排序过程的编写
4_5_9 更多测试
4_5_10 修复问题
4_5_11 实用程序的可用性
4_5_12 对工程进行评估
第05章 创建函数过程
5_1 子过程与函数过程的比较
5_2 为什么创建自定义的函数
5_3 自定义函数示例
5_3_1 在工作表中使用函数
5_3_2 在VBA过程中使用函数
5_3_3 分析自定义函数
5_4 函数过程
5_4_1 函数的作用域
5_4_2 执行函数过程
5_5 函数过程的参数
5_6 函数示例
5_6_1 无参数的函数
5_6_2 带有一个参数的函数
5_6_3 带有两个参数的函数
5_6_4 使用数组作为参数的函数
5_6_5 带有可选参数的函数
5_6_6 返回VBA数组的函数
5_6_7 返回错误值的函数
5_6_8 带有不定数量参数的函数
5_7 模拟Excel的SUM函数
5_8 扩展后的日期函数
5_9 函数的调试
5_10 使用插入函数对话框
5_10_1 使用MacroOptions方法
5_10_2 指定函数类别
5_10_3 手动添加函数说明
5_11 使用加载项存储自定义函数
5_12 使用Windows API
5_12_1 Windows API示例
5_12_2 确定Windows目录
5_12_3 检测Shift键
5_12_4 了解有关API函数的更多信息
第06章 了解Excel事件
6_1 Excel可以监视的事件类型
6_1_1 了解事件发生的顺序
6_1_2 存放事件处理程序的位置
6_1_3 禁用事件
6_1_4 输入事件处理代码
6_1_5 使用参数的事件处理程序
6_2 工作簿级别的事件
6_2_1 Open事件
6_2_2 Activate事件
6_2_3 SheetActivate事件
6_2_4 NewSheet事件
6_2_5 BeforeSave事件
6_2_6 Deactivate事件
6_2_7 BeforePrint事件
6_2_8 BeforeClose事件
6_3 检查工作表事件
6_3_1 Change事件
6_3_2 监视特定单元格区域的修改
6_3_3 SelectionChange事件
6_3_4 BeforeDoubleClick事件
6_3_5 BeforeRightClick事件
6_4 监视应用程序事件
6_4_1 启用应用程序级别的事件
6_4_2 确定工作簿何时被打开
6_4_3 监视应用程序级别的事件
6_5 访问与对象无关联的事件
6_5_1 OnTime事件
6_5_2 OnKey事件
第07章 VBA编程示例与技巧
7_1 通过示例学习
7_2 处理单元格区域
7_2_1 复制单元格区域
7_2_2 移动单元格区域
7_2_3 复制大小可变的单元格区域
7_2_4 选中或者识别各种类型的单元格区域
7_2_5 调整单元格区域大小
7_2_6 提示输入单元格中的值
7_2_7 在下一个空单元格中输入一个值
7_2_8 暂停宏的运行以便获得用户选中的单元格区域
7_2_9 计算选中单元格的数目
7_2_10 确定选中的单元格区域的类型
7_2_11 有效地循环遍历选中的单元格区域
7_2_12 删除所有空行
7_2_13 任意次数地复制行
7_2_14 确定单元格区域是否包含在另一个单元格区域内
7_2_15 确定单元格的数据类型
7_2_16 读写单元格区域
7_2_17 在单元格区域中写入值的更好方法
7_2_18 传递一维数组中的内容
7_2_19 将单元格区域传递给Variant类型的数组
7_2_20 按数值选择单元格
7_2_21 复制非连续的单元格区域
7_3 处理工作簿和工作表
7_3_1 保存所有工作簿
7_3_2 保存和关闭所有工作簿
7_3_3 隐藏除选区之外的区域
7_3_4 创建超链接内容表
7_3_5 同步工作表
7_4 VBA技巧
7_4_1 切换布尔类型的属性值
7_4_2 显示日期和时间
7_4_3 显示友好时间
7_4_4 获得字体列表
7_4_5 对数组进行排序
7_4_6 处理一系列文件
7_5 用于代码中的一些有用函数
7_5_1 FileExists函数
7_5_2 FileNameOnly函数
7_5_3 PathExists函数
7_5_4 RangeNameExists函数
7_5_5 SheetExists函数
7_5_6 WorkbookIsOpen函数
7_5_7 检索已经关闭的工作簿中的值
7_6 一些有用的工作表函数
7_6_1 返回单元格的格式信息
7_6_2 会说话的工作表
7_6_3 显示保存或打印文件的时间
7_6_4 理解对象的父对象
7_6_5 计算介于两个值之间的单元格数目
7_6_6 确定行或列中最后一个非空的单元格
7_6_7 字符串与模式匹配
7_6_8 从字符串中提取第n个元素
7_6_9 拼写出数字
7_6_10 多功能函数
7_6_11 SHEETOFFSET函数
7_6_12 返回所有工作表中的最大值
7_6_13 返回没有重复随机整数元素的数组
7_6_14 随机化单元格区域
7_6_15 对单元格区域进行排序
7_7 Windows API调用
7_7_1 理解API声明
7_7_2 确定文件的关联性
7_7_3 确定默认打印机的信息
7_7_4 确定视频显示器的信息
7_7_5 读写注册表
第Ⅱ部分 高级VBA技术
第08章 使用透视表
8_1 数据透视表示例
8_1_1 创建数据透视表
8_1_2 检查录制的数据透视表代码
8_1_3 整理录制的数据透视表代码
8_2 创建更复杂的数据透视表
8_2_1 创建数据透视表的代码
8_2_2 更复杂数据透视表的工作原理
8_3 创建多个数据透视表
8_4 创建转换的数据透视表
第09章 使用图表
9_1 关于图表
9_1_1 图表的位置
9_1_2 宏录制器和图表
9_1_3 Chart对象模型
9_2 创建嵌入式图表
9_3 在图表工作表上创建图表
9_4 修改图表
9_5 使用VBA激活图表
9_6 移动图表
9_7 使用VBA使图表取消激活
9_8 确定图表是否被激活
9_9 从ChartObjects或Charts集合中删除图表
9_10 循环遍历所有图表
9_11 调整ChartObjects对象的大小并对齐
9_12 创建大量图表
9_13 导出图表
9_14 修改图表中使用的数据
9_14_1 基于活动单元格修改图表数据
9_14_2 用VBA确定图表中使用的单元格区域
9_15 使用VBA在图表上显示任意数据标签
9_16 在用户窗体中显示图表
9_17 理解图表事件
9_17_1 使用图表事件的一个示例
9_17_2 为嵌入式图表启用事件
9_17_3 示例:在嵌入式图表上使用图表事件
9_18 VBA制图技巧
9_18_1 在整个页面上打印嵌入式图表
9_18_2 创建未链接的图表
9_18_3 用MouseOver事件显示文本
9_18_4 滚动图表
9_19 使用迷你图
第10章 与其他应用程序的交互
10_1 了解Microsoft Office自动化
10_1_1 了解绑定概念
10_1_2 一个简单的自动化示例
10_2 从Excel中自动执行Access任务
10_2_1 从Excel中运行Access查询
10_2_2 从Excel运行Access宏
10_3 从Excel自动执行Word任务
10_3_1 将Excel数据传递给Word文档
10_3_2 模拟Word文档的邮件合并功能
10_4 从Excel自动执行PowerPoint任务
10_4_1 将Excel数据发送到PowerPoint演示文稿中
10_4_2 将所有Excel图表发送到PowerPoint演示文稿中
10_4_3 将工作表转换成PowerPoint演示文稿
10_5 从Excel自动执行Outlook任务
10_5_1 以附件形式发送活动工作簿
10_5_2 以附件形式发送指定单元格区域
10_5_3 以附件形式发送指定的单个工作表
10_5_4 发送给联系人列表中的所有Email地址
10_6 从Excel启动其他应用程序
10_6_1 使用VBA的Shell函数
10_6_2 使用Windows的ShellExecute API函数
10_6_3 使用AppActivate语句
10_6_4 激活控制面板对话框
第11章 处理外部数据和文件
11_1 处理外部数据连接
11_1_1 手动创建连接
11_1_2 手动编辑数据连接
11_1_3 使用VBA创建动态连接
11_1_4 遍历工作簿中的所有连接
11_2 使用ADO和VBA来提取外部数据
11_2_1 连接字符串
11_2_2 声明记录集
11_2_3 引用ADO对象库
11_2_4 以编程方式使用ADO连接Access
11_2_5 对活动工作簿使用ADO
11_3 处理文本文件
11_3_1 打开文本文件
11_3_2 读取文本文件
11_3_3 编写文本文件
11_3_4 获取文件序号
11_3_5 确定或设置文件位置
11_3_6 读写语句
11_4 文本文件操作示例
11_4_1 导入文本文件的数据
11_4_2 将单元格区域的数据导出到文本文件
11_4_3 将文本文件的内容导出到单元格区域
11_4_4 记录Excel日志的用法
11_4_5 筛选文本文件
11_5 执行常见的文件操作
11_5_1 使用与VBA文件相关的指令
11_5_2 使用FileSystemObject对象
11_6 压缩和解压缩文件
11_6_1 压缩文件
11_6_2 解压缩文件
第Ⅲ部分 操作用户窗体
第12章 使用自定义对话框
12_1 创建用户窗体之前需要了解的内容
12_2 使用输入框
12_2_1 VBA的InputBox函数
12_2_2 Excel的InputBox方法
12_3 VBA的MsgBox函数
12_4 Excel的GetOpenFilename方法
12_5 Excel的GetSaveAsFilename方法
12_6 提示输入目录名称
12_7 显示Excel的内置对话框
12_8 显示数据记录单
12_8_1 使得数据记录单变得可以访问
12_8_2 通过使用VBA来显示数据记录单
第13章 用户窗体概述
13_1 Excel如何处理自定义对话框
13_2 插入新的用户窗体
13_3 向用户窗体中添加控件
13_4 工具箱中的控件
13_4_1 复选框
13_4_2 组合框
13_4_3 命令按钮
13_4_4 框架
13_4_5 图像
13_4_6 标签
13_4_7 列表框
13_4_8 多页
13_4_9 选项按钮
13_4_10 RefEdit
13_4_11 滚动条
13_4_12 数值调节钮
13_4_13 TabStrip
13_4_14 文本框
13_4_15 切换按钮
13_5 调整用户窗体的控件
13_6 调整控件的属性
13_6_1 使用属性窗口
13_6_2 共同属性
13_6_3 满足键盘用户的需求
13_7 显示用户窗体
13_7_1 调整显示位置
13_7_2 显示非模态的用户窗体
13_7_3 显示基于变量的用户窗体
13_7_4 加载用户窗体
13_7_5 关于事件处理程序
13_8 关闭用户窗体
13_9 创建用户窗体的示例
13_9_1 创建用户窗体
13_9_2 编写代码显示对话框
13_9_3 测试对话框
13_9_4 添加事件处理程序
13_9_5 完成对话框
13_10 理解用户窗体的事件
13_10_1 了解事件
13_10_2 用户窗体的事件
13_10_3 数值调节钮的事件
13_10_4 数值调节钮与文本框配套使用
13_11 引用用户窗体的控件
13_12 自定义工具箱
13_12_1 在工具箱中添加新页
13_12_2 自定义或组合控件
13_12_3 添加新的ActiveX控件
13_13 创建用户窗体的模板
13_14 用户窗体问题检测列表
第14章 用户窗体示例
14_1 创建用户窗体式菜单
14_1_1 在用户窗体中使用命令按钮
14_1_2 在用户窗体中使用列表框
14_2 从用户窗体选中单元格区域
14_3 创建欢迎界面
14_4 禁用用户窗体的关闭按钮
14_5 改变用户窗体的大小
14_6 在用户窗体中缩放和滚动工作表
14_7 列表框技巧
14_7_1 向列表框控件中添加条目
14_7_2 确定列表框中选中的条目
14_7_3 确定列表框中的多个选中条目
14_7_4 单个列表框中的多个列表
14_7_5 列表框条目的转移
14_7_6 在列表框中移动条目
14_7_7 使用多列的列表框控件
14_7_8 使用列表框选中工作表中的行
14_7_9 使用列表框激活工作表
14_7_10 通过文本框来筛选列表框
14_8 在用户窗体中使用多页控件
14_9 使用外部控件
14_10 使标签动画化
第15章 高级用户窗体技术
15_1 非模态对话框
15_2 显示进度条
15_2_1 创建独立的进度条
15_2_2 集成到用户窗体中的进度条
15_2_3 创建非图形化进度条
15_3 创建向导
15_3_1 为向导设置多页控件
15_3_2 在向导用户窗体中添加按钮
15_3_3 编写向导按钮的程序
15_3_4 编写向导中的相关代码
15_3_5 使用向导执行任务
15_4 模仿MsgBox函数
15_4_1 模仿MsgBox函数:MyMsgBox函数的代码
15_4_2 MyMsgBox函数的工作原理
15_4_3 使用MyMsgBox函数
15_5 带有可移动控件的用户窗体
15_6 没有标题栏的用户窗体
15_7 使用用户窗体模拟工具栏
15_8 使用用户窗体来模仿任务面板
15_9 可调整大小的用户窗体
15_10 用一个事件处理程序处理多个用户窗体控件
15_11 在用户窗体中选择颜色
15_12 在用户窗体中显示图表
15_12_1 将图表保存为GIF文件
15_12_2 更改图像控件的Picture属性
15_13 使用户窗体半透明
15_14 用户窗体上的数字推盘
15_15 用户窗体上的电动扑克
第Ⅳ部分 开发Excel应用程序
第16章 创建和使用加载项
16_1 什么是加载项
16_1_1 加载项与标准工作簿的比较
16_1_2 创建加载项的原因
16_2 理解Excel的加载项管理器
16_3 创建加载项
16_4 加载项示例
16_4_1 为加载项示例添加描述信息
16_4_2 创建加载项
16_4_3 安装加载项
16_4_4 测试加载项
16_4_5 发布加载项
16_4_6 修改加载项
16_5 比较XLAM和XLSM文件
16_5_1 XLAM文件中的VBA集合成员
16_5_2 XLSM和XLAM文件的可见性
16_5_3 XLSM和XLAM文件的工作表和图表工作表
16_5_4 访问加载项中的VBA过程
16_6 用VBA操作加载项
16_6_1 向AddIns集合中添加项
16_6_2 从AddIns集合中删除项
16_6_3 AddIn对象属性
16_6_4 作为工作簿访问加载项
16_6_5 AddIn对象事件
16_7 优化加载项的性能
16_8 加载项的特殊问题
16_8_1 确保加载项已经安装
16_8_2 从加载项中引用其他文件
16_8_3 为加载项检测适用的Excel版本
第17章 使用功能区
17_1 功能区基础
17_2 自定义功能区
17_2_1 向功能区中添加按钮
17_2_2 向快速访问工具栏中添加按钮
17_2_3 自定义功能区的局限性
17_3 创建自定义的功能区
17_3_1 将按钮添加到现有的选项卡中
17_3_2 向已有的选项卡中添加复选框
17_3_3 功能区控件演示
17_3_4 dynamicMenu控件示例
17_3_5 关于自定义功能区的其他内容
17_4 VBA和功能区
17_4_1 访问功能区控件
17_4_2 使用功能区
17_4_3 激活选项卡
17_5 创建老式工具栏
17_5_1 Excel 2007及后续版本中老式工具栏的局限性
17_5_2 创建工具栏的代码
第18章 使用快捷菜单
18_1 命令栏简介
18_1_1 命令栏的类型
18_1_2 列出快捷菜单
18_1_3 引用命令栏
18_1_4 引用命令栏中的控件
18_1_5 命令栏控件的属性
18_1_6 显示所有的快捷菜单项
18_2 使用VBA自定义快捷菜单
18_2_1 快捷菜单和单文档界面
18_2_2 重置快捷菜单
18_2_3 禁用快捷菜单
18_2_4 禁用快捷菜单项
18_2_5 向单元格快捷菜单中添加一个新项
18_2_6 向快捷菜单添加一个子菜单
18_2_7 将快捷菜单限制到单个工作簿
18_3 快捷菜单与事件
18_3_1 自动添加和删除菜单
18_3_2 禁用或隐藏快捷菜单项
18_3_3 创建一个上下文相关的快捷菜单
第19章 为应用程序提供帮助
19_1 Excel应用程序的帮助
19_2 使用Excel组件的帮助系统
19_2_1 为帮助系统使用单元格批注
19_2_2 为帮助系统使用文本框
19_2_3 使用工作表来显示帮助文本
19_2_4 在用户窗体中显示帮助信息
19_3 在Web浏览器中显示帮助
19_3_1 使用HTML文件
19_3_2 使用一个MHTML文件
19_4 使用HTML帮助系统
19_4_1 使用Help方法来显示HTML帮助信息
19_4_2 将帮助文件与应用程序相关联
19_4_3 将一个帮助主题与一个VBA函数相关联
第20章 理解类模块
20_1 什么是类模块
20_1_1 内置的类模块
20_1_2 自定义类模块
20_2 创建NumLock类
20_2_1 插入类模块
20_2_2 给类模块添加VBA代码
20_2_3 使用CNumLock类
20_3 属性、方法和事件编程
20_3_1 对象属性编程
20_3_2 对象的方法编程
20_3_3 类模块事件
20_4 QueryTable事件
20_5 创建存储类的类
20_5_1 创建CSalesRep和CSalesReps类
20_5_2 创建CInvoice和CInvoices类
20_5_3 用对象填充父类
20_5_4 计算佣金
第21章 兼容性问题
21_1 什么是兼容性
21_2 兼容性问题的类型
21_3 避免使用新功能
21_4 在Mac机器上是否可用
21_5 处理64位Excel
21_6 创建一个国际化应用程序
21_6_1 多语言应用程序
21_6_2 VBA语言的考虑
21_6_3 使用本地属性
21_6_4 系统设置识别
21_6_5 日期和时间设置
第Ⅴ部分 附录
附录A VBA语句和函数引用
::下载地址::
>> 评论