第1章 使用宏完成简单任务 1
1.1 VBA如何与Excel交换信息 1
1.2 创建一个简单的宏命令 3
1.2.1 显示Visual Basic工具栏 3
1.2.2 用内建工具格式化货币 4
1.2.3 录制一个格式化货币的宏 4
1.2.4 运行宏命令 6
1.2.5 给宏定义快捷键 6
1.2.6 查看宏 7
1.3 立即改变多个特性 8
1.3.1 用一个命令垂直合并文本 8
1.3.2 录制一条垂直合并单元格的宏 10
1.3.3 从宏中删除不必要的行 11
1.4 编辑已录制的宏 12
1.4.1 使用命令删除网格线 12
1.4.2 录制一个宏删除网格线 13
1.4.3 从Visual Basic编辑器中运行宏命令 13
1.4.4 属性值开关与宏 13
1.5 在宏命令中录制操作 14
1.5.1 使用菜单命令变换公式为值 15
1.5.2 用宏命令转换公式为值 16
1.5.3 取得一个可读性更强的长语句 17
1.6 个人签名的宏 18
1.6.1 创建一个自己的数字签名 19
1.6.2 给项目添加签名 20
1.6.3 信任签名 20
第2章 使用宏完成复杂的任务 22
2.1 任务的拆分和实现 22
2.2 任务一:打开报告文件 23
2.2.1 打开文本文件 23
2.2.2 使用“逐语句”运行命令,观察宏命令的运行过程 26
2.2.3 当运行一个宏时选择一个文件 28
2.3 任务二:填充遗漏的标签 30
2.3.1 仅选择空白单元格 30
2.3.2 在所选单元格中填值 32
2.3.3 记录填充遗漏值 33
2.3.4 观察FillLabels宏运行 33
2.4 任务三:添加日期栏 34
2.4.1 添加常数 34
2.4.2 逐语句运行宏 35
2.4.3 日期提示 35
2.5 任务四:添加数据库 36
2.5.1 添加工作表到数据库 37
2.5.2 逐语句运行AppendDatabase宏程序 38
2.5.3 记录相对移动 40
2.5.4 当前选择的名称 41
2.5.5 当关闭文件时,选择是否保存更改 42
2.6 任务五:删除工作表 43
2.6.1 创建一个宏删除活动工作表 43
2.6.2 使宏悄悄地操作 43
2.7 汇编组合宏 44
2.7.1 录制一个运行其他宏的宏 44
2.7.2 简化子程序语句 45
第3章 工作簿和工作表 47
3.1 了解工作簿 50
3.1.1 增加一个新的工作簿 51
3.1.2 工作簿计数 53
3.1.3 关闭工作簿 54
3.1.4 引用单个工作簿 54
3.1.5 使用名称引用工作簿 56
3.1.6 使用指针引用工作簿 57
3.1.7 改变工作簿属性值 57
3.2 了解工作表 58
3.2.1 添加一个新工作表 58
3.2.2 重命名并删除工作表 59
3.2.3 查看Delete方法的返回值 59
3.2.4 查看Add方法的执行结果 60
3.2.5 复制工作表 61
3.2.6 控制多个工作表 61
3.2.7 声明变量可以自动列表 62
第4章 图形对象 64
4.1 图形对象 64
4.1.1 记录一个创建矩形的宏 65
4.1.2 编写一个创建矩形的宏 66
4.1.3 修改现有的图形 68
4.1.4 重命名Shapes 71
4.2 Shapes和DrawingObjects 71
4.3 图表对象 73
4.3.1 录制一个创建图表的宏 73
4.3.2 修改创建一个图表的宏 74
4.3.3 引用一个存在的嵌入图表 76
4.3.4 录制一个修改图表属性的宏 79
4.3.5 写入一个使两个图表同步的宏 81
4.4 图表格式 82
第5章 Range对象 84
5.1 引用Range 84
5.1.1 使用地址引用Range 85
5.1.2 当作单元格的集合引用Range 87
5.1.3 当作Rows或Columns的一个集合引用一个区域 89
5.1.4 在当前选择的基础上引用区域 91
5.1.5 引用相关区域 93
5.1.6 在当前区域内引用Range 95
5.2 格式化区域 98
5.2.1 为区域添加边界 98
5.2.2 格式化区域的一部分 101
5.2.3 在工作簿中改变可用的颜色 103
5.3 键入数据和公式到Range对象 104
5.3.1 放置值和公式到Range 107
5.3.2 使用Range地址构建公式 110
5.4 增强录制选择 112
5.4.1 简化Select...Selection对 113
5.4.2 简化选择组 114
第6章 PivotTable对象 116
6.1 构造数据透视表 116
6.1.1 使用帮助学习PivotTable对象 116
6.1.2 创建基本数据透视表 119
6.1.3 Pivot文件夹的控制 121
6.1.4 对数据透视表作多个变化 124
6.2 精制数据透视表 126
6.2.1 控制数据字段 128
6.2.2 查找数据透视表区域 131
6.2.3 保存已完成的工作 132
第7章 控制Visual Basic 135
7.1 使用条件 135
7.1.1 作出决定 135
7.1.2 使用双重条件 137
7.1.3 向自己提出问题 138
7.1.4 对有效的输入进行测试 139
7.1.5 用消息框提问 141
7.2 创建循环 143
7.2.1 使用For Each循环,循环调试集合 143
7.2.2 使用For Loop计数器计算循环 145
7.2.3 使用Do Loop无限循环 148
7.3 管理大的循环 150
7.3.1 设置断点 150
7.3.2 设置临时断点 153
7.3.3 在循环中显示进程 155
第8章 扩展Excel和Visual Basic 157
8.1 创建自定义函数 158
8.1.1 使用来自于工作表的自定义函数 158
8.1.2 添加参数到自定义函数 160
8.1.3 取得Volatile函数 162
8.1.4 使参数可选 162
8.1.5 使用来自宏的自定义函数 163
8.2 处理错误 164
8.2.1 忽略错误 165
8.2.2 安全地忽略错误 167
8.2.3 推广DeleteSheet程序 169
8.2.4 核对错误 170
8.2.5 错误陷阱 173
第9章 用Events触发宏 177
9.1 创建自定义工具栏和菜单 177
9.1.1 尝试设计“放大”和“缩小”功能的宏 178
9.1.2 创建自定义工具栏 179
9.1.3 创建自定义菜单 182
9.1.4 从一个关闭的工作簿运行宏 184
9.1.5 删除菜单和工具栏 184
9.2 创建自定义命令按钮 185
9.2.1 创建自定义命令按钮 186
9.2.2 将命令按钮链接到宏 189
9.2.3 创建自己的事件处理 190
9.2.4 制作一个响应鼠标事件的按钮 191
9.2.5 Visual Basic工程资源管理器 193
9.3 处理工作表和工作簿事件 196
9.3.1 当改变选择时运行程序 196
9.3.2 在任意工作表上处理事件 198
9.3.3 抑制工作簿事件 199
9.3.4 取消事件 201
第10章 在工作表上使用对话框控件 202
10.1 使用贷款支付计算器 202
10.1.1 创建贷款支付模型 203
10.1.2 使用贷款支付模型 204
10.2 创建一个拒绝错误的贷款支付计算器 205
10.2.1 限制年的有效区域 205
10.2.2 限制“付现金”支付的有效值 207
10.2.3 限制“利息率”的有效值 208
10.3 从列表中检索值 209
10.3.1 调整汽车的价格表 209
10.3.2 从列表中检索“价格” 212
10.3.3 设置列宽 213
10.4 保护工作表 214
10.4.1 为组合框创建一个事件处理 214
10.4.2 保护工作表 215
第11章 创建自定义窗体 217
11.1 创建一个窗体用户界面 217
11.1.1 创建窗体 218
11.1.2 添加选项按钮 220
11.1.3 使用Related Text Box添加复选框 222
11.1.4 初始化文本框 224
11.1.5 添加命令按钮 227
11.1.6 给控件设置Tab键顺序 229
11.2 预备窗体的功能 231
11.2.1 在工作表上创建自定义视图 231
11.2.2 创建可切换视图的宏 233
11.2.3 动态隐藏列 234
11.3 实现窗体 238
11.3.1 实现选择按钮 238
11.3.2 实现一个复选框 239
11.3.3 检查编辑框中的错误 240
11.3.4 打印报告 241
11.3.5 激活窗体 242
第12章 建立企业信息系统 244
12.1 查看已有的企业信息系统 244
12.1.1 查看应用程序 245
12.1.2 深入查看应用程序 246
12.2 从数据库获取图表数据 247
12.2.1 检索外部数据进入数据透视表 247
12.2.2 定义数据透视表 250
12.2.3 增强数据透视表报表的编排 253
12.2.4 格式化数据透视表 255
12.2.5 创建数据透视图 256
12.2.6 编排数据透视图 259
12.3 用宏控制报表 261
12.3.1 使宏改变数据透视表 261
12.3.2 使宏能调整图 261
12.4 创建图形界面 263
12.4.1 插入地图 263
12.4.2 在地图上添加州代码 264
12.4.3 将宏链接到图形对象 267
12.4.4 添加背景标签语 268
12.4.5 使标签语更生动 270
12.5 包装应用程序 273
12.5.1 替换并重建菜单栏 273
12.5.2 显示和隐藏菜单命令 275
12.5.3 改变和重建窗口 276
12.5.4 移除和恢复工具栏 279
12.5.5 完成封装 280