第1章 宏的基础知识 1
1-1 宏的基本概念 2
什么是宏 2
宏的制作方法 3
宏的主要功能 3
不同版本的Excel宏的功能也有差别 4
1-2 自动录制宏 5
自动录制宏 5
开始使用自动录制功能制作宏 6
开始自动录制宏 6
执行操作 8
停止录制 9
变换相对引用和绝对引用 10
使用相对引用录制宏 10
1-3 编辑宏 11
修改制作好的宏 11
编辑宏 12
启动VBE 12
修改宏名称 13
修改宏内容 14
切换到Excel画面 15
删除宏 16
1-4 运行宏 17
宏的运行方法 17
运行宏 18
从【宏】对话框运行宏 18
用VBE运行宏 19
中断运行中的宏 21
1-5 指定宏为按钮或者菜单 22
指定宏的方法 22
为宏指定快捷键 23
为宏指定按钮 24
将按钮添加到新的工具栏中 24
更改按钮的图标 26
如何使用其他按钮的图标 27
如果编辑按钮的图标 28
将制成的工具栏添加到工作簿中 29
如何在菜单项中指定宏 30
添加菜单和菜单项 30
设置快捷键 33
如何用按钮指定宏 34
如何用图标指定宏 36
1-6 个人宏工作簿 38
什么是个人宏工作簿 38
如何将宏保存到个人宏工作簿中 38
如何显示个人宏工作簿 39
1-7 修改安全性 41
宏的安全性 41
如何改变宏的安全性 42
第2章 VBA的基础知识 43
2-1 VBA概述 44
VBA概述 44
使用录制功能制作宏的缺点 45
使用了没有必要的代码 45
无法执行循环操作和分支操作 46
无法实现和用户的对话 46
缺少通用性 46
使用VBA制作宏 47
VBA概述 51
VBA的历史 51
面向对象的编程语言 52
事件驱动程序 52
2-2 VBA的构成要素 53
VBA的构成要素 53
VBA的语法 54
对象 54
属性 54
方法 55
集合 56
集合和属性 57
对象的层次结构 58
显示对象模型图 58
2-3 过程 60
过程 60
过程的构成要素 61
语句 61
注释 63
关键字 64
Sub过程和Function过程 65
Sub过程的构成 65
Function过程的构成 65
过程的调用 66
父过程和子过程 67
调用其他工作簿的过程 68
引用传递和值传递 70
引用传递 71
值传递 71
2-4 事件过程 72
事件过程 72
制作事件过程 73
事件过程的制作 73
事件的种类 75
自动运行的宏 76
事件过程参数的使用方法 77
使事件过程不发生的操作 78
2-5 Visual Basic编辑器基础 80
VBE的定义 80
启动VBE 80
VBE的窗口构成 81
工程资源管理器 82
属性窗口 83
代码窗口 84
在代码窗口内可以使用的键盘操作 84
VBE的基本操作 85
改变窗口的大小 85
窗口在显示/隐藏之间的切换 86
切换窗口的显示 87
分割显示代码窗口 89
VBE的操作环境的配置 90
关闭VBE 92
使用帮助 93
显示Visual Basic帮助 93
按照目录搜索 93
输入关键词搜索 94
2-6 模块 96
模块的定义 96
工程和模块 96
模块的添加/删除 97
添加模块 97
删除模块 98
模块的导出和导入 99
导出模块 99
导入模块 100
打印代码 101
第3章 编程的基本知识 103
3-1 过程的制作 104
过程的制作 104
Sub过程的制作 104
使用输入辅助功能 106
自动对齐功能 106
自动显示快速信息 106
自动列出成员 107
3-2 变量 109
变量的定义 109
使用变量 109
变量的命名规则 110
声明变量 111
强制变量声明 112
设定变量类型 113
经常使用的数据类型一览表 114
使用声明类型字符来声明变量 118
变量的声明位置和适用范围 118
在多个模块内使用同一个变量 120
3-3 常量 121
常量的定义 121
声明用户定义类型的常量 122
在模块内声明用户定义常量 122
内嵌常量 123
显示对象浏览器 123
调用内嵌常量 126
3-4 数组 127
数组的定义 127
声明数组 127
设定数组索引序号的最小值 128
使用Array函数给数组赋值 129
动态数组的使用 130
定义动态数组 130
检查数组的元素序号 131
改变数组元素个数而保留数组以前元素的值 132
二维数组的声明 133
数组的初始化 134
3-5 运算符 135
运算符的定义 135
算术运算符 135
比较运算符 136
字符连接运算符 136
逻辑运算符 137
赋值运算符 138
3-6 函数 139
函数 139
VBA函数和工作表函数 139
在VBA中使用工作表函数 140
3-7 流程控制 141
流程控制 141
根据条件进行分支处理 142
If…Then…Else语句 142
Select Case语句 145
进行循环操作 147
Do…Loop语句 147
For…Next语句 150
For…Each…Next语句 153
在运行过程中返回操作和结束宏 154
省略代码的输入 155
3-8 消息框的显示 157
用MsgBox函数来显示消息 158
仅仅显示消息 160
用单击按钮来实现分支处理 160
用InputBox函数显示消息 162
用InputBox方法显示消息 163
3-9 错误处理 167
错误处理 167
错误的种类 168
编译错误 168
运行时错误 170
逻辑错误 171
3-9 错误处理 167
错误处理 171
On Error GoTo语句 171
On Error Resume Next语句 173
On Error GoTo 0语句 173
Resume语句/Resume Next语句 175
错误编号和错误描述 176
根据错误的种类分别进行处 176
3-10 调试 178
调试的定义 178
使用中断模式检查错误 178
设定断点 179
使用单步模式运行宏 180
逐语句调试 180
逐过程调试 182
跳出 184
运行到光标处 185
监视窗口 186
本地窗口 188
立即窗口 190
变量值的变化在立即窗口中的输出 190
执行VBA的语句 191
在立即窗口中显示计算结果 192
第4章 单元格的操作 193
4-1 单元格的引用 194
单元格的引用 194
如何引用单元格① 194
示例 选择单元格将字体改成粗体 195
示例 选择单元格区域设置背景色 196
如何引用单元格② 197
示例 选择单个单元格改变文字颜色 198
示例 在单元格区域内输入连续号码 199
如何引用选定的单元格 200
示例 显示选定的单元格区域和当前活动单元格 200
4-2 单元格的选择 202
单元格的选择 202
如何选择单元格 203
示例 指定工作表选择单元格 203
如何跳到指定的单元格 204
示例 显示指定工作表中的单元格 205
如何改变单元格区域的大小 206
示例 改变选择区域的大小 206
如何联合多个单元格区域 207
示例 联合选择区域 208
4-3 各种各样的单元格的引用 209
各种各样的单元格引用 209
如何选择表格整体 210
示例 选择整个表格 210
如何引用相对单元格 211
示例 输入表格的内容 211
示例 只选择表格中的部分数据 212
如何引用已输入数据的末端单元格 213
示例 选择表格的新输入行 213
如何引用合并单元格 214
示例 改变合并单元格的背景色 215
示例 在合并单元格中输入数据 215
如何获取单元格区域的地址 217
示例 显示目的单元格的地址 218
如何引用特殊单元格 219
示例 选择空白单元格 220
示例 计算可见单元格的个数 221
4-4 行和列的引用 222
行/列的引用 222
如何获取整行/整列 222
示例 引用当前活动工作表中的行 223
示例 隔列设定背景色 224
示例 计算表格中的行数和列数 225
如何引用特殊单元格区域内的整行/整列 226
示例 对包含指定单元格的整行/整列进行操作 227
4-5 定义和删除名称 228
定义和删除名称 228
如何引用已取名的单元格区域 228
示例 制定已取名单元格区域的一览表 229
示例 删除已经定义的名称 230
如何定义单元格区域的名称 231
示例 给单元格区域定义名称 232
4-6 单元格值的获取和设置 233
单元格值的获取和设置 233
如何获取/放置单元格的值 233
示例 操作单元格的值 234
示例 以各种各样的数字格式将值输入到单元格 235
如何获取/设置单元格的公式 236
示例 以A1的形式输入公式 237
示例 以R1C1的形式输入公式 238
如何在单元格里输入连续数据 239
示例 输入从1月开始的连续月份 240
4-7 单元格的编辑 241
单元格的编辑 241
如何插入单元格 242
示例 插入空白单元格 242
如何删除单元格 243
示例 删除单元格 243
如何清除单元格的格式和单元格内数据 244
示例 删除单元格的格式和单元格内数据 245
如何移动单元格 246
示例 移动整个表格 246
如何复制单元格 247
示例 复制并粘贴整个表格 247
如何粘贴剪切板中的数据 248
示例 粘贴剪贴板中已复制的数据 249
如何指定粘贴内容并进行粘贴 250
示例 只粘贴表格中设定的格式 251
如何合并单元格 252
示例 合并单元格 253
示例 合并包含相同内容的单元格 254
如何在单元格中插入批注 255
示例 在单元格中插入批注 256
4-8 行和列的编辑 257
行和列的编辑 257
如何切换行和列的显示/隐藏 258
示例 切换行列的显示/隐藏 258
如何获取/设置行的高度 259
示例 更改行高 260
如何获取/设置列的宽度 261
示例 更改列宽 261
如何自动调整行高和列宽 262
示例 自动调整行高和列宽 263
示例 根据指定区域中的内容自动调整列宽 263
单元格高度和宽度的获取 264
示例 显示单元格区域的高度和宽度 265
4-9 单元格的数字格式 266
单元格的数字格式 266
如何设置单元格的数字格式 267
示例 更改单元格的数字格式 267
主要的格式符号一览表 268
数值格式符号 269
日期格式符号 269
时间的格式符号 270
文本的格式符号 270
4-10 单元格的文本设置 271
单元格的文本设置 271
如何设置单元格内文本的水平对齐 271
示例 改变文本的水平对齐方式 272
如何设置单元格内文本的垂直对齐 273
示例 改变文本的垂直对齐方式 274
如何设置单元格内文本的前端分散对齐 274
示例 将单元格内文本前端分散对齐 275
如何在文字前后输入空格 276
示例 在单元格内字符串前后增加空间 276
如何让单元格内文字换行以显示全部文字 277
示例 字符串自动换行使其在单元格内得到全部显示 278
如何通过缩小文字使其在单元格内得到全部显示 278
示例 如何通过缩小字符串使其在单元格内得到全部显示 279
如何合并单元格/取消单元格的合并 279
示例 合并单元格区域并使其中文字居中 280
示例 取消单元格合并 280
如何改变单元格内的文字方向 281
示例 更改表格标题项目的文字方向 282
4-11 单元格的格式设置 283
单元格的格式设置 283
如何设置文字的字体 283
示例 更改数据的显示字体 284
如何设置文字字号 285
示例 更改数据的字号 285
如何设置单元格文字的字形 286
示例 更改文字的字形 287
如何给文字设置下划线/删除线 288
示例 给文字添加下划线/删除线 288
如何获取/设置单元格内文字颜色 289
示例 更改单元格内文字颜色 290
将文字设置为上标和下标 291
示例 把文字设置为上标和下标 292
4-12 单元格的边框设置 293
单元格的边框设置 293
如何引用单元格的边框 293
示例 绘制单元格区域四周边框 294
如何设置边框的种类/粗细/颜色 295
示例 指定格式并在单元格区域四周绘制边框 296
如何设置边框的线型 297
示例 指定线型绘制表格边框 297
示例 删除工作表中所有边框 299
如何设置边框的粗细 300
示例 指定线条粗细设置边框 300
4-13 单元格的背景色设置 302
单元格的背景色设置 302
如何设置单元格背景色 302
示例 设置单元格背景色 303
如何用RGB值设置单元格的背景色 304
示例 用RGB值设置单元格的背景色 305
如何用RGB函数获取RGB值 306
示例 用RGB值设置颜色 306
如何设置单元格的图案 308
示例 给单元格设置图案 309
4-14 超链接的设置 310
超链接的设置 310
如何设置超链接 310
示例 设置链接到Web页的超链接 311
示例 在工作簿某位置创建超链接 312
如何实现超链接 314
示例 实现超链接 314
如何删除超链接 315
示例 删除工作表内全部超链接 316
第5章 操作工作表 317
5-1 引用工作表 318
引用工作表 318
引用工作表的方法 318
示例 选择工作表 319
引用操作中的工作表的方法 320
示例 引用操作中的工作表 320
工作表引用、选择、激活的不同点 321
选择工作表的方法 322
示例 选择一组工作表 322
激活工作表的方法 323
示例 激活工作表 324
引用选定工作表的方法 325
示例 同时删除一组工作表 325
引用前后页工作表 327
示例 引用前后页工作表 327
5-2 编辑工作表 329
编辑工作表 329
插入工作表的方法 330
示例 从最右边插入新工作表 330
删除工作表的方法 331
示例 删除选定的工作表 332
移动/复制工作表的方法 333
示例 移动选定的工作表 333
示例 复制工作表到新的工作簿中 335
重命名的方法 336
示例 重命名工作表 336
5-3 操作工作表标签 338
操作工作表标签 338
更改工作表标签的颜色 339
示例 更改所有工作表标签的颜色 339
使用与调色板对应的编号来设置颜色 341
示例 切换显示/隐藏工作表标签 341
5-4 保护工作表 343
保护工作表 343
切换显示/隐藏工作表 344
示例 切换工作表的显示/隐藏 344
计算表的数目 346
示例 计算工作表的数目 346
保护工作表的方法 347
示例 指定密码来保护工作表 349
撤销工作表保护的方法 350
示例 撤销工作表保护 350
示例 输入密码撤销工作表保护 351
第6章 操作Excel文件 353
6-1 引用工作簿 354
引用工作簿 354
引用工作簿的方法 354
示例 选择和打开工作簿 355
引用活动工作簿的方法 356
示例 查询活动工作簿的保存位置 356
激活工作簿的方法 357
示例 激活启动后最先打开的工作簿 358
6-2 新建和显示工作簿 359
新建和显示工作簿 359
新建工作簿的方法 360
示例 新建工作表 360
打开保存的工作簿的方法 361
示例 打开指定保存位置的工作簿 362
弹出“打开”对话框的方法 364
示例 弹出“打开”对话框并打开文件 365
6-3 保存和关闭工作簿 367
保存和关闭工作簿 367
保存工作簿的方法 368
示例 打开工作簿并保存 368
另存工作簿的方法 369
示例 新建工作簿并取名另存 371
示例 确认是否已存在重名文件再保存 372
确认是否保存了更改的方法 375
示例 确认工作簿是否被更改 376
示例 不保存更改关闭工作簿 377
弹出“另存为”对话框的方法 378
示例 弹出“另存为”对话框并保存工作簿 379
关闭工作簿的方法 380
示例 关闭工作簿 381
示例 将工作簿保存为另一张工作簿并关闭 382
关闭Excel的方法 383
示例 保存所有工作簿后关闭Excel 383
示例 所有工作簿都不保存,关闭Excel 384
通过FileDialog对象弹出对话框(Excel 2002,2003) 385
6-4 操作工作簿 386
操作工作簿 386
保存工作簿复件的方法 386
示例 生成工作簿复件 387
调查工作簿名的方法 388
示例 获得工作簿名并切换显示工作簿 388
示例 确认是否已打开指定工作簿 390
调查工作簿保存位置的方法 391
示例 调查工作簿的保存位置,将新建工作簿保存于同一位置 391
保护工作簿的方法 393
示例 保护工作簿 393
获得工作簿属性的方法 394
示例 获取工作簿的作者和更新日期等信息 395
第7章 高级文件操作 497
7-1 文本文件的操作 398
文本文件的操作 398
打开文本文件 399
示例 打开以逗号为分隔符的文本文件 401
示例 将数值数据转换成字符串后打开文本文件 402
示例 打开固定宽度形式的文本文件 404
在计算机内部打开文本文件 405
在已经存在的工作簿中读入文本文件的内容 406
关闭已经存计算机内部打开的文本文件 406
示例 不打开新的工作簿而读入文本文件的内容 407
读入文本格式的文本文件 409
示例 读入文本格式的文本文件 409
将工作表中的内容读入到文本文件中 411
示例 把工作表的内容输入到文本文件中 412
把工作表的内容用文本格式写入文本文件 414
示例 把工作表的内容用文本格式输入到文本文件中 414
7-2 文件和文件夹的操作 416
文件和文件夹的操作 416
复制文件 417
示例 把文件用其他名称复制到其他文件夹中 417
删除文件 418
示例 一次性删除文件夹内的所有文件 419
改变文件名和文件夹名 420
示例 改变文件名,移动到其他驱动器的文件夹中 420
示例 改变文件夹名 421
获取文件的大小 422
示例 获取文件大小 423
获取文件的属性 424
示例 获取文件的属性值 424
设定文件属性 426
示例 设定文件的属性 426
创建新文件夹 427
示例 在C盘创建新的文件夹 428
删除文件夹 429
示例 删除含有文件的文件夹 429
获取驱动器的当前路径名称 431
示例 获取C盘的路径 431
改变当前驱动器 432
示例 把当前路径改变成D盘 432
改变当前文件夹 433
示例 把当前文件夹改为D盘的文件夹 434
7-3 文件和文件夹的检索 435
文件和文件夹的检索 435
检索文件/文件夹 436
示例 显示文件夹内的文件名称列表 437
示例 确认是否存在同名文件 438
使用多条件进行文件检索 440
示例 创建显示含有指定字符串的文件名称列表 441
7-4 文件系统对象 443
文件系统对象概述 443
准备使用文件系统对象 445
创建实例 446
使用文件系统对象 446
示例 删除文件 447
示例 创建文件夹 448
7-5 使用FSO进行文件操作 453
使用FSO进行文件操作 453
获取文件 454
示例 改变文件名并且移动到其他的文件夹中 454
获取文件夹内的所有文件 455
示例 显示文件夹内的文件名称列表 456
创建文本文件 458
示例 创建文本文件 458
打开文本文件 460
在文本文件中写入字符串 461
在文本文件中写入字符串和换行符 461
示例 打开文本文件并且写入数据 462
从文本文件中读入指定字符数的数据 463
示例 分别读取指定数量的数据 464
以行为单位从文本文件中读取数据 465
示例 使用行单位读取数据 466
7-6 使用FSO操作进行文件夹 468
使用FSO操作进行操作义件夹 468
获取文件夹 469
示例 删除指定的文件夹 469
获取文件夹内所有的文件夹 470
示例 显示驱动器内的文件夹名称列表 471
示例 为何可以获取不显示的文件以及文件夹的名称 472
7-7 使用操作FSO驱动器 473
使用FSO操作驱动器 473
获取驱动器 474
获取驱动器总容量 474
示例 确认驱动器的总容量 475
确认驱动器的已用容量 476
示例 确认驱动器的已用容量 476
获取所有的驱动器 477
示例 确认驱动器的个数 478
获取驱动器的名称 479
获取驱动器的种类 480
示例 确认所有驱动器的种类 481
第8章 窗口的操作 483
8-1 窗口的操作 484
窗口的操作 484
引用窗口 485
示例 引用窗口 485
引用活动窗口 487
示例 引用活动窗口 487
使窗口处于活动状态 488
示例 把指定的窗口变为活动状态 489
排列窗口 490
示例 排列窗口 491
打开窗口的副本 492
示例 打开窗口的副本并排列窗口 492
获取/设置窗口的标题 494
示例 获取/设置窗口的标题 494
改变窗口的显示大小 495
示例 按照适合选择范围的大小自动调节大小 496
设置显示屏幕的上端行/左侧列 497
示例 设定屏幕的上端行和左侧列 497
8-2 改变窗口的大小 499
改变窗口的大小 499
最大化/最小化显示窗口 500
示例 窗口的最大化/最小化显示 500
获取/设置窗口的长度宽度 502
示例 获取/设置窗口的大小 502
获取/设置窗口的显示位置 504
示例 改变窗口的显示位置 504
窗口大小不能改变 506
示例 切换窗口大小可改变/不可以改变 506
获取窗口的最大尺寸 508
示例 通过窗口最大尺寸计算窗口大小 508
第9章 列表数据的操作 511
9-1 数据的操作 512
数据的查找/替换/排序/筛选 512
查找数据 513
示例 查找数据 514
使用相同条件继续查找数据 516
示例 查找多条数据 516
替换数据 518
示例 替换数据 519
数据的排序 520
示例 使用两个条件进行数据排序 522
数据的筛选 523
示例 运行筛选 524
9-2 高级数据操作 525
利用单元格内的数据拆分和自定义设定的列表 525
把单元格的数据分割到多个单元格内 526
示例 把单元格内的数据拆分到空白处 527
制作用户定义序列 529
示例 使用Array函数制作用户定义序列 530
示例 通过表格中输入字符串制作用户定义序列 531
获取用户定义序列的序列序号 532
示例 用用户定义序列进行数据排序 533
删除用户定义序列 535
示例 删除用户定义序列 535
第10章 打印 537
10-1 打印工作表 538
打印工作表的内容 538
执行打印 539
示例 打印多个指定的单元格范围各两份 540
示例 指定打印页码打印工作簿的内容 541
显示打印预览 542
示例 显示打印预览 542
切换活动状态的打印机 544
示例 切换活动状态的打印机 544
10-2 打印的设定 546
打印的设定 546
设定打印比例① 547
示例 设定打印比例 547
设定打印比例② 548
示例 把打印范围缩小到指定的打印页数内 549
设定打印方向 550
示例 设定打印方向 550
设定纸张大小 552
示例 设定纸张大小 552
设定上下页边距 553
示例 使用厘米设定页边距 554
设定左右页边距 555
页面的居中打印 556
示例 设定打印位置是页面的中央位置 556
设定左右页眉 558
示例 设定页眉/页脚 558
设定中间页眉 559
设定左右页脚 560
设定中央页脚 560
在页眉区域打印图像 561
示例 在页眉中显示图像 561
在页脚区域打印图像 562
设定打印范围 564
示例 设定打印范围 564
第11章 操作图形 567
11-1 查看图形 568
查看图形的方法 568
查看全部图形的方法 569
示例 选择表中的所有图形 569
查看特定图形的方法 570
示例 选择工作表上特定的图形 571
查看一组图形 572
示例 选择工作表中的几个图形 573
示例 选择工作表上的嵌入图表 574
给图形命名的方法 575
示例 指定图形的名称 575
11-2 制作图形 577
制作图形 577
制作直线的方法 577
示例 画直线 578
制作文本对话框的方法 579
示例 制作文本框 580
制作自选图形的方法 581
示例 制作自选图形 581
11-3 设置图形格式 583
设置图形格式 583
改变直线格式 584
示例 设置直线的格式 584
示例 画箭头 585
设置填充颜色的方法 587
示例 设置自选图形的填充色 587
使用单色渐变进行填充的方法 588
示例 单色渐变填充 589
双色渐变填充 590
示例 双色渐变填充 590
预设渐变填充的方法 591
示例 预设渐变填充 592
预设纹理填充 593
示例 使用纹理效果填充图形 593
设置图案填充的方法 594
示例 使用网格效果填充图形 595
用图像填充指定图形的方法 596
示例 用图片填充图形 596
11-4 操作图形 598
操作图形 598
移动图形的方法(用绝对值指定移动地点) 599
示例 移动图形 599
移动图形(用相对位置指定移动场所)的方法 600
示例 用相对位置指定移动场所 601
改变图形大小的方法(绝对值) 602
示例 改变图形大小 602
改变图形大小的方法(以图形的原尺寸为基准进行更改) 603
示例 改变图形相对大小 604
组合图形的方法 605
示例 将图形组合化 606
第12章 操作图表 611
12-1 图表的制作 612
图表的制作 612
添加图表工作表的方法 613
示例 插入工作表 613
指定图表数据范围的方法 615
示例 指定图表的数据范围 615
制作嵌入图表的方法 616
示例 制作嵌入图表 617
12-2 图表的编辑 619
图表的编辑 619
改变图表种类的方法 620
示例 更改图表种类为曲线图表 620
示例 改变特定数据体系的图表类型 621
设置图表标题的方法 623
示例 设置图表的标题 623
设置图表坐标轴标签 624
示例 添加轴标签 625
查看图表图例的方法 626
示例 在图表中显示图例 626
一次性指定图表设置的方法 628
示例 一次性设置图表格式 629
第13章 用户窗体的制作 633
13-1 窗体的制作 634
窗体的制作 634
新建窗体 635
添加新的窗体 635
添加控件 636
控件的操作 637
编写执行处理代码 640
运行窗体 641
13-2 属性的设定 643
属性的设定 643
用“属性窗口”设定属性值 644
在窗体上进行设定 645
13-3 属性的设定 643
事件的定义 647
事件的种类 648
默认事件 648
其他的事件 648
事件过程的结构 649
编写事件过程① 650
编写事件过程② 651
改变事件 652
编写事件发生时执行的操作 653
示例 把在窗体中输入的文字输入到工作表中 653
13-4 控件的方法 655
控件的方法 655
记录方法 655
示例 在列表框内添加项目 656
13-5 窗体的操作 657
操作窗体 657
设定标题 658
设定显示位置 659
显示窗体 660
示例 制作为了显示窗体的宏 660
关闭窗体 661
示例 关闭窗体 662
设定显示窗体前的操作 664
示例 在显示窗体前显示其他的窗体 664
13-6 命令按钮 666
操作命令按钮 666
使用Enter键和Esc键运行 666
命令按钮无效状态 668
示例 显示窗体时设定命令按钮无效 668
示例 把无效的按钮设置为有效 669
13-7 文本框 671
操作文本框 671
设定输入模式 671
输入多行 673
获取/设置文本框的文字 674
示例 把文本框内的文字在单元格内显示出来 674
13-8 标签 676
操作标签 676
设定标签字体 676
13-9 图像 678
操作图像 678
设定显示的图像 678
设定图像的显示方法 680
13-10 复选框 682
操作复选框 682
获取/设置复选框的值 682
示例 获取复选框状态 683
在选择时进行的操作 685
示例 对应复选框的状态在显示/隐藏之间进行切换 685
13-11 切换按钮 687
操作切换按钮 687
获取/设置切换按钮的状态 687
示例 获取切换按钮的状态 688
在被选择时执行处理 689
13-12 选项按钮 690
操作选项按钮 690
获取/设置对象的值 690
示例 获取选项按钮的状态 691
13-13 框架 693
操作框架 693
在框架内放置选项按钮 693
获取放置在框架内的按钮的值 695
示例 获取在框架内被选择的选项按钮 696
13-14 列表框 698
操作列表框 698
添加项目到列表框 698
示例 在列表框中添加项目 699
确认是否选择了项目 700
获取选择的项目 701
示例 在单元格内显示选择的项目 701
可以选择多个项目 703
13-15 复合框 705
操作复合框 705
让复合框中不能直接输入 705
13-16 TabStrip 707
操作TabStrip 707
添加TabStrip 707
切换Tab时执行的操作 708
示例 每次切换TabStrip时改变显示的值 709
13-17 多页 711
操作多页控件 711
放置多页控件 711
在每个页面添加控件 712
13-18 滚动条 713
操作滚动条控件 713
设定滚动条的最大值、最小值 713
获取滚动条的数值 714
示例 获取滚动条的数值 714
13-19 旋转按钮 716
操作旋转按钮控件 716
获取旋转按钮的值 716
示例 获取旋转按钮的属性值 717
13-20 RefEdit 718
操作RefEdit 718
获取RefEdit的值 718
示例 改变使用RefEdit获取的单元格范围 719
13-21 在工作表中的使用 721
在工作表上添加控件 721
在工作表上使用控件 721
在工作表上添加控件 721
设定控件的属性 722
在控件上设定事件过程 723
运行事件过程 723
第14章 菜单以及工具栏的操作 729
14-1 命令栏的操作 730
操作命令栏 730
引用命令栏的方法 731
示例 调查命令栏的信息 731
设置命令栏的显示/隐藏 733
示例 隐藏工具栏 733
制作工具栏的方法 734
示例 制作工具栏 735
制作快捷菜单的方法 736
示例 制作快捷菜单 737
14-2 命令栏控件的操作 739
操作命令栏控件 739
引用命令栏控件的方法 740
示例 调查子菜单的信息 740
制作菜单、按钮、复合框的方法 742
示例 制作新菜单 743
在制作的菜单中显示名称 746
设置按钮图标的方法 746
示例 制作按钮 747
显示复合框标题的方法 749
在复合框中添加项目的方法 749
示例 制作复合框并显示标题 750
删除命令栏控件的方法 751
示例 删除菜单 752
在命令栏控件上加载宏的方法 753
示例 在按钮上加载宏 753
在命令栏控件上显示分割线的方法 754
示例 在菜单上显示分割线 755
禁用命令栏控件的方法 756
示例 禁用菜单 756
设置按钮、菜单的显示方法 757
示例 切换按钮的显示方法 758
在按钮上显示提示 759
示例 在按钮上显示弹出提示 759
第15章 VBA函数 765
15-1 日期/时间函数 766
使用日期/时间函数 766
获取当前的日期/时间 767
示例 显示当前的日期/时间 767
获取年/月/日 769
示例 把日期数据分别表示成年/月/日 769
获取表示小时的数据 770
示例 分别获取表示时刻数据的时/分/秒 770
获取表示分的数据 771
获取表示秒的数据 772
获取表示星期的数据 772
示例 获取表示星期的整数值 773
获取表示星期的字符串 774
示例 获取星期的名称 775
把字符串转化成日期数值 776
示例 把字符串转化成日期/时刻的数据形式 776
把字符串型数据转化成时间数据形式 777
组合年、月、日获取日期数据 778
示例 从整数值中获取日期数据 778
从数据的字符串中获取月名 779
示例 从数值中获取表示月的字符串 780
从时、分、秒获取时间数据 780
示例 用整数值求时间数据 781
计算日期以及时间的间隔 782
示例 求日期的间隔 783
对时间进行加法/减法获取新的时间 784
示例 获取经过时间加法计算后的日期 785
获取经过的秒数 785
示例 获取经过的秒数 786
15-2 字符串函数 787
使用字符串函数 787
获取字符串的长度 788
示例 获取字符串的长度 788
获取字符串的字节数 789
获取字符串从左边算起指定数量的字符 790
示例 显示字符串的一部分 790
获取字符串中指定数量的字符 791
从字符串右边获取指定数量的字符 792
获取与指定的字符代码相关的字符 792
示例 使用换行字符 793
获取和字符串对应的字符代码 794
示例 获取ASCII代码 794
把大写字母转化成小写字母 795
示例 字母的大小写转化 795
把字母的小写字母变成大写字母 796
变化字符的种类 797
示例 变化字符的种类 798
把字符串变成指定的表示形式 799
示例 把数据变换成指定的表达形式 799
删除字符串起始位置的空格 800
示例 删除字符串的前后空格 801
删除字符串末尾的空格 802
删除字符串起始/尾部位置的空格 802
把字符串替换成其他的字符串 803
示例 把字符串中某些字符替换成其他的字符 804
示例 删除字符串内的空格 805
添加指定数量的空格 805
示例 添加指定个数的空格 806
重复指定的字符 807
示例 重复指定的字符 807
比较两个字符串 808
示例 比较两个字符串 809
搜索字符串① 810
搜索字符串② 811
示例 搜索字符串 812
15-3 操作数据类型的函数 813
使用操作数据类型的函数 813
把数据转换成日期型数据 814
示例 把数据变化成日期型数据 814
把数据变成整型数据 815
示例 把数据转换成整型数据 815
把字符串变成数值 817
示例 把字符串变化成数值 817
把数值变化成16进制数 819
示例 把数值转换成16进制数值 819
判断能否作为日期/时间数据类型进行操作 820
示例 判断是否可以作为日期/时间型数据进行操作 820
判断是否可以作为数值进行操作 821
示例 确认是否可以作为数值数据进行操作 822
确认是否是数组 823
示例 判断是否是数组 823
判断对象或者变量的种类 825
示例 确认对象以及变量的种类 825
15-4 操作数据类型的函数 813
使用处理随机数以及数组的函数 827
产生随机数① 828
生成签运 828
产生随机数② 829
数组元素的连接 830
示例 填充相同项目的数据 830
把字符串用分割符分割 831
示例 使用分割符分割字符串 832
从数组中获取一致内容 833
示例 从数组中获取和指定筛选条件一致的内容 834
15-5 用户定义函数 835
用户定义函数的定义 835
制作用户定义函数 836
使用用户定义函数 837
示例 求毛利率 839
示例 由生日的年月日求取干支 840
预定义的数值表达式格式一览 842
第16章 其他操作 847
16-1 XML格式的文件操作 848
XML格式的文件操作 848
采用XML形式保存数据 848
示例 使用XML形式保存数据 849
在Excel 2003中强化XML功能 851
16-2 其他应用的操作 852
其他应用的操作 852
启动其他的应用程序 853
操作其他的应用程序 854
示例 拷贝粘贴输出Excel表 854
16-3 声音功能 858
声音功能 858
朗读单元格内容 858
示例 朗读单元格的内容 859
朗读指定的文章 860
示例 朗读指定的文章 860
16-4 其他功能 863
其他功能 863
控制屏幕的更新提高处理速度 864
示例 控制屏幕的闪动提高处理速度 865
不显示确认或者警告的确认消息 866
示例 不显示确认的消息框 867
在状态栏显示状态消息 868
示例 在状态栏中显示消息 868
暂时停止运行中的宏 869
示例 暂时停止运行中的宏 870
附录 871
附录-1 使用加载宏 872
制作加载宏 872
制作添加宏 873
制作需要添加的宏 873
制作为了添加加载宏而制作的宏 873
制作为了删除加载宏而制作的宏 874
把文件作为添加宏文件保存 875
导入加载宏 876
删除加载宏 877