绪论 1
         01 VBA技术概览 1
         02 透视Excel VBA 2
         03 Excel VBA学习方法和思路 4
         04 Excel VBA用户的水平层级 9
         第一篇 Excel VBA基础 11
         第1章 Excel VBA基础知识 12
         技巧1 录制宏并获取有效的代码 12
         技巧2 执行宏(调用过程)的5种方式 15
         技巧3 快速输入代码的方法 20
         技巧4 编写高效的VBA代码 22
         技巧5 有效地获得帮助 25
         第二篇 操作Excel对象 29
         第2章 窗口和应用程序 30
         技巧6 个性化Excel标题栏 30
         技巧7 最大化应用程序窗口 30
         技巧8 真正的全屏显示 31
         技巧9 限定工作簿窗口大小 32
         技巧10 隐藏Excel主窗口 33
         技巧11 隐藏工作簿窗口 35
         技巧12 禁止触发相关Excel事件 36
         技巧13 个性化Excel状态栏信息 37
         技巧14 Excel中的“定时器” 38
         技巧15 实现倒计时功能 39
         技巧16 制作精美的数字秒表 40
         技巧17 宏代码运行中的“暂停” 42
         技巧18 防止用户干预宏代码的运行 43
         技巧19 调用变量名称指定的宏过程 43
         技巧20 捕捉特定键或特定的组合键输入 44
         技巧21 模拟手工选定单元格中的部分内容 46
         技巧22 巧妙捕获用户中断 48
         技巧23 更换Excel标题栏图标 49
         技巧24 控制新建工作簿的工作表名称 51
         第3章 工作表和工作簿 53
         技巧25 在宏代码中引用工作表的4种方法 53
         技巧26 在工作簿中轻松添加新工作表 55
         技巧27 防止更改工作表的名称 56
         技巧28 删除工作表时不显示警告信息 56
         技巧29 批量删除未选中的工作表 58
         技巧30 判断工作表是否为空工作表 58
         技巧31 判断工作簿中是否存在指定名称的工作表 59
         技巧32 按名称排序工作表 60
         技巧33 限制工作表滚动区域 62
         技巧34 操作受保护的工作表 63
         技巧35 不显示双击被保护单元格时出现的提示信息框 64
         技巧36 在指定单元格区域中禁止显示右键菜单 65
         技巧37 只对工作表中的指定区域重新计算 65
         技巧38 快速全选工作簿中的所有工作表 66
         技巧39 显示唯一工作表 67
         技巧40 轻松判断是否存在指定名称的工作簿 69
         技巧41 新建仅包含一张工作表的工作簿 70
         技巧42 打开工作簿时不显示更新链接对话框 71
         技巧43 打开指定路径下的所有工作簿文件 72
         技巧44 按特殊要求打开文本文件 73
         技巧45 打开包含VBA代码的工作簿时禁用宏 75
         技巧46 使用宏代码保存工作簿的3种方法 76
         技巧47 保存指定工作表到新的工作簿文件 77
         技巧48 禁止工作簿文件另存 80
         技巧49 关闭工作簿不显示保存对话框 80
         技巧50 控制工作簿只能通过代码关闭 82
         技巧51 从未打开的工作簿中获取指定单元格内容 82
         技巧52 定义隐藏的名称 83
         技巧53 带“自杀”功能的工作簿 84
         技巧54 限制工作簿的使用次数 85
         技巧55 禁用宏则关闭工作簿 87
         技巧56 奇偶页打印 89
         技巧57 打印预览时不触发BeforePrint事件 90
         第4章 使用Range对象 92
         技巧58 在宏代码中引用单元格区域的5种方法 92
         技巧59 获得指定行(或列)中最后一个非空单元格 96
         技巧60 快速选择任意工作表中的区域 97
         技巧61 随心所欲复制单元格区域 98
         技巧62 仅复制数值到另一区域 100
         技巧63 获取两个单元格区域的交叉区域 101
         技巧64 联合多个单元格区域 102
         技巧65 判断一个区域是否包含在另一个区域中 103
         技巧66 设置字符格式 104
         技巧67 以毫米为单位设置单元格行高列宽 105
         技巧68 所见即所得—将数字格式的显示结果作为单元格数值 106
         技巧69 为单元格区域添加边框的快捷方法 107
         技巧70 高亮显示单元格区域 109
         技巧71 动态设置单元格数据有效性序列 112
         技巧72 使用宏代码在单元格中创建公式 114
         技巧73 快速将单元格中的公式转换为数值 115
         技巧74 准确判断单元格公式是否存在错误 116
         技巧75 返回指定列的列标 116
         技巧76 在VBA中使用数组公式 117
         技巧77 判断单元格是否存在批注 118
         技巧78 为单元格添加批注 119
         技巧79 获取、修改和补充批注中的内容 119
         技巧80 个性化批注外观 120
         技巧81 显示图片批注 121
         技巧82 设置批注字体 121
         技巧83 快速判断单元格区域是否存在部分合并单元格 122
         技巧84 合并单元格时连接每个单元格的文本 123
         技巧85 取消合并单元格时在每个单元格中保留内容 124
         技巧86 合并内容相同的连续单元格 125
         技巧87 快速获得区域中最早和最后出现的数值位置 125
         技巧88 高效的按单元格颜色计数自定义函数 127
         技巧89 删除空单元格的所在行 128
         技巧90 汇总不同工作表的数据区域 129
         技巧91 汇总多个工作簿的工作表 131
         技巧92 按指定条件自动筛选数据 131
         技巧93 多条件筛选 133
         技巧94 获得符合自动筛选条件的记录条数 133
         技巧95 判断筛选结果是否为空 134
         技巧96 复制自动筛选后的数据区域 135
         技巧97 获得自动筛选条件 135
         技巧98 使用高级筛选获得不重复记录 136
         技巧99 删除空行 138
         技巧100 判断是否选中整行 139
         技巧101 工作表中一次插入多行 139
         技巧102 控制插入单元格区域的格式 141
         技巧103 批量删除偶数行 142
         技巧104 剔除空单元格后重排数据 143
         技巧105 超过3个关键字的数据排序 144
         技巧106 按单元格颜色排序 145
         技巧107 利用自定义序列进行排序 146
         技巧108 包含合并单元格的数据列表排序 147
         第5章 使用Shape对象 149
         技巧109 在工作表中的指定位置添加图形对象 149
         技巧110 为一个图形对象指定不同的宏代码 151
         技巧111 快速对多个图形对象进行组合 152
         技巧112 遍历工作表的图形对象 153
         技巧113 将工作表中的图形对象另存为图片 154
         技巧114 在员工登记表中自动插入图片 155
         技巧115 通过链接显示VBE代码窗口 156
         第三篇 函数与加载宏的应用 159
         第6章 函数的应用 160
         技巧116 输入漂亮的图形字符 160
         技巧117 获取子字符串出现次数的简单方法 161
         技巧118 计算两个日期的间隔 164
         技巧119 获取指定日期所属月份的最后一天 166
         技巧120 在注册表中记录工作簿的使用情况 167
         技巧121 获取指定数据在数组中的位置 169
         技巧122 获取指定数据在数组中出现的次数 172
         技巧123 获取数组的维数 174
         技巧124 改变动态二维数组的“行”边界 175
         技巧125 跳过四舍五入的“陷阱” 176
         技巧126 自动填写匹配的内容 178
         技巧127 汉字和区位码的转换 179
         技巧128 定制自定义函数的信息 181
         第7章 加载宏的应用 187
         技巧129 隐藏工作簿中的所有工作表 187
         技巧130 Excel加载宏的加载 189
         技巧131 动态载入加载宏 191
         技巧132 定制加载宏信息 194
         技巧133 定制加载宏的菜单和工具栏 195
         技巧134 定制打开Excel文档时的启动界面 198
         技巧135 加载宏中工作表的妙用 199
         第四篇 交互式设计 205
         第8章 使用消息框 206
         技巧136 显示简单的信息提示 206
         技巧137 定制个性化的消息框 206
         技巧138 获得消息框的返回值 208
         技巧139 在消息框中排版 209
         技巧140 对齐消息框中显示的信息 210
         技巧141 自动关闭的消息框 211
         第9章 简单的数据输入 213
         技巧142 为用户提供简单的输入框 213
         技巧143 防止用户在输入框中输入错误信息 214
         技巧144 使用对话框获取区域地址 216
         技巧145 打造更安全的密码输入界面 217
         第10章 内置对话框 218
         技巧146 活用Excel的内置对话框 218
         技巧147 获取用户选定文件的文件名 218
         技巧148 使用“另存为”对话框备份文件 220
         第11章 菜单和工具栏 222
         技巧149 自定义Excel菜单栏 222
         技巧150 创建图表自定义菜单 233
         技巧151 定制右键快捷菜单 235
         技巧152 创建自定义工具栏 238
         技巧153 为工具栏按钮添加自定义图标 242
         技巧154 自定义工作簿标题和图标 243
         技巧155 屏蔽工具栏上的“键入需要帮助的问题”下拉框 244
         技巧156 禁用工具栏的自定义功能 244
         技巧157 恢复Excel的菜单和工具栏 245
         第12章 控件的应用 246
         技巧158 遍历控件的多种方法 246
         技巧159 限制文本框的输入 250
         技巧160 为文本框添加右键快捷菜单 251
         技巧161 文本框自动输入 254
         技巧162 自动选择文本框内容 255
         技巧163 设置文本框的数据格式 256
         技巧164 将光标返回文本框中 257
         技巧165 在组合框和列表框中添加列表项 258
         技巧166 设置多列组合框和列表框 261
         技巧167 输入时逐步地提示信息 264
         技巧168 去除列表框数据源的重复值和空格 268
         技巧169 使用代码在工作表中添加控件 270
         技巧170 使控件跟随活动单元格 274
         技巧171 使用Listview控件显示数据 275
         技巧172 使用TreeView控件显示层次 276
         技巧173 使用Spreadsheet控件显示数据 278
         技巧174 使用AniGif控件显示GIF动画图片 280
         技巧175 使用ShockwaveFlash控件播放Flash文件 282
         技巧176 解决微调框最小变动量小于1的问题 283
         技巧177 使标签控件文字垂直居中对齐 284
         技巧178 制作进度条 285
         技巧179 不打印工作表中的控件 289
         技巧180 自动注册新控件 290
         第13章 用户窗体的应用 293
         技巧181 调用非模式用户窗体 293
         技巧182 在用户窗体标题栏上添加图标 294
         技巧183 制作欢迎界面窗体 295
         技巧184 在用户窗体标题栏上添加最大化和最小化按钮 298
         技巧185 禁用用户窗体标题栏的关闭按钮 298
         技巧186 在用户窗体框架中使用滚动条 299
         技巧187 制作年月选择窗体 301
         技巧188 调整用户窗体的显示位置 303
         技巧189 在用户窗体上显示图表 304
         技巧190 在用户窗体运行时拖动控件 305
         技巧191 使用自定义颜色设置用户窗体颜色 307
         第五篇 文件系统操作 309
         第14章 目录和文件操作 310
         技巧192 设定“打开”对话框的默认路径和文件名 310
         技巧193 判断文件或文件夹是否存在 312
         技巧194 顺序搜索文件 314
         技巧195 获取常用的系统路径 315
         技巧196 灵活处理指定的文件 317
         技巧197 操作文件夹 320
         第15章 文件的输入输出 322
         技巧198 读取未打开的Excel文件内容 322
         技巧199 判断文件是否处于锁定状态 323
         技巧200 读写文本文件 324
         技巧201 读写二进制文件 327
         技巧202 使用FileSystemObject对象 331
         第六篇 数据库应用 345
         第16章 ADO应用 346
         技巧203 在SQL语句中快速插入变量 346
         技巧204 动态创建Access数据库文件 347
         技巧205 获取数据库所有表的名称 349
         技巧206 动态建立数据表 355
         技巧207 添加主键 357
         技巧208 向表中添加字段 359
         技巧209 向表中增加并更新记录 361
         技巧210 批量删除数据库中的记录 363
         技巧211 批量修改数据库中的记录 364
         技巧212 在数据库中存储相片 366
         技巧213 制作带相片的学生证 368
         技巧214 从多重表中提取信息 370
         技巧215 Excel与Access数据库互动 372
         技巧216 在数据库中创建视图 373
         技巧217 动态创建链接表 375
         技巧218 使用无表记录集分析数据 379
         技巧219 记录集的实体化操作 380
         技巧220 查询文本文件中的数据 382
         技巧221 轻松导入VFP数据表 386
         技巧222 有用的交叉表查询 388
         技巧223 不打开工作簿获取工作表的名称 390
         技巧224 在数组中存储查询结果 392
         技巧225 使用内、外连接实现字段配对 394
         技巧226 复杂的多类型表内连接关联查询 396
         技巧227 生成各种统计报表 398
         第七篇 高级编程 401
         第17章 Excel与Internet 402
         技巧228 创建和打开超链接 402
         技巧229 映射网络驱动器 406
         技巧230 获取外网和本地IP地址 410
         技巧231 使用Lotus Notes发送E-mail 412
         技巧232 了解HTML及DOM对象 413
         技巧233 制作简易的网页浏览器 419
         技巧234 自动登录到网页 424
         技巧235 网页查询及下载 428
         技巧236 使用QueryTable下载网页数据 434
         第18章 Excel操作XML 439
         技巧237 快速创建XML文件 439
         技巧238 转换MDB文件为XML文件 442
         技巧239 定制自己的Excel RSS阅读器 444
         第19章 操作其他Office应用程序 450
         技巧240 透视前期绑定与后期绑定技术 450
         技巧241 将电子表格数据通过Outlook邮件发送 454
         技巧242 将电子表格数据输出到Word新文档 458
         技巧243 将电子表格数据输出到PowerPoint演示稿 461
         第20章 使用类模块 465
         技巧244 子类化实现控件数组 465
         技巧245 捕获包含公式的单元格的值的改变 467
         技巧246 设置类的默认成员 471
         技巧247 实现可列举的类成员 474
         技巧248 实现用户窗体菜单 476
         技巧249 构建多态类 492
         第21章 VBE相关操作 496
         技巧250 判断指定工作簿中是否包含宏代码 496
         技巧251 快速删除指定工作簿中的宏代码 499
         技巧252 快速列出模块中的所有过程 501
         技巧253 自动添加模块和过程 504
         技巧254 建立事件过程的简易方法 507
         技巧255 过程更新策略 508
         技巧256 自动添加用户窗体及控件 509
         技巧257 巧妙的VBE陷阱 511
         技巧258 检索和设置工程引用 512
         技巧259 自动设置信任对VBE的访问 515
         技巧260 轻松打开受密码保护的项目 516
         技巧261 利用保护项目的两把锁 517
         第八篇 代码调试及优化 521
         第22章 代码调试 522
         技巧262 断点调试 522
         技巧263 使用Debug对象 525
         技巧264 使用“立即窗口” 526
         技巧265 使用“本地窗口” 528
         技巧266 使用“监视窗口” 529
         第23章 错误处理 533
         技巧267 捕捉错误 533
         技巧268 处理错误 535
         技巧269 退出错误处理过程 538
         技巧270 生成错误 539
         技巧271 错误处理的层次 541
         技巧272 强制声明变量 542
         第24章 代码优化 543
         技巧273 使用工作表函数或方法 543
         技巧274 减少对象的激活或选择 544
         技巧275 避免使用Variant类型 544
         技巧276 减少“.”的数量 545
         技巧277 用数组代替Range 547
         技巧278 让代码“专注”执行 547
         技巧279 表示单元格、区域或其他集合对象的方法 548
         附录 549
         附录A VBA函数参考 550
         附录B Excel工作表函数参考 556
         附录C 规范与限制 567
         附录D Excel相关的网站推荐 570
         附录E 光盘内容介绍 572
      · · · · · ·     (
收起)