第1章 减负不加班,Excel的目动化 2
1.1 减轻工作量的一键自动操作 2
1.1.1 一键制作工资条 2
1.1.2 一键拆分工作表 8
1.1.3 一键合并工作表 11
1.1.4 一键拆分工作簿 13
1.2 Excel一键操作完成的来源 15
1.2.1 自动化的源头——宏 15
1.2.2 什么是宏 15
1.2.3 宏的录制 17
1.2.4 录制宏的弊端 21
1.2.5 宏的存放位置 23
1.2.6 宏的运行 25
1.3 如何宏过程 25
1.3.1 为什么宏运行不了 25
1.3.2 调整修改宏安全级别 26
1.3.3 安全文件的位置 27
1.4 VBA与宏的关系 28
1.4.1 录制宏的局限性 28
1.4.2 什么是VBA 29
1.4.3 VBA编程的灵活性、高效率和可操作性 29
1.5 如何学习VBA 31
第2章 开启进入VBA的征途 34
2.1 认识VBE窗体集成结构要素 34
2.1.1 VBE窗体的组件 34
2.1.2 菜单栏 35
2.1.3 工具栏 36
2.1.4 功能窗口 36
2.2 代码可以写在哪里呢 40
2.2.1 Sheet表对象 41
2.2.2 Workbook工作簿对象 41
2.2.3 标准模块对象 42
2.2.4 UserForm窗体及其上的控件对象 43
2.2.5 类模块对象 44
2.3 认识解读VBA代码的语法 44
2.3.1 代码的分类 44
2.3.2 代码往哪里写合适 46
2.3.3 代码的书写结构 46
2.3.4 代码的缩进/凸出 47
2.3.5 打断长字串的代码 49
2.3.6 注释和接触注释语句 50
2.4 必须知道的几个要点 52
2.4.1 搜索帮助 52
2.4.2 变量和常数 55
2.4.3 数据类型有哪些 58
2.4.4 定义数据类型的好处 63
2.4.5 自定义数据类型(Type)是什么 65
2.5 公有和私有的设置和作用 70
2.5.1 什么是公有模式/私有模式 70
2.5.2 设置过程的公有/私有 70
2.5.3 自动插入完整的子过程/函数外壳 72
2.5.4 Static的作用 73
2.5.5 如何给变量和常数赋值 75
2.5.6 Const常数的赋值 75
2.5.7 Const的公有和私有设置 78
2.5.8 如何调用公有/私有常数 79
2.5.9 非对象变量的赋值 80
2.5.10 对象变量的赋值——Set 84
2.5.11 前期和后期绑定的作用 88
2.5.12 释放已赋值的对象变量 90
2.6 公有和私有的作用周期(范围) 91
2.6.1 如何设置公有变量和私有变量 92
2.6.2 限制公有变量不被使用Option Private Module 96
2.7 VBA的参数 96
2.7.1 什么是VBA的参数 97
2.7.2 参数arglist的语法 98
2.8 其他说明 111
第3章 常用语句/函数方法 113
3.1 假设条件语句和函数 113
3.1.1 If…Then…Else语句 113
3.1.2 IIF函数的语法及用法 119
3.1.3 Choose函数的语法及用法 120
3.2 对号入座的Select Case语句 122
3.2.1 优点1:testexpression参数传递的值多样性 123
3.2.2 优点2:比较条件的丰富性 125
3.3 循环语句 127
3.3.1 指(次)数循环:For…Next语句 128
3.3.2 指定对象循环:For Each…Next语句 133
3.3.3 条件循环:Do…Loop语句 137
3.3.4 循环的层次、退出/过程退出、结束 146
3.4 重复对象的精简引用 156
3.4.1 统一购票进门:With…End With 158
3.4.2 With语句的嵌套:With语句的子对象 161
3.5 提示信息函数:MsgBox函数 163
3.5.1 Msgbox的Prompt和Title参数 164
3.5.2 Msgbox的Buttons参数 166
3.5.3 Msgbox按钮的返回值 171
3.6 让用户选择/填写信息:Application.InputBox方法 173
3.6.1 Application.InputBox的Prompt和Title参数 174
3.6.2 Application.InputBox的Type参数 175
3.6.3 Application.InputBox的Default参数 179
3.7 小结 180
第4章 Range对象的常用语法 183
4.1 单元格的书写方式和读取写入值 183
4.1.1 单元格位置的写法:Range和Cells的用法 183
4.1.2 单元格的赋值 191
4.1.3 单元格的偏移和范围大小的获取 195
4.2 Range对象的区域 205
4.2.1 什么是连续区域 205
4.2.2 什么是已使用区域 211
4.2.3 区域间的交集 213
4.2.4 多区域选择/操作:Range.Areas属性 218
4.3 合并拆分单元格的操作 222
4.3.1 判断是否存在合并单元格:Range.MergeCells 222
4.3.2 返回合并单元格信息:Range.MergeArea 224
4.3.3 合并单元格:Range.Merge 228
4.3.4 拆解单元格:Range.UnMerge 232
4.4 Range单元格中的公式 250
4.4.1 判断公式类别 251
4.4.2 书写公式的属性 257
4.5 单元格格式及边框等设置 265
4.5.1 设置单元格数字格式:Range.NumberFormat 266
4.5.2 获取单元格样式作为数据:Range.Text 268
4.5.3 删除单元格数字格式:Workbook.DeleteNumberFormat 271
4.5.4 设置单元格边框:Range.Borders对象 272
4.5.5 设置单元格底色:Range.Interior 279
4.5.6 设置单元格的字体对象:Range.Font 282
4.5.7 设置单元格对齐方式 285
4.5.8 设置单元格行高列宽 288