第1章 VBA基础 1
1.1 VBA基础必知 2
1.1.1 基本数据类型 2
1.1.2 自定义数据类型 3
1.1.3 变量、常量和数组 4
1.2 VBA的过程与模块 14
1.2.1 Sub过程 15
1.2.2 Function过程 16
1.2.3 Property过程 17
1.2.4 标准模块 18
1.2.5 窗体模块 21
1.2.6 类模块 21
1.3 VBA中的函数 22
1.3.1 VBA的内置函数 22
1.3.2 用户自定义的函数 24
1.3.3 InputBox()函数和MsgBox()函数 25
1.4 VBA中的流程控制语句 27
1.4.1 顺序流程 27
1.4.2 分支流程 27
1.4.3 循环流程 30
1.4.4 跳转流程 32
1.4.5 其他常用语句 33
1.5 VBA中的对象模型 34
1.5.1 认识对象与集合 34
1.5.2 Excel中的VBA对象模型 35
1.5.3 对象的使用 36
1.5.4 对象的属性、方法和事件 38
1.5.5 窗体和控件 40
第2章 录制宏的实战技巧 42
例001 录制修改数据格式的宏 43
例002 快速运行宏 45
例003 通过控件运行录制宏 47
例004 将录制的宏与图形对象关联 52
例005 快速生成相似的宏 54
例006 如何对宏的描述进行修改 58
例007 如何设置宏的安全性 60
例008 如何在禁用宏的安全级别下不弹出警告信息 63
例009 如何对整个宏工程进行密码保护 65
第3章 应用程序对象的实战技巧 68
例010 获取正在运行的应用程序的版本信息 69
例011 获取当前应用程序完整的安装路径 70
例012 获取当前应用程序的启动路径 72
例013 获取/修改文件的默认位置 74
例014 获取/设置应用程序的用户名 77
例015 获取/修改当前活动打印机的名称 80
例016 获取/修改活动窗口的标题栏信息 81
例017 隐藏/显示应用程序的操作界面 83
例018 禁止/允许打开警告对话框 86
例019 打开内置对话框 90
例020 设置延迟一段时间执行程序 94
例021 设置指定时间点执行程序 96
第4章 工作簿对象的实战技巧 99
例022 选择指定的工作簿 100
例023 选择包含特定工作表的工作簿 103
例024 获取激活工作簿不带后缀名的名称 106
例025 获取当前打开的所有工作簿的名称 109
例026 获取工作簿的保存路径 111
例027 判断工作簿是否被打开 113
例028 新建空白工作簿 117
例029 保存工作簿到指定路径 121
例030 按指定方式打开特定位置的工作簿 125
例031 设置在关闭之前是否保存已执行的修改 129
第5章 工作表对象的实战技巧 132
例032 引用指定名称或者索引的工作表 133
例033 引用工作簿当前激活的工作表 136
例034 获取指定工作表的名称 139
例035 判断工作表是否为数据工作表 143
例036 判断工作表是否存在 146
例037 选择多张工作表 149
例038 快速插入指定数目的工作表 152
例039 如何删除指定的工作表 155
例040 重命名工作表 159
第6章 单元格对象的实战技巧 162
例041 引用指定单元格 163
例042 为整行单元格设置行高 168
例043 为整列单元格设置列宽 172
例044 自动调整使用过的单元格的行高/列宽 177
例045 获取单元格/单元格区域的地址 181
例046 获取单元格的行号 185
例047 获取单元格的列标 188
例048 获取单元格中的数据 191
第7章 窗体对象与控件的实战技巧 194
例049 显示和隐藏窗体 195
例050 卸载窗体 198
例051 设置窗体名称 200
例052 读取/指定窗体标题栏信息 202
例053 更改窗体背景颜色 204
例054 为窗体添加背景图片 207
例055 使用标签控件添加显示文本 210
例056 使用命令按钮控件执行动作 214
例057 使用文本框控件读取/写入文本 218
例058 使用选择控件实现项目选择 222
例059 使用列表框控件读取数据记录 226
例060 使用复合框控件读取数据 230
第8章 设置工作表格式的实战技巧 234
例061 一键修改表格的字体格式 235
例062 快速为单元格区域添加外边框 237
例063 快速为单元格区域添加所有边框 240
例064 为指定单元格添加斜线 242
例065 快速为单元格设置填充色 245
例066 巧妙实现隔行填充 247
例067 巧妙突出显示最大值数据 250
例068 快速为工作表添加背景效果 253
第9章 窗口和数据表文件的实战技巧 256
例069 设置工作表窗口是否全屏显示 257
例070 禁止调整工作表窗口的大小和位置 259
例071 隐藏/显示状态栏和视图栏 263
例072 快速隐藏/显示整个Excel窗口 266
例073 快速实现窗口的重排效果 269
例074 在指定位置拆分并冻结工作簿窗口 274
例075 快速复制数据表文件 279
例076 快速创建多张相似结构的工作表 284
第10章 输入数据的实战技巧 288
例077 检查指定单元格区域中是否存在空白单元格 289
例078 在某列中获取最值数据 292
例079 统计以X打头的数据记录的总数 297
例080 在工作表的中间位置插入整行/整列 302
例081 一次性为连续多个单元格输入不同数据 307
例082 快速录入相同的数据 309
例083 快速录入有规律的数据 314
例084 限定输入数据的有效性 317
第11章 编辑数据的实战技巧 324
例085 将具有外部数据引用的单元格转换成值 325
例086 为数据批量添加指定字符 327
例087 将日期数据快速转化为指定格式 331
例088 将数字数据快速设置为百分比格式 337
例089 快速实现数据大小写转换 339
例090 查找并替换指定数据(一) 343
例091 查找并替换指定数据(二) 348
例092 删除指定的数据 351
例093 删除工作表中的重复记录 354
例094 快速删除单元格的批注 357
第12章 打印与保护工作表的实战技巧 360
例095 打印预览指定工作表 361
例096 设置打印纸张的大小和方向 363
例097 调整工作表的页边距 368
例098 设置工作表为居中打印 375
例099 自定义设置打印区域 378
例100 打印指定工作表 381
例101 为指定工作表设置密码保护 385
例102 撤销工作表的密码保护 388
第13章 各种数据处理的实战技巧 392
例103 汇总工作表中的指定数据 393
例104 按指定方式对数据进行排序 396
例105 筛选符合指定条件的数据记录 400
例106 将筛选结果显示到指定位置 406
例107 批量实现区域的四舍五入 411
例108 将金额转化为大写数字 414
例109 计算两个时间相差的天数 418
例110 计算经过某一段时间后的日期 422
例111 快速截取指定位置的字符 425
例112 快速转换英文大小写显示 429
第14章 图表分析的实战技巧 432
例113 创建指定类型的图表 433
例114 获取/设置图表的名称 438
例115 删除指定名称的图表 442
例116 快速更改图表类型 445
例117 在图表中添加数据系列 448
例118 为数据系列添加数据标签 451
例119 设置图表区和绘图区的格式 455
例120 设置图表其他元素的格式 458
第15章 窗体可视化控制的实战技巧 463
例121 验证登录用户的身份 464
例122 通过窗体查询表格数据 469