第1篇 Excel VBA准备篇 2
第1章 认识Excel VBA 2
1.1 Excel VBA的作用 2
1.1.1 Excel VBA的功能 2
1.1.2 Excel VBA的应用 2
1.2 Excel VBA程序 3
1.2.1 如何编写Excel VBA程序 3
1.2.2 注释 4
1.2.3 保留字 5
1.3 Excel VBA编写工具与调试工具 6
1.3.1 运行环境 7
1.3.2 编写工具 7
1.3.3 调试工具 7
第2章 Excel VBA语法基础 10
2.1 变量和常量 10
2.1.1 标识符 10
2.1.2 常量和变量 10
2.1.3 变量作用域 12
2.2 数据类型 13
2.2.1 使用Boolean型数据 13
2.2.2 使用Byte型数据 14
2.2.3 使用Date型数据 14
2.2.4 使用Double型数据 15
2.2.5 使用Integer型数据 16
2.2.6 使用Iong型数据 17
2.2.7 使用Object型数据 17
2.2.8 使用String型数据 18
2.2.9 使用Variant型数据 19
2.2.10 使用自定义类型数据 20
2.3 使用运算符 22
2.3.1 使用赋值运算符 22
2.3.2 使用算术运算符 23
2.3.3 使用关系运算符 24
2.3.4 使用连接运算符 26
2.3.5 使用逻辑运算符 27
2.4 使用表达式 28
2.4.1 使用算术表达式 28
2.4.2 使用关系表达式 29
2.4.3 使用逻辑表达式 30
2.4.4 使用其他表达式 31
第2篇 Excel VBA基础篇 34
第3章 Excel VBA程序控制结构 34
3.1 使用顺序结构 34
3.1.1 使用声明语句 34
3.1.2 使用赋值语句 35
3.1.3 使用暂停语句 36
3.2 使用选择结构 37
3.2.1 使用If...Then语句 37
3.2.2 使用嵌套的if语句 38
3.2.3 使用Select Case语句 40
3.3 使用循环结构 42
3.3.1 使用For...Next语句 42
3.3.2 使用Do...Loop语句 43
3.3.3 使用While...Wend语句 45
3.3.4 使用For Each...Next语句 46
3.3.5 使用嵌套的循环 47
第4章 使用数组 50
4.1 使用静态数组 50
4.1.1 初始化数组 50
4.1.2 使用二维静态数组 52
4.1.3 获取数组上下界 53
4.2 使用动态数组 54
4.2.1 复制数组 54
4.2.2 避免数组出错 55
第5章 过程与函数 57
5.1 使用过程 57
5.2 使用Function函数 59
5.3 使用参数传递 62
5.3.1 使用传值参数 62
5.3.2 使用传地址参数 63
5.3.3 使用可选参数 64
5.3.4 使用数组参数 65
第6章 Excel VBA内置函数 67
6.1 使用MsgBox函数 67
6.2 使用InputBox函数 69
6.3 测试函数 71
6.3.1 使用IsNumeric函数判断变量是否为数字 71
6.3.2 使用IsDate函数判断变量是否为日期 72
6.3.3 使用IsEmpty函数判断变量是否为空 72
6.3.4 使用IsArray函数判断变量是否为数组 73
6.3.5 使用IsError函数判断表达式是否为错误值 74
6.3.6 使用IsNull函数判断表达式是否为无效值 75
6.3.7 使用IsObject函数判断变量是否为对象 75
6.4 数学函数 76
6.4.1 使用Sin函数求正弦 76
6.4.2 使用Cos函数求余弦 77
6.4.3 使用Tan函数求正切 78
6.4.4 使用Abs函数求绝对值 79
6.4.5 使用Log函数求自然对数 79
6.4.6 使用Exp函数求e的幂值 80
6.4.7 使用Fix函数取整 80
6.4.8 使用Int函数下取整 81
6.4.9 使用Round函数四舍五入 82
6.4.10 使用Sgn函数判断正负号 83
6.4.11 使用Sqr函数求平方根 84
6.4.12 使用Randomize函数和Rnd函数产生随机数 84
6.4.13 使用VarType函数获取变量类型 85
6.5 字符串函数 86
6.5.1 使用Trim函数删除左右两端空格 86
6.5.2 使用Ltrim函数删除左端空格 86
6.5.3 使用Rtrim函数删除右端空格 87
6.5.4 使用Len函数计算字符串长度 88
6.5.5 使用Left函数从左端取字符 88
6.5.6 使用Right函数从右端取字符 89
6.5.7 使用Mid函数从字符串中间提取字符 90
6.5.8 使用UCase函数转换大写 91
6.5.9 使用LCase函数转换小写 91
6.5.10 使用Space函数返回空格 92
6.5.11 使用Asc函数返回字符串首字母的字符代码 93
6.5.12 使用Chr函数返回与指定字符对应的字符串 93
6.5.13 使用StrReverse函数按反序输出指定字符串 94
6.5.14 使用Instr函数获取子字符串在指定字符串中最先出现的位置 94
6.5.15 使用InstrRev函数获取子字符串在指定字符串反序最先出现位置 95
6.5.16 使用StrComp函数比较指定的两个字符串 96
6.5.17 使用Format函数格式化输出的字符串 97
6.5.18 使用FormatDateTime函数格式化日期输出格式 97
6.5.19 使用FormatCurrency函数格式化货币输出 98
6.6 转换函数 99
6.6.1 使用CBool函数转换为Boolean型 99
6.6.2 使用CByte函数转换为Byte型 100
6.6.3 使用CCur函数转换为Currency型 100
6.6.4 使用CDate函数转换为Date型 101
6.6.5 使用CDbl函数转换为Double型 102
6.6.6 使用CDec函数转换为Decimal型 102
6.6.7 使用CInt函数转换为Integer型 103
6.6.8 使用CSng函数转换为Single型 104
6.6.9 使用CStr函数转换为String型 104
6.6.10 使用CVar函数转换为Variant型 105
6.6.11 使用Val函数转换为数据型 106
6.6.12 使用CLng函数转换为Long型 106
6.7 时间函数 107
6.7.1 使用Now函数获取当前系统日期和时间 107
6.7.2 使用Date函数获取系统日期 108
6.7.3 使用Time函数获取当前系统的时间 108
6.7.4 使用Timer函数获取从午夜至现在的系统时间 109
6.7.5 使用timeSerial函数获取当前系统时的时分秒 109
6.7.6 使用DateDiff函数获取指定两个时间的间隔 110
6.7.7 使用Second函数获取一分钟之中的某个秒 111
6.7.8 使用Minute函数获取一小时之中的某分钟 112
6.7.9 使用Hour函数获取一天之中的某一个钟点 112
6.7.10 使用Day函数获取指定日期中的天数 113
6.7.11 使用Month函数获取指定日期中的月份 113
6.7.12 使用Year函数获取指定日期中的年份 114
6.7.13 使用DateSerial函数将指定数转换为日期 114
6.7.14 使用Weekday函数获取指定日期是星期几 115
6.7.15 使用DateAdd函数获取指定间隔数的日期 116
6.7.16 使用DatePart函数获取指定日期中的数据 116
6.7.17 使用DateValue函数将指定数据转换为日期 117
6.7.18 使用TimeValue函数将指定数据转换为时间 118
第3篇 Excel VBA对象模型篇第7章 Application对象 120
7.1 认识Application对象 120
7.1.1 Application对象的属性 120
7.1.2 Application对象的方法 121
7.1.3 Application对象的事件 122
7.2 Application对象的属性 123
7.2.1 使用ActiveCell属性获取指定窗口中的活动单元格 123
7.2.2 使用ActivePrinter属性获取默认打印机 123
7.2.3 使用ActiveSheet属性获取当前活动工作表 124
7.2.4 使用ActiveWorkbook属性获取当前活动工作簿 124
7.2.5 使用AddIns属性获取工具栏中列出的加载宏 125
7.2.6 使用ArbitraryXMLSupportAvailable属性获取XML的可用性 125
7.2.7 使用Application属性获取Excel应用程序 126
7.2.8 使用Charts属性获取当前活动图表 126
7.2.9 使用Caption属性获取Excel应用程序的标题 127
7.2.10 使用Cells属性获取活动工作表中的单元格 127
7.2.11 使用Columns属性获取当前工作表中的所有列 128
7.2.12 使用CommandBars属性获取Excel命令栏 128
7.2.13 使用Cursor属性获取或设置Excel中鼠标的外观 129
7.2.14 使用Dialogs属性调用内置对话框 129
7.2.15 使用DisplayAlerts属性禁止弹出警告信息 139
7.2.16 使用DisplayFullScreen属性设置Excel应用程序处于全屏模式 139
7.2.17 使用EnableSound属性获取Office是否启用声音 140
7.2.18 使用FixedDecimal和FixedDecimalPlaces属性设置小数位数 141
7.2.19 使用Path属性获取Excel的完整路径 141
7.2.20 使用Range属性获取单元格区域 142
7.2.21 使用Rows属性获取活动工作表中的所有行 143
7.2.22 使用ScreenUpdating属性设置屏幕刷新 143
7.2.23 使用Selection属性获取活动工作表中选取的对象 144
7.2.24 使用Sheets属性获取活动工作簿中的所有工作表 145
7.2.25 使用StatusBar属性获取或设置状态栏上的文字 146
7.2.26 使用StartupPath属性获取Excel启动的文件夹路径 146
7.2.27 使用TernplatesPath属性获取模板所存储的位置 147
7.2.28 使用ThisWorkbook属性获取当前工作簿 147
7.2.29 使用WindowState属性获取或设置窗口状态 148
7.3 Application对象的方法 148
7.3.1 使用FindFile方法显示“打开”对话框 148
7.3.2 使用SaveWorkspace方法保存当前工作区 149
7.3.3 使用ActivateMicrosoftApp方法用于激活Windows应用程序 150
7.3.4 使用GetOpenFilename方法获取用户文件名 151
7.3.5 使用OnTime方法在指定时间运行宏 152
7.3.6 使用Wait方法暂停宏运行 152
7.3.7 使用OnKey方法按下指定键运行宏 153
7.3.8 使用Intersect方法获取重叠区域 155
7.3.9 使用Goto方法快速移至指定位置 156
7.3.10 使用SendKeys方法模拟键盘输入 156
7.3.11 使用Quit方法退出Excel应用程序 157
7.4 Application对象的事件 158
7.4.1 使用NewWorkbook事件响应新建工作表操作 158
7.4.2 使用SheetActivate事件响应工作表激活操作 159
7.4.3 使用SheetChange事件响应工作表激活操作 160
7.4.4 使用SheetBeforeDoubleClick事件响应双击工作表操作 161
7.4.5 使用SheetBeforeRightClick事件响应右击工作表操作 162
7.4.6 使用SbeetSelectionChange事件响应指定区域变化的操作 163
7.4.7 使用WindowActivate事件响应工作簿窗口激活操作 164
7.4.8 使用WindowResize事件响应调整工作簿窗口大小的操作 165
7.4.9 使用WorkbookBeforePrint事件响应打印工作簿操作 166
第8章 Workbook工作簿对象 169
8.1 认识Workbook对象 169
8.1.1 Workbook对象的属性 169
8.1.2 Workbook对象的方法 170
8.1.3 Workbook对象的事件 170
8.2 Workbook对象的属性 171
8.2.1 使用ActiveSheet属性获取工作簿中的活动工作表 171
8.2.2 使用ActiveWorkbook属性获取当前活动工作簿 171
8.2.3 使用Charts属性获取工作簿中的图表 172
8.2.4 使用Colors属性设置工作簿调色板上的颜色 173
8.2.5 使用EnableAutoRecover属性设置工作簿自动恢复功能 173
8.2.6 使用HasPassword属性判断工作簿是否有密码 174
8.2.7 使用Path属性获取应用程序的完整路径 175
8.2.8 使用Saved属性判断工作簿是否有修改 175
8.2.9 使用Password属性设置工作簿密码 176
8.2.10 使用Sheets属性获取指定工作簿中的所有工作表 177
8.3 Workbook对象的方法 178
8.3.1 使用Workbooks对象的Add方法新建工作簿 178
8.3.2 使用Workbooks对象的Open方法打开工作簿 179
8.3.3 使用Save方法保存工作簿 182
8.3.4 使用SaveAs方法另存工作簿 183
8.3.5 使用SaveCopyAs方法保存工作簿副本 185
8.3.6 使用Activate方法激活工作簿 186
8.3.7 使用Close方法关闭工作簿 187
8.3.8 使用Protect方法保护工作簿 188
8.3.9 使用UnProtect方法取消工作表或工作簿的保护 189
8.4 Workbook对象的事件 190
8.4.1 使用Activate事件响应激活工作簿操作 190
8.4.2 使用BeforeClose事件响应关闭工作簿操作 191
8.4.3 使用BeforePrint事件响应打印工作簿操作 192
8.4.4 使用BeforeSave事件响应保存工作簿操作 193
8.4.5 使用NewSheet事件响应新建工作表操作 193
8.4.6 使用SheetBeforeDoubleClick事件响应双击工作表操作 195
8.4.7 使用SheetBeforeRightClick事件响应右击工作表操作 196
8.4.8 使用WindowActivate事件响应工作簿窗口激活 197
8.4.9 使用WindowResize事件响应调整工作簿窗口大小的操作 197
第9章 Worksheet工作表对象 199
9.1 认识Worksheet对象 199
9.1.1 Worksheet对象的属性 199
9.1.2 Worksheet对象的方法 200
9.1.3 Worksheet对象的事件 200
9.2 Worksheet对象的属性 200
9.2.1 使用Cells属性获取工作表中的单元格 201
9.2.2 使用Columns属性获取工作表中的所有列 202
9.2.3 使用Index属性获取当前工作表的索引号 202
9.2.4 使用Name属性重命名工作表 203
9.2.5 使用Next属性获取下一个工作表 204
9.2.6 使用Previous属性获取前一个工作表 205
9.2.7 使用Range属性获取工作表中的区域 206
9.2.8 使用Rows属性获取工作表中的所有行 207
9.2.9 使用Visible属性获取或设置指定工作表的可见性 208
9.2.10 使用UsedRange属性获取工作表所使用的区域 209
9.3 Worksheet对象的方法 209
9.3.1 使用Worksheets对象的Add方法新建工作表 210
9.3.2 使用Activate方法激活工作表 211
9.3.3 使用ChartObjects方法获取工作中的图表 212
9.3.4 使用Copy方法复制工作表 213
9.3.5 使用Delete方法删除工作表 214
9.3.6 使用Paste方法粘贴剪切板上的内容 215
9.3.7 使用Protect方法保护工作簿 216
9.3.8 使用UnProtect方法取消保护工作表 219
9.3.9 使用Move方法移动工作表 220
9.3.10 使用SetBackgroundPicture方法选取活动单元格区域 221
9.3.11 使用Select方法获取选中的单元格区域 222
9.4 Worksheet对象的事件 223
9.4.1 使用Activate事件响应激活工作表操作 224
9.4.2 使用BeforeDoubleClick事件响应双击工作表的操作 224
9.4.3 使用BeforeRightClick事件响应右击工作表的操作 225
9.4.4 使用Change事件响应修改工作表的操作 226
9.4.5 使用SelectChange事件响应指定修改区域的操作 227
第10章 Range单元格对象 228
10.1 认识Range对象 228
10.1.1 Range对象的属性 228
10.1.2 Range对象的方法 229
10.2 Range对象的属性 230
10.2.1 使用Address属性获取宏语言的区域引用 230
10.2.2 使用AddressLocal属性获取指定区域引用的地址 232
10.2.3 使用Areas属性获取多重区域选择中的所有区域 233
10.2.4 使用Borders属性设置指定区域的边框样式&. 234
10.2.5 使用Cells属性获取指定区域中的单元格 235
10.2.6 使用Column属性获取指定区域的第一列号 236
10.2.7 使用Columns属性获取指定区域中的列 237
10.2.8 使用ColumnWidth属性获取或设置指定区域的列宽 238
10.2.9 使用Count属性获取集合中对象的数量 239
10.2.10 使用EntireColumn属性获取指定区域的整列 240
10.2.11 使用EntireRow属性获取指定区域的整行 241
10.2.12 使用Font属性获取或设置指定对象的字体 242
10.2.13 使用Formula属性设置A1样式表示法和宏语言中的公式 243
10.2.14 使用HasFormula获取工作表中是否包含公式 244
10.2.15 使用Height属性获取单元格区域的高度 245
10.2.16 使用HorizontalAlignment属性设置单元格区域的水平对齐方式 246
10.2.17 使用Item属性设置相对指定区域某一偏移量处的区域 247
10.2.18 使用MergeArea属性获取合并单元格区域 248
10.2.19 使用MergeCells属性获取指定单元格区域是否在合并单元格中 250
10.2.20 使用Next属性获取一个代表下一个单元格的Range对象 251
10.2.21 使用NumberFormat属性设置对象的格式化代码 252
10.2.22 使用Offset属性获取位于指定单元格区域偏移量的区域 253
10.2.23 使用Orientation属性设置文本方向 254
10.2.24 使用Previous属性获取一个代表上一个单元格的Range对象 255
10.2.25 使用Range属性获取一个单元格或单元格区域 257
10.2.26 使用Resize属性调整指定区域的大小 258
10.2.27 使用Row属性获取区域中第一个子区域第一行的行号 259
10.2.28 使用RowHeight属性设置单元格区域的行高 260
10.2.29 使用Rows属性获取指定单元格区域的行 261
10.2.30 使用Style属性返回或设置指定区域的样式 262
10.2.31 使用Text属性获取或设置指定对象的文本 262
10.2.32 使用UseStandardHeight属性设置工作表的标准行高 263
10.2.33 使用UseStandardWidth属性设置工作表的标准列宽 264
10.2.34 使用Value属性获取或设置指定单元格的值 265
10.2.35 使用VerticalAlignment属性获取或设置指定对象垂直对齐方式 267
10.2.36 使用Width属性获取区域的宽度 268
10.2.37 使用Worksheet属性获取包含指定区域的工作表 269
10.3 Range对象的方法 270
10.3.1 使用Activate方法激活单个单元格 270
10.3.2 使用AddComment方法为区域添加备批注 271
10.3.3 使用AutoFill方法自动填充区域 272
10.3.4 使用AtuoFit方法设置最佳列宽和行高 273
10.3.5 使用BorderAround方法向单元格添加边框 274
10.3.6 使用ClearComments方法清除指定单元格区域的批注 277
10.3.7 使用ClearFormats方法清除指定单元格区域的格式 277
10.3.8 使用Copy方法复制区域到剪贴板上 278
10.3.9 使用Delete方法删除对象 280
10.3.10 使用FillDown方法向下填充单元格区域 281
10.3.11 使用FillLeft方法向左填充单元格区域 282
10.3.12 使用FillRight方法向右填充单元格区域 283
10.3.13 使用FillUp方法向上填充单元格区域 284
10.3.14 使用Find方法向在指定区域中查找信息 285
10.3.15 使用FindNext方法继Find方法后向后查找 287
10.3.16 使用FindPrevious方法继Find方法后向前查找 288
10.3.17 使用Insert方法在插入单元格区域 290
10.3.18 使用Merge方法合并单元格 291
10.3.19 使用PrintOut方法打印指定区域 293
10.3.20 使用PrintPreview方法打印预览 294
10.3.21 使用Replace方法在指定区域进行替换 295
10.3.22 使用Sort方法对值区域排序 297
10.3.23 使用Select方法选择对象 299
10.3.24 使用Speak方法按行或列朗读单元格 300
10.3.25 使用UnMerge方法将合并区域分解为独立单元格 301
第11章 Chart图表对象 303
11.1 认识Chart对象 303
11.1.1 Chart对象的属性 305
11.1.2 Chart对象的方法 305
11.1.3 Chart对象的事件 306
11.2 Chart对象的属性 307
11.2.1 使用ChartArea属性获取图表区 307
11.2.2 使用ChartStyle属性获取或设置图表样式 308
11.2.3 使用ChartTitle属性获取图表的标题 310
11.2.4 使用ChartType属性获取或设置图表类型 311
11.2.5 使用HasAxis属性获取或设置图表上显示的坐标轴 312
11.2.6 使用HasTitle属性判断坐标轴上是否有可见标题 314
11.2.7 使用Visible属性设置图表对象是否可见 315
11.3 Chart对象的方法 316
11.3.1 使用Add方法新建图表 316
11.3.2 使用Activate方法激活指定图表 320
11.3.3 使用ChartObiects方法获取图表集合 321
11.3.4 使用Copy方法将图表复制到工作簿的另一位置 322
11.3.5 使用CopyPicture方法将所选对象作为图片复制到剪贴板 324
11.3.6 使用Delete方法删除对象 325
11.3.7 使用Export方法以图形方式导出图表 326
11.3.8 使用Location方法将图表移到新位置 328
11.3.9 使用Move方法将图表移到工作簿的另一位置 330
11.3.10 使用Paste方法将剪贴板中的数据粘贴到指定图表中 331
11.3.11 使用PrintOut方法打印对象 332
11.3.12 使用PrintPreview方法打印预览 334
11.3.13 使用Protect方法保护图表不被修改 336
11.3.14 使用SaveAs方法将图表保存在另一文件中 337
11.3.15 使用Select方法选择对象 340
11.3.16 使用SetSourceData方法设置图表数据源区域 341
11.3.17 使用Unprotect方法取消保护图表 343
11.4 Chart对象的事件 344
11.4.1 使用Activate事件响应激活图表操作 345
11.4.2 使用BeforeDoubleClick事件响应双击图表的操作 345
11.4.3 使用BeforeRightClick事件响应右击图表的操作 349
11.4.4 使用MouseDown事件响应在图表上按下鼠标的操作 350
11.4.5 使用MouseMove事件响应在图表上移动鼠标的操作 352
11.4.6 使用MouseUp事件响应在图表上释放鼠标的操作 354
11.4.7 使用Resize事件响应调整图表大小的操作 355
11.4.8 使用Select事件响应选定图表元素的操作 356
第4篇 Excel VBA高级操作篇第12章 文件夹与文件操作 360
12.1 文件夹相关操作 360
12.1.1 使用CurDir函数获取当前文件夹名称 360
12.1.2 使用Name函数更改文件或文件夹名称 361
12.1.3 使用Dir函数检查文件或文件夹是否存在 361
12.1.4 使用ChDir函数更改缺省文件夹 362
12.1.5 使用ChDrive函数更改缺省驱动器 363
12.1.6 使用MkDir函数创建文件夹 364
12.1.7 使用RmDir函数删除文件夹 365
12.2 文件相关操作 365
12.2.1 使用FileDateTime函数获取文件修改的日期和时间 366
12.2.2 使用Open函数打开文件 366
12.2.3 使用Close函数关闭文件 368
12.2.4 使用FileLen函数获取文件大小 368
12.2.5 使用GetAttr函数获取文件属性 369
12.2.6 使用SetAttr函数设置文件属性 370
12.2.7 使用FileCopy函数复制文件 372
12.2.8 使用Kill函数删除文件 372
12.2.9 使用Input函数读取文件内容 373
12.2.10 使用Line Input函数逐行读取文件内容 374
12.2.11 使用Write函数向文件中写入内容 375
第13章 操作自定义窗体 377
13.1 认识窗体对象 377
13.1.1 窗体对象的属性 377
13.1.2 窗体对象的方法 378
13.1.3 窗体对象的事件 378
13.2 窗体对象的属性 378
13.2.1 使用BackColor属性设置窗体的背景色 379
13.2.2 使用BorderStyle属性设置边框样式 380
13.2.3 使用Caption属性设置窗口标题 380
13.2.4 使用Enable属性设置窗体的可用性 381
13.2.5 使用Font属性设置窗体的字体格式 382
13.2.6 使用ForeColor属性获取或设置窗体的前景色 383
13.2.7 使用Height属性设置窗体的高度 384
13.2.8 使用Picture属性设置窗体的背景图片 384
13.2.9 使用PictureAlignment属性设置图片的对齐方式 385
13.2.10 使用PictureSizeMode属性设置图片显示方式 387
13.2.11 使用StartUpPosition属性设置窗体的初始位置 388
13.2.12 使用Width属性获取或设置窗体的宽度 389
13.3 窗体对象的方法 389
13.3.1 使用Load方法加载窗体 390
13.3.2 使用Show方法显示窗体 390
13.3.3 使用Hide方法隐藏窗体 391
13.3.4 使用UnLoad方法卸载窗体 392
13.4 窗体对象的事件 393
13.4.1 使用Active事件响应激活窗体的操作 393
13.4.2 使用Click事件响应单击窗体的操作 394
13.4.3 使用DblClick事件响应双击窗体的操作 395
13.4.4 使用Initialize事件响应窗体初始化 395
13.4.5 使用KeyDown事件响应在键盘上按下键的操作 396
13.4.6 使用MouseDown事件响应在窗体上按下鼠标的操作 397
13.4.7 使用MouseMove事件响应在窗体上移动鼠标的操作 398
13.4.8 使用MouseUp事件响应在窗体上释放的操作 399
13.4.9 使用QueryClose事件响应关闭窗口的操作 400
第14章 使用控件 402
14.1 认识工具箱中的控件 402
14.2 使用标签控件 402
14.3 使用文字框控件 405
14.4 使用命令按钮控件 410
14.5 使用复选框控件 415
14.6 使用选项按钮控件 421
14.7 使用框架控件 424
14.8 使用列表框控件 432
14.9 使用复合框控件 436
14.10 使用图像控件 439
14.11 使用滚动条控件 441
14.12 使用多页控件 443
14.13 使用切换按钮控件 446
14.14 使用旋转按钮控件 448