第一部分 VBA学习起步 1
第1章 使用VBA释放Excel的强大功能 1
Excel的力量 1
遇到的屏障 1
Visual Basic工具栏 2
宏安全性 3
录制、存储和运行宏 4
运行宏 5
了解Visual Basic编辑器(VBE) 6
在程序设计窗口测试代码 10
在其他日子运行宏将会产生不期望的结果 11
下一步 14
困扰 14
第2章 了解Visual Basic 16
我无法理解这个代码 16
了解VBA语言的组成 16
VBA真的很难吗?不 19
测试录制的宏代码——使用VB编辑器和帮助 21
使用调试工具查看所录制的代码 25
所有的对象、方法、属性的参考信息 31
清理录制代码的5条提示 33
修改所录制的代码 35
下一步 38
第3章 引用区域 39
Range对象 39
使用选择的左上角和右下角来指定区域 39
引用其他工作表中的区域 40
引用相对于其他区域的区域 41
使用Cells属性选择区域 41
使用Offset属性引用区域 42
使用Resize属性更改区域范围 43
使用Columns和Rows属性指定区域 44
使用Union方法将多个区域连接起来 45
使用Intersect方法从交迭区域创建新区域 45
使用IsEmpty函数检查单元格是否空白 46
使用CurrentRegion属性快速选择数据区域 46
使用Areas Collection返回一个非连续区域 49
下一步 49
创建用户定义的函数 50
第4章 用户定义的函数 50
一些有用的自定义的Excel函数 51
下一步 72
第5章 循环和流程控制 73
For…Next循环 73
Do循环 77
VBA循环:For Each 81
流程控制:使用If…Then…Else和Select Case 83
下一步 88
第6章 R1C1样式的公式 89
引用单元格:A1同R1C1引用的比较 89
让Excel显示R1C1样式的引用 89
Excel公式的奇迹 90
关于R1C1引用样式的说明 92
条件格式 96
数组公式需要条件格式 98
下一步 99
第7章 名称 100
全局名称和局部名称 100
添加名称 100
删除名称 102
名称类型 102
隐藏名称 105
下一步 107
第8章 事件编程 108
使用事件 108
工作簿事件 109
工作表事件 114
图表事件 117
应用程序层次的事件 120
下一步 123
第9章 用户窗体 124
用户交互方法 124
创建用户窗体 125
添加和隐藏用户窗体 126
使用基本的窗体控件 127
使用多页控件来组合窗体 131
下一步 132
第二部分 在VBA中自动控制Excel的功能 133
第10章 图表 133
概述 133
使用VBA创建图表 135
使用对象变量使代码更加简化 138
图表剖析 139
各种图表类型的详细内容 151
交互式图表 154
将图表导出为图像 155
绘制XY图表 156
使用VBA自定义图表 157
下一步 159
第11章 使用高级筛选挖掘数据 160
VBA中的高级筛选比Excel中的更方便 160
使用高级筛选提取不重复值的列表 160
使用带有条件区域的高级筛选 166
在高级筛选中使用“筛选到原有区域” 174
xlFilterCopy 175
自动筛选 181
下一步 183
第12章 数据透视表 184
版本 184
在Excel用户界面中创建数据透视表 184
在Excel VBA中建立数据透视表 187
为生产线经理提供与顾客有关的收入信息 191
进行其他调整 197
产品收益——带有两个或多个数据字段的问题 203
使用分组对日期字段进行汇总 209
高级数据透视表技术 214
求和、平均值、计数、最小值、最大值等 226
百分比 228
下一步 231
第13章 Excel的能力 232
使用VBA扩展Excel 232
文件操作 233
组合和拆分工作簿 238
使用单元格批注 242
让你的委托人叫绝的实用工具 246
VBA程序员使用的技术 250
很酷的应用程序 262
下一步 265
第14章 从Web中读写 266
从Web上获取数据 266
使用Application.OnTime定期分析数据 270
使用流式数据 270
发布数据到Web页 274
下一步 280
第15章 Excel 2003专业版中的XML 281
什么是XML 281
XML中字母的作用 283
使用XML在Excel和HTML之间双向传递工作簿 284
下一步 288
第16章 自动控制Word 289
前绑定 289
迟绑定 291
创建和引用对象 292
Word的对象 293
下一步 303
第17章 数组 304
多维数组 304
第三部分 为管理者生成应用程序所需 304
填充数组 305
清除数组 307
数组的其他功能 307
动态数组 309
下一步 310
第18章 文本文件处理 310
从文本文件导入 310
写入文本文件 318
下一步 319
ADO与DAO 320
第19章 将Access作为后端来增强对数据的多用户访问 320
ADO工具 322
向数据库添加记录 323
从数据库检索记录 324
更新现有记录 325
通过ADO删除记录 327
通过ADO累计记录 328
其他ADO应用 329
下一步 331
第20章 创建类、记录和类集 332
插入类模块 332
捕获应用程序和嵌入式图表事件 332
创建自定义对象 335
使用自定义对象 336
通过Property Let和Property Get控制自定义对象的利用 337
类集 339
用户定义类型(UDT) 343
下一步 346
第21章 高级用户窗体技巧 347
使用“用户窗体”工具栏设计用户窗体控件 347
控件与类集 347
更多用户窗体控件 349
标签条 349
RefEdit 351
无模式用户窗体 351
用户窗体中的超链接 352
在运行时刻添加控件 353
为控件添加帮助提示 358
将滚动条用做滑块来选择数值 358
Tab键次序 359
为活动控件上色 360
透明窗体 362
下一步 363
第22章 Windows应用程序编程接口(API) 364
Windows API简介 364
熟悉API声明 364
使用API声明 365
API示例 365
找到更多API声明 374
下一步 375
错误出现时会发生什么 376
第23章 出错处理 376
使用On Error GoTo语法的基本错误处理 378
通用出错处理程序 380
训练客户 382
开发时的错误与数月后的错误 383
保护代码 385
有关密码的更多问题 386
不同版本导致出错 386
下一步 386
第24章 使用自定义菜单运行宏 387
创建自定义菜单 387
创建自定义工具栏 391
运行宏的其他方式 395
下一步 400
第25章 加载宏 401
标准加载宏 401
将Excel工作簿转换为加载宏 401
由客户安装加载宏 403
隐藏工作簿替代加载宏 405
下一步 406
第26章 案例研究——设计一个Excel应用程序 407
Tushar Mehta简介 407
数字处理之外的Excel应用 407
解决方案 408
在Excel和VBA中执行上述解决方案 408
小结 416
下一步 416