Excel VBA与VSTO基础实战指南

副标题:无

作   者:罗刚君

分类号:

ISBN:9787121320033

微信扫一扫,移动浏览光盘

简介


《Excel VBA与VSTO基础实战指南》属于学习Excel VBA的初中级教材,重点阐述了Excel VBA的基本理论、代码自动化以及开发Excel插件的思路。通读本书可以轻松应对制表工作中的疑难,同时还可以开发商业插件。
本书包括五部分内容,开头部分简述自动化操作的意义和成果展示;第二部分详细剖析VBA 的所有基础概念,包含代码的存放位置、写书方式、调用方式,认识对象、属性、方法与事件,以及理解变量、常量与数据类型并且掌握循环语句、条件语句、防错语句等知识;第三部分是VBA的高级应用,包含数组、窗体、字典、功能区设计、插件开发和撤销代码等知识;第四部分介绍通过VSTO开发Excel插件;第五部分提供365个VBA常见疑难解答。
本书每段代码都有思路分析,且对每句代码都提供了代码含义的详细注释,力求使讲解过程可
以更加精准,让代码更易理解,为读者提供更优秀的阅读体验。


目录


目 录
第1章 自动化操作 1
1.1 自动化操作的价值 1
1.1.1 自动化操作的必要性 1
1.1.2 实现自动化操作的两个途径 3
1.2 利用宏简化日常工作 3
1.2.1 三分钟学会录制宏 4
1.2.2 执行宏的方法 7
1.2.3 两种方法读懂宏代码 7
1.2.4 宏的优缺点分析 10
1.2.5 如何发挥宏的长处 11
1.3 使用VBA强化Excel功能 12
1.3.1 追根溯源:什么是VBA 12
1.3.2 知己知彼:解析VBA的优缺点 13
1.3.3 窥斑见豹:从一个案例初识VBA 13
1.4 Excel VBA的发展前景 15
1.4.1 简化工作 15
1.4.2 开拓专业 16
1.5 课后思考 16
第2章 代码应用基础 17
2.1 区分VBE代码窗口 17
2.1.1 认识VBE窗口 17
2.1.2 *常用的代码存放区:标准模块 19
2.1.3 工作簿事件代码窗口:ThisWorkbook 23
2.1.4 工作表事件代码窗口:Sheet1 23
2.1.5 窗体代码窗口:UserForm1 24
2.1.6 创建隐藏对象的代码窗口:类模块 24
2.2 录入代码 25
2.2.1 代码的存放位置 25
2.2.2 写入代码的方式 25
2.2.3 提升代码的可读性 27
2.2.4 调用快速信息 31
2.3 四种代码执行方式 32
2.3.1 调用快捷键 32
2.3.2 单击按钮执行 33
2.3.3 自动执行 34
2.3.4 在公式中调用 35
2.4 保存代码 36
2.4.1 修改文件的保存格式 36
2.4.2 一劳永逸 37
2.5 让代码畅通无阻 37
2.5.1 调整宏的安全等级 38
2.5.2 添加受信任位置 38
2.5.3 将代码封装为加载项 39
2.6 反复调用相同代码 39
2.6.1 使用个人宏工作簿 39
2.6.2 加载宏 40
2.6.3 加载项 40
2.7 课后思考 40
第3章 从概念开始认识VBA 42
3.1 认识过程 42
3.1.1 过程的分类 42
3.1.2 Sub过程的基本语法 42
3.1.3 Sub过程的命名要求 44
3.1.4 Sub过程的调用方法与访问限制 45
3.1.5 过程的执行顺序 46
3.1.6 过程的递归 48
3.2 关于参数 49
3.2.1 参数的存在价值 49
3.2.2 过程名称中的参数 49
3.2.3 参数的赋值方式 50
3.2.4 可选参数与必选参数 52
3.2.5 代码中的参数 53
3.3 理解对象 54
3.3.1 什么是对象 54
3.3.2 对象的引用层次 55
3.4 对象的属性与方法 56
3.4.1 认识属性与方法 56
3.4.2 自动调用属性与方法 57
3.4.3 怎样才算完整的VBA语句 58
3.5 对象的事件 59
3.5.1 什么是事件 59
3.5.2 事件的存在价值 60
3.5.3 事件的分类与代码录入方式 60
3.5.4 事件的参数 62
3.6 课后思考 63
第4章 对象及其层次结构 65
4.1 查看所有对象 65
4.1.1 从对象浏览器查看对象 65
4.1.2 从帮助中调用对象的详细信息 65
4.2 对象的层次与引用方式 67
4.2.1 对象的层次 67
4.2.2 使用对象名称引用对象 67
4.2.3 使用复数形式表示对象集合 68
4.2.4 使用序号参数引用集合中的子对象 69
4.2.5 引用子对象 70
4.2.6 引用活动对象 70
4.2.7 引用父对象 71
4.2.8 利用WITH语句引用重复出现的对象 72
4.3 Range对象 74
4.3.1 Range("A1")引用方式 74
4.3.2 Cells(1,1)引用方式 76
4.3.3 [A1]引用方式 77
4.3.4 活动单元格:ActiveCell 78
4.3.5 屏幕坐标下的单元格:RangeFromPoint 79
4.3.6 选区:Selection、RangeSelection 80
4.3.7 已用区域:UsedRange 81
4.3.8 当前区域:CurrentRegion 83
4.3.9 按条件引用区域:SpecialCells 83
4.3.10 模拟End 方向键产生的单元格:End 86
4.3.11 按偏移量重置区域引用:Offset 88
4.3.12 按宽度与高度重置区域:Resize 90
4.3.13 引用多区域的合集:Union 91
4.3.14 引用多区域的交集:Intersect 92
4.4 图形对象 95
4.4.1 Shapes对象与子对象 95
4.4.2 图形对象的名称 95
4.4.3 DrawingObjects 96
4.4.4 图形对象的类别子集 97
4.5 表对象 98
4.5.1 表的合集与子对象 98
4.5.2 表对象的分类 98
4.5.3 活动表 99
4.5.4 隐藏工作表的特性 100
4.5.5 引用名字为数值的工作表的技巧 100
4.6 工作簿对象 101
4.6.1 工作簿合集与子对象 101
4.6.2 活动工作簿 101
4.6.3 关于后缀名 102
4.6.4 关于工作簿格式 103
4.7 Excel应用程序对象 103
4.7.1 Excel的顶层对象:Application 104
4.7.2 调用子对象时可以省略Application吗 104
4.7.3 不同版本的Excel之间的差异 104
4.8 课后思考 105
第5章 揭密数据类型与变量、常量 106
5.1 数据类型 106
5.1.1 区分数据类型的必要性 106
5.1.2 数据类型的分类 107
5.1.3 转换数据类型 110
5.2 定义变量 112
5.2.1 变量的用途 112
5.2.2 定义变量的方法 113
5.2.3 变量的命名规则 114
5.2.4 变量的作用域 115
5.2.5 变量的生命周期 117
5.2.6 静态变量与动态变量的分别 118
5.2.7 声明对象变量 119
5.2.8 对象变量的初始化与释放 121
5.3 定义常量 122
5.3.1 常量的用途 122
5.3.2 常量的定义方式 122
5.3.3 变量与常量的异同分析 123
5.4 课后思考 123
第6章 条件语句与循环语句 125
6.1 If语句解析 125
6.1.1 条件语句的重要性 125
6.1.2 If...Then...Else的单行模式 126
6.1.3 And、Or和Not在条件语句中的作用 127
6.1.4 案例解析:指定工作簿的*后开启日期 128
6.1.5 If...Then...Else的块形式 129
6.1.6 块形式的应用案例:创建日期批注 130
6.1.7 嵌套使用If语句 132
6.1.8 If语句的常见错误与防错之法 138
6.2 Select Case语句解析 140
6.2.1 Select Case语句的价值 140
6.2.2 Select Case基本语法 140
6.2.3 多条件应用案例 142
6.3 IIf函数 145
6.3.1 IIf函数语法解析 146
6.3.2 IIf函数案例应用:判断Excel的版本号 146
6.3.3 IIf函数的优缺点 147
6.4 For Next语句解析 147
6.4.1 循环语句的作用 147
6.4.2 For Next语句基本语法 148
6.4.3 步长值对循环结果的影响 149
6.4.4 For Next循环语句应用案例 149
6.5 For Each…Next语句解析 153
6.5.1 遍历对象集合 153
6.5.2 For Each…Next语句基本语法 153
6.5.3 For Each…Next语句应用案例:定位大于某值的单元格 154
6.6 Do Loop语句解析 156
6.6.1 Do Loop语法分析 156
6.6.2 Do Loop语法一应用 158
6.6.3 Do Loop语法二应用 161
6.6.4 Do Loop语法三应用 162
6.6.5 Do Loop语法四应用 163
6.6.6 总结三种循环语句的优缺点 166
6.7 课后思考 166
第7章 4类常见对象的应用案例 168
7.1 单元格对象 168
7.1.1 选择单元格 168
7.1.2 筛选与复制区域的值 169
7.1.3 多区域复制 171
7.1.4 选择性粘贴数据 172
7.1.5 重置已用数据区域 175
7.1.6 查找所有成绩为100的单元格 177
7.1.7 将表示平方米和立方米后面的2和3设为上标 178
7.1.8 合并相邻且相同的单元格 180
7.1.9 按行合并且保留所有数据 182
7.1.10 隔行插入行 183
7.1.11 标示选区中的重复值 184
7.2 图形对象 186
7.2.1 批量导入图片与图片名称 186
7.2.2 统一表中所有图片大小及对齐图片 189
7.2.3 插入图片到选区中 190
7.2.4 插入带图片背景的批注 192
7.3 工作表对象 194
7.3.1 显示所有隐藏的工作表 194
7.3.2 创建以本月每日日期命名的工作表 195
7.3.3 保护所有公式 196
7.3.4 批量重命名表 198
7.3.5 查找所有工作表中有循环引用的单元格 199
7.3.6 对职工表按学历排序 200
7.3.7 创建工作表目录 202
7.4 工作簿对象 204
7.4.1 打开带密码且带有自动宏的工作簿 204
7.4.2 另存工作簿且以今天的日期命名 204
7.4.3 将外部链接转换成值 205
7.4.4 关闭工作簿且不保存修改内容 206
7.4.5 定时保存且备份工作簿 207
7.4.6 重命名活动工作簿 208
7.5 课后思考 211
第8章 深入剖析VBA的各种事件 212
8.1 事件的级别与顺序 212
8.1.1 事件的级别与代码保存位置 212
8.1.2 事件的执行方式 214
8.1.3 事件的执行顺序 215
8.2 禁用与启用事件 215
8.2.1 临时关闭事件 215
8.2.2 防止事件的连锁反应 216
8.3 工作表事件详解 217
8.3.1 工作表事件列表 217
8.3.2 Change事件的特例 218
8.3.3 事件案例:激活工作表时验证访问权限 219
8.3.4 事件案例:自动标示当前行的背景 220
8.3.5 事件案例:双击单元格时选中所有相同值 222
8.3.6 事件案例:在特定区域右击单元格时产生工作表目录 223
8.3.7 事件案例:输入表达式时在右列自动返回计算结果 224
8.3.8 事件案例:单击目录时可打开隐藏的工作表 225
8.3.9 事件案例:实时保护已录入数据的单元格 226
8.3.10 事件案例:在状态栏显示当前科目的不及格人数 227
8.3.11 事件案例:通过数据有效性的下拉列表调用对应的图片 228
8.4 工作簿事件详解 229
8.4.1 工作簿事件列表 230
8.4.2 事件案例:记录工作簿打开次数 231
8.4.3 事件案例:显示活动工作表中的产量达标率 232
8.4.4 事件案例:打印数据前检查资料是否填写完整 234
8.4.5 事件案例:保存工作簿时更新工作表目录 235
8.4.6 事件案例:新建工作表时调用模板格式 236
8.4.7 事件案例:禁止修改总表名称 237
8.4.8 事件案例:新建图表时自动设置为阴影、圆角 238
8.5 应用程序级事件详解 239
8.5.1 应用程序与类 239
8.5.2 事件案例:打开任意工作簿时创建工作表目录 239
8.5.3 事件8

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Excel VBA与VSTO基础实战指南
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon