第1章 VBA是什麼 ........................................................................................1
1.1 Excel的身體結構........................................................................................2
1.2 放下包袱輕鬆學習.....................................................................................6
1.3 通俗計算機工作原理..................................................................................7
第2章 第一個VBA程序 ................................................................................ 11
2.1 設計第一個VBA程序................................................................................11
2.2 打開含有VBA的程序................................................................................17
2.3 VBA代碼放置的位置................................................................................20
2.4 其實你早就在“編程”............................................................................25
第3章 VBA中的等號 ...................................................................................30
3.1 VBA中等號的第一種含義........................................................................30
3.2 VBA中等號的第二種含義........................................................................32
第4章 VBA編程再探索 ................................................................................34
第5章 正式開始VBA編程之旅......................................................................43
5.1 單調的事情重復做...................................................................................48
5.2 從簡單的程序開始...................................................................................53
5.3 一點點修改...............................................................................................53
5.4 增加一點顔色...........................................................................................56
5.5 讓VBA代碼更簡潔....................................................................................60
5.6 單個單元格的引用...................................................................................63
5.7 單元格區域的引用...................................................................................63
5.8 用Excel宏替我們寫代碼...........................................................................65
第6章 VBA是一種語言 ................................................................................71
6.1 條件結構...................................................................................................71
6.2 分支結構...................................................................................................77
6.3 循環結構...................................................................................................80
6.3.1 For…to循環...................................................................................................... 80
6.3.2 For Each…循環................................................................................................ 81
6.3.3 Do Until…循環................................................................................................. 83
6.3.4 追蹤程序的執行............................................................................................... 85
6.3.5 跳齣循環 ......................................................................................................... 86
6.3.6 強製中斷程序的執行....................................................................................... 88
6.3.7 VBA真的很簡單............................................................................................... 89
第7章 Excel就是小怪獸 ..............................................................................91
7.1 VBA是魔法師的咒語................................................................................92
7.2 小怪獸的“身體結構”............................................................................95
第8章 對象!對象!! ................................................................................98
8.1 屬性、方法、事件................................................................................. 101
8.1.1 屬性................................................................................................................ 102
8.1.2 方法................................................................................................................ 103
8.1.3 事件................................................................................................................ 103
8.1.4 事件參數Target和Cancel................................................................................ 108
8.2 Workbook事件......................................................................................... 111
8.2.1 Workbook的Open事件..................................................................................... 112
8.2.2 Workbook的BeforeClose事件.......................................................................... 114
8.2.3 Open和BeforeClose配閤使用.......................................................................... 115
8.3 Worksheet事件........................................................................................ 117
8.3.1 Worksheet的Calculate事件............................................................................. 117
8.3.2 Worksheet的SelectionChange事件................................................................... 118
8.4 Application事件...................................................................................... 120
8.4.1 OnTime事件.................................................................................................... 121
8.4.2 OnKey事件...................................................................................................... 122
8.5 對象就是小動物..................................................................................... 124
8.6 探索Excel對象........................................................................................ 124
8.7 案例:讓Excel自動工作......................................................................... 130
8.8 Excel中的集閤對象................................................................................ 136
第9章 VBA變量類型 .................................................................................140
9.1 數值變量................................................................................................. 143
9.2 字符串變量............................................................................................. 143
9.3 對象變量................................................................................................. 144
9.4 使用對象變量的好處.............................................................................. 145
9.4.1 代碼簡潔,程序高效...................................................................................... 145
9.4.2 提供自動提示功能......................................................................................... 146
9.5 數組變量................................................................................................. 147
9.5.1 一維數組變量................................................................................................. 149
9.5.2 二維數組變量................................................................................................. 151
9.5.3 數組與單元格區域......................................................................................... 154
第10章 Sub子程序 ...................................................................................157
10.1 子程序示例........................................................................................... 157
10.2 調用子程序........................................................................................... 161
第11章 Function(函數) .........................................................................164
11.1 VBA自帶的函數................................................................................... 165
11.1.1 VBA測試函數............................................................................................. 167
11.1.2 VBA字符串函數......................................................................................... 167
11.1.3 VBA數學函數............................................................................................. 168
11.1.4 VBA轉換函數............................................................................................. 168
11.1.5 VBA時間函數............................................................................................. 169
11.1.6 VBA內置函數示例..................................................................................... 170
11.2 自定義函數........................................................................................... 172
11.2.1 工作錶名稱列錶......................................................................................... 173
11.2.2 獲取當前工作錶的名稱.............................................................................. 176
11.2.3 分離字符和數字......................................................................................... 177
11.2.4 數單元格顔色............................................................................................. 180
11.2.5 連接區域中的字符..................................................................................... 182
11.2.6 一對多查找................................................................................................. 184
11.3 Sub和Function的區彆........................................................................... 186
11.3.1 如何調用子程序和函數.............................................................................. 189
第12章 VBA初學者容易走的彎路 ..............................................................195
12.1 充分調用內置功能................................................................................ 196
12.2 聲明對象類型....................................................................................... 199
12.3 利用錄製宏探索對象............................................................................ 201
12.3.1 宏不能錄製VBA語句.................................................................................. 204
12.3.2 集閤對象的操作......................................................................................... 205
12.3.3 End()函數.................................................................................................... 207
12.3.4 CurrentRegion屬性...................................................................................... 208
12.3.5 UsedRange屬性........................................................................................... 208
12.3.6 Offset()........................................................................................................ 209
12.3.7 Union()函數................................................................................................. 211
12.3.8 Split()和Join()函數...................................................................................... 212
第13章 VBA程序調試 ...............................................................................214
13.1 單步執行(F8鍵)............................................................................... 215
13.2 設置斷點(F9鍵)............................................................................... 216
13.3 MsgBox.................................................................................................. 217
13.4 Stop....................................................................................................... 218
13.5 更多...................................................................................................... 219
第14章 經典VBA代碼詳解 ........................................................................220
14.1 拆分工作錶........................................................................................... 220
14.2 拆分工作簿........................................................................................... 227
14.3 閤並工作錶........................................................................................... 228
14.4 FileDialog對象...................................................................................... 230
14.5 閤並工作簿........................................................................................... 234
14.6 操作圖錶............................................................................................... 236
14.7 批量製作錶格....................................................................................... 247
第15章 綜閤案例 ......................................................................................250
15.1 程序流程............................................................................................... 251
15.2 界麵設計............................................................................................... 254
15.2.1 製作“貨物發票”錶格.............................................................................. 254
15.2.2 命名“單元格區域”.................................................................................. 254
15.2.3 建立“數據庫”文件.................................................................................. 258
15.3 程序設計............................................................................................... 259
15.3.1 清空發票數據............................................................................................. 260
15.3.2 保存到數據庫............................................................................................. 262
15.3.3 調用子程序................................................................................................. 267
結語:VBA,無他,唯手熟爾! ..................................................................271
附錄A Excel快捷鍵 ....................................................................................273
· · · · · · (
收起)