内容简介& M3 G# y$ W3 x( s* Y
本书使用174个实例详细介绍了Excel VBA的语法内容,全书共分9章,分别介绍了VBA入门知识、VBA的语法基础、单元格对象操作、工作表对象操作、工作薄对象操作、数据处理和分析、图表对象操作、用户界面操作和自定义用户界面等内容。.
# C* y8 M6 g5 Q4 o3 B& @( S$ Q8 I 本书实例包含了Excel VBA语法各方面的知识,内容由浅入深,可使读者快速入门。适合需要用Excel解决问题,或者使用VBA开发Excel应用程序的读者,也适合大中专院校的学生阅读,还可作为VBA的培训教材。...' T: {& s' n! c, y" f4 l
目录
$ j& \/ q& u+ p+ _; z0 k! t; `* ?8 q T 前言.
7 x# `* W% Z. @, L 第 1 章 Excel VBA入门0 V' o l; g. `4 i! ?. v
1.1 创建和管理宏 2& V7 C) i) M4 Q5 C3 v c% s8 D0 {
案例1 录制宏 2/ G4 ]3 C7 s/ w9 T
案例2 编辑宏 5 y5 \$ |4 C. C4 z7 w& u' Y
案例3 运行宏 6
& j" K! ?4 e, I+ [3 g4 V 1.2 使用VBE 9% s: a7 @3 t2 g
案例4 添加模块 92 a" n5 f7 ?5 h3 V- K+ x. C
案例5 导出模块 12) M- }9 {# t' R3 \4 X6 L( f! m4 L
案例6 导入模块 14/ d5 p8 Q" D6 T4 A7 b) P
案例7 显示属性列表 16- y# J$ o; p W0 z/ {" A4 ?
第 2 章 VBA语法基础, p5 F+ X9 M- S/ M
2.1 输入和输出语句 20+ y' h, d% E9 T. f" n6 X# R
案例8 输出数据表 20
& j5 y+ y/ y& y" n& |4 F" J! [2 w 案例9 输入用户名 214 Q: A% \7 B: E& T
案例10 事件确认 23. Y% p) l+ p% n& G
2.2 选择结构 26: q. Q& E3 [. w3 b4 @
案例11 判断优秀员工 26
1 K( ]# S0 c8 l 案例12 根据编号分组 28
, h4 H6 \( k2 x* s 案例13 计算消费金额 31
5 U H" l: a3 b" u5 Z3 I 2.3 循环结构 34
5 G8 \: t& k0 z+ ?! ]* v% J* { 案例14 计算自然数之和 34+ r6 J n* X8 |& }4 ~5 i1 p
案例15 为单元格赋值 36, Z g, J: L& {5 ?
案例16 计算阶乘和 37
8 n6 Y+ j5 z1 D5 i. f, R 第 3 章 单元格的基本操作3 r0 _* i6 K( n
3.1 获取单元格的引用 42
* P. p4 v; s4 w5 Q2 n% Q 案例17 使用A1样式引用单元格 42
2 P$ [/ @( e+ X2 x l# X6 z* G, S. h 案例18 使用R1C1样式引用单元格 44% J, _ |" Q p0 V8 _1 M$ H0 F
案例19 引用多个单元格区域 46
g& W1 k: C" j, v/ e4 g$ S* @5 R L 案例20 合并单元格区域 47" R% K: i$ |, t6 ?& W
案例21 引用合并区域的子区域 49
) L5 N4 t: \8 |0 ^- C0 B 案例22 当前单元格的前一单元格 51
m2 u7 ~ h# ?/ z9 ^' | 案例23 当前单元格的后一单元格 52& Y8 w% E+ O; y8 t M
案例24 引用整行或者整列单元格 54
2 ~( W. |0 B, A" d4 d 案例25 引用相对其他单元格的单元格 56
* u% U4 T) [1 M0 K 案例26 引用当前区域 58
+ f) Z9 ~$ p9 Z 案例27 引用已使用区域 60" c n" {, G1 p/ J. {+ g
案例28 调整单元格区域的大小 62
$ N5 F% s! L7 e8 t$ i 案例29 引用命名的单元格区域 64
6 u# J2 v3 g! X: j/ F 案例30 引用交叉区域 67
4 f O1 [# U" ]* y+ V; y2 c2 y 案例31 引用区域内的单元格 69
2 v1 W; {% T/ r 案例32 引用最后一行单元格 71/ C' z- h/ B# M- M
案例33 引用列末单元格 74: z( |! ?0 x, p4 R
案例33 引用整行数据 76; _* u& N7 [( H' [ z8 Q
案例34 引用不同长度的非连续列 78
: a. c" G, P p- B2 ^ 案例35 引用条件格式单元格 80/ D( v6 L3 r. g3 @% t" K) g+ c4 U( X: W
案例36 引用所有单元格 83
9 } J; L4 B4 a$ R2 R0 J 案例37 跨表引用 85
# b6 R8 `) s* G. j) I g 3.2 获取单元格信息 86
9 [+ ~, u s4 l( g 案例38 获取标题行的信息 87. P2 k0 }9 o. R5 Y) j
案例39 获取当前区域的信息 89
# p, K. s3 d6 q6 R- |% H 案例40 获取单元格的地址信息 91
# Q n- b8 U* E 案例41 获取单元格的公式信息 94
1 M/ [9 ?- u d$ S 3.3 设置单元格格式 96
+ y, p u$ q0 C- V i- f1 f) P! H 案例42 设置单元格的属性 97
+ |% L0 k: M% D0 i. T. F 案例43 设置自动套用格式 99+ M+ m; z W4 }0 l( t
案例44 突显单元格 102
9 B. u; e7 V# v9 r" M6 ?; N 案例45 标记特殊单元格 106/ r1 a4 S+ P) E
案例46 设置单元格的边框 109
( X. g. n) _! u! [0 {) R) ?1 V# O2 Y% s 案例47 设置文本的对齐方式 111( e1 n) w# W( F5 Y9 B
案例48 设置文本的方向 1134 M* @/ M' V# \; P6 @* k3 |( `: t
案例49 设置条件格式 116% I/ e# f! X4 Y; Q. ^
案例50 合并单元格 1202 `6 O3 x) {! R/ b; F. N
3.4 操作单元格 122& ^! C# L! W, K. m7 {6 y* }! G
案例51 复制单元格 122! H: P1 m1 p( ~/ M: I1 Y7 u: |/ r
案例52 添加公式 125, R H0 b& e4 j
案例53 设置单元格范围 1285 E+ p2 I. z: n. m( f+ l1 `
案例54 添加批注 129& q D5 D* P8 f6 ~4 {1 L
案例55 清除单元格的格式 132 j0 t' Q$ }7 ?' }
案例56 删除单元格 133
, J1 `4 u% J# ]( S. K 第 4 章 工作表操作
/ F- C, W) }* ~- A# X* @6 I% _ 4.1 操作工作表 1383 C# i( q/ K5 I
案例57 插入工作表 138/ G: B6 `& |' Y+ z2 F2 s8 J
案例58 复制工作表 140# R5 O7 M _) M! {$ P& m
案例59 统计工作表的数目 143
) J$ R7 R& w) u3 Y9 j 案例60 选择多个工作表 145/ {7 q) V5 Z7 d
案例61 选择前一个工作表 147
) J6 A- [3 D& B; ?2 m& N) b K 案例62 移动工作表 149
1 L* E8 {; q3 `/ e' b7 h) p$ {- j 案例63 重命名工作表 151
( @9 g% c) p$ u6 G) Q! l& X 案例64 判断工作表是否存在 153
: a' |, x7 @& V% \: x6 W9 a 案例65 判断工作表是否为空 157
; g$ O y. B) `) a, \: g* z" \) ` 案例66 设置工作表标签颜色 159
8 m# ?# W9 C! k) v0 ? 案例67 工作表排序 161, Z& [" z6 e7 u) Y3 `. c
案例68 确定工作表的可视范围 165
6 q" Z& E5 D7 [# g 案例69 保护工作表 1676 U! b# F5 b- f
案例70 取消工作表的保护 171" z; u0 y6 T" `7 o5 P
案例71 拆分工作表 174
5 W, f: c- w5 Y8 M! N 案例72 删除工作表 177
6 L3 U4 ~0 a7 g0 m, p# Q0 @ 案例73 隐藏工作表 180
) u# f7 @+ o! R0 V' o 案例74 打印工作表 181
' t4 Q! L' C, j; @: z7 d 案例75 禁止选择单元格 184+ G9 P B5 g1 F$ ], f
案例76 导出工作表.. 185& X/ Z( F+ `: Z3 C7 ]" i, \
4.2 操作工作表的行和列 190
' }4 K" p5 E, r+ i5 P 案例77 插入单行 190
! a/ a1 _$ ]. U) c" F3 _0 K% y* p 案例78 插入多行 192
; D S, a. `, ? 案例79 插入数据列 1956 `% g# u: j% L: ?+ c# m5 W, J! T* k3 L
案例80 隐藏数据行 197- z+ l7 n+ S; l: X/ N1 u# r/ |. M
案例81 隐藏数据列 199
* v% {/ {+ }; H' ^+ e$ {* } 案例82 设置单元格的行高 2021 y! a' E7 O% [0 z, Q
案例83 设置单元格的列宽 205) Q; |& G4 H6 U( r9 p; D* p% ~
4.3 使用工作表事件 207
7 Y5 B7 V0 h; }/ L& W 案例84 记录修改的单元格 207& d& O- \9 Q, s" ~4 y( V
案例85 激活时自动排序 209- z. a4 M- d) Q/ I4 i( s: w% f1 y+ g
案例86 记录区域内的修改信息 211; e9 B: F7 x s; J7 I
案例87 突显选择的单元格 213
; i7 R4 m* k8 _3 h 案例88 添加快捷菜单 215
- F* C+ ^6 c% `* W, C6 [ 案例89 失焦操作 218% z5 F$ `+ K: K* _% a0 v5 a4 b
案例90 自定义条件格式 220
6 ]" ] ?$ W6 i* o( h 第 5 章 工作簿操作* T$ _# l3 g! q
5.1 操作工作簿 226& H% o) t. J4 x" X. w9 f
案例91 新建工作簿 226
/ x- i# S9 U( \! L 案例92 打开工作簿 228
1 Y8 o6 S; H, {" J2 j( I 案例93 导入文本文件 230
6 Q9 Z8 ^+ j3 G) E- s+ k) @ 案例94 保存工作簿 234% Y& C/ O2 K6 }* I6 e. k
案例95 重命名保存工作簿 236) q9 s. I8 t9 k- W# C: \% a; v
案例96 将工作簿保存为网页 239: D# H* l, B" }$ p& y7 C+ N
案例97 查看工作簿信息 2420 H2 y/ p3 ]. w7 t
案例98 查看工作簿的内置属性 243
2 W0 D+ S6 G9 l* ^ 案例99 设置工作簿密码 246; c j: o I) W2 T7 ^
案例100 查看用户状态信息 250
# P. W( v3 I! {8 m! ~ 案例101 激活工作簿 252
# p2 E: @2 u1 z4 D1 g* {: _ 案例102 保护工作簿 255
6 w1 g* z9 K: w4 D 案例103 设置名称 258$ _, x5 e* {3 I+ l2 r* N
案例104 判断工作簿是否存在 262( z$ ` Y+ |% q i3 |& M7 t
案例105 判断打开的工作簿个数 264
, q e! b/ Y* s- ?! n o3 e 案例106 备份工作簿 265) t1 D8 C( ]8 a) _5 x
5.2 使用工作簿事件 268
: E% v- k3 K$ g: u 案例107 强制保存工作簿 268" t( l: ^6 |- s5 V) O
案例108 限制打印 2716 n* X! Z; f* c9 J' ~+ J
案例109 限制保存 273
+ _9 l; K a4 e' E4 C 案例110 显示工作表的插入时间 275
# H+ J1 `0 i4 m; C 案例111 设置工作簿的使用时间 277, T2 A# O/ z- h; D9 v6 x' G% H7 K$ B
第 6 章 数据处理7 O& j' o( e/ Y* k- s1 L
6.1 对数据进行排序 282
2 W+ E5 k8 j# E, s 案例112 对数据进行排序 282- P, B$ B* u& U7 V- b/ v
案例113 两个关键字排序 285
' n# H, B: U: A+ } 案例114 多关键字排序 287
- x# N9 W8 s, ~, i8 F 案例115 自定义排序 289
1 @4 O1 A4 _: s `# d4 D: U9 o 案例116 随机排序 293% _* I) A7 d5 S3 [& i+ t2 ?
案例117 自动排序 295 Z! I; @7 d/ O7 P t* M- U2 P
6.2 对数据进行筛选 298
6 }" {! G) E7 T2 w/ f 案例118 简单筛选 299) ~$ y! U2 D. R$ }! U
案例119 多条件筛选 303
3 \8 `: j1 X) v) f 案例120 多字段筛选 305
# @7 Q; z S! f! E8 u+ o2 O 案例121 使用通配符筛选 307
4 d1 C* ^- a( R0 Y5 \ 案例122 动态筛选 309
/ J0 p4 u5 M2 \* `7 V! `% p 案例123 高级筛选 312, d" {) }" v U8 u7 p' m9 \! }1 c8 ~
案例124 筛选非重复值 316
" N0 v4 b* d% V( U# }& s |# g 案例125 取消筛选 318
+ W# [! O+ X( x 6.3 查询数据 3191 `0 p7 ~% r% W! w1 K3 u
案例126 查找数值 319" q1 R& `: X* \, ]% u+ \
案例127 格式查询 323. h- @5 M R, {& _
案例128 向前查询 3258 U$ w% i4 Z3 n. D: q" [2 I6 _# m
案例129 向后查询 3286 a" z; X. G2 r' }- n7 E6 O: i
案例130 模糊查询 330
, M1 x% ]( [' F- y 6.4 处理公式 333! p/ \- Q5 Y3 w/ B! P
案例131 判断单元格是否包含公式 334
) f1 t2 ^/ [: k9 {' O 案例132 自动填充公式 3356 l6 j6 C+ |' n" w! @0 \! l% {
案例133 锁定公式 338
6 R1 j) K; e; c3 v% O 案例134 隐藏公式 340' e0 d; d# {# o* C- }8 j
案例135 将公式转换为数值 343
- i2 d9 \" `6 Y1 @/ z! a 第 7 章 图表对象操作/ t1 N9 W D$ K- |
7.1 创建图表 346/ x8 k" G; g/ F2 `- _
案例136 创建图表工作表 346
' C& j# |$ e0 n6 C1 A8 J 案例137 创建嵌入式图表 349- p* {% K& o3 Z# [, R
案例138 确定图表的位置 352# l0 A2 c/ e; A2 f6 y/ S* ?
案例139 删除图表 355
! j" F6 Q* i# x1 B- ~, I! E3 @ 7.2 设置图表的属性 358
% n. K- R# T8 `4 e1 {( G+ T 案例140 确定是否是图表工作表 358
. X1 h# }* p& |; J5 F1 y 案例141 添加网格线 359
q. \$ ?8 _2 y" n d U5 T3 X 案例142 自定义数据源 3632 h1 K0 Y7 x- n! I1 m
案例143 添加图表的阴影 366
, ?' Z9 ?6 X& Y( g7 U- r 案例144 添加数据标签 369$ e' k( ?# _* s t+ O& }! T
案例145 将图表保存为图片 372
! y! \, i& w, `/ y$ d" b* W" X% M 案例146 设置图表颜色 374
* G8 e# X& i: H& ]8 S$ i2 | 案例147 按值显示颜色 3767 A, a% q K. {7 [% p: q: n& @
案例148 设置图表类型 3790 }+ a& F7 Z) d% d( |
案例149 设置数据系列的图表类型 381
: ^9 D# ~# c7 H6 p# ?. ?4 [* \2 J 案例150 设置坐标轴的属性 383
/ J( a5 u) Q1 G7 d0 R9 |6 M 7.3 图表事件 386
9 V/ ]! y5 [. C3 z! ~% o" v 案例151 激活图表工作表 386
7 P3 t/ P# T. F! m' V+ g+ ~; }7 T 案例152 显示子对象名称 388
" B) c. D7 g; j7 F5 J 第 8 章 用户界面操作
2 s; b' _/ h2 @1 \- b3 O 8.1 使用内置对话框 394( `2 x8 C' _& V+ `0 ~% l$ i
案例153 使用“打开”对话框 394
5 l9 D6 @$ {* k/ i' o3 [ 案例154 使用“保存”对话框 398' D& k) ], v8 h6 g, `9 N
案例155 调用内置对话框 399$ S5 s8 U% o4 F! W* y6 k
案例156 调用功能区功能 4014 p& e$ S4 [! _3 i
8.2 创建自定义窗体 4034 U% O, R [. u0 N0 ^5 T: U4 O% C
案例157 插入窗体 403
$ z/ g/ M- P! Z" H, I 案例158 删除窗体 406& B" x% f+ Z( A- A. i
案例159 导入窗体 408+ |9 V! h( s9 Z4 ~9 G ^
案例160 显示窗体 409. o# q0 `$ a" z# P
案例161 设置窗体背景图片 4115 F [& I" F7 v) U5 C
案例162 加载窗体图片 412
" G* A: t) g: u# h 案例163 创建Splash窗体 415
0 f6 G0 ?1 t8 |2 \2 t; C& O 8.3 使用控件 417
+ t. G0 v1 d6 u3 k 案例164 添加工具箱中的控件 417
; r. ~, k$ C x! b 案例165 自定义控件提示信息 419
3 V% s$ F9 \ v( ^9 n; y1 ]; r% R 案例166 添加窗体控件 421
2 g! J# l X; i: v( y9 y+ v3 x 案例167 显示文本 4239 ?' C0 v6 C: N# M- o! B% }+ _
案例168 选择窗体图片 426: E( A V6 _6 v1 ?
案例169 禁用关闭按钮 428
3 r- z4 r( D. @游客,本下载内容需要支付 2共享币,购买后显示下载链接立即支付 9 ^4 d0 K+ G- ]
8 t$ Q1 s6 |9 r |