目 錄
一、VBA語(yǔ)言基礎(chǔ)... 1
第一節(jié) 標(biāo)識(shí)符... 1
第二節(jié) 運(yùn)算符... 1
第三節(jié) 數(shù)據(jù)類型... 1
第四節(jié) 變量與常量... 1
第五節(jié) 數(shù)組... 2
第六節(jié) 注釋和賦值語(yǔ)句... 2
第七節(jié) 書(shū)寫規(guī)范... 2
第八節(jié) 判斷語(yǔ)句... 2
第九節(jié) 循環(huán)語(yǔ)句... 3
第十節(jié) 其他類語(yǔ)句和錯(cuò)誤語(yǔ)句處理... 4
第十一節(jié) 過(guò)程和函數(shù)... 4
一.Sub過(guò)程... 4
二.Function函數(shù)... 5
三.Property屬性過(guò)程和Event事件過(guò)程... 5
第十二節(jié)內(nèi)部函數(shù)... 5
一.測(cè)試函數(shù)... 5
二.?dāng)?shù)學(xué)函數(shù)... 5
三.字符串函數(shù)... 6
四.轉(zhuǎn)換函數(shù)... 6
五.時(shí)間函數(shù)... 6
第十三節(jié) 文件操作... 6
文件... 6
刪除... 7
打開(kāi)... 7
讀入... 7
寫入... 7
關(guān)閉... 7
其他文件函數(shù)... 7
二、Visual BASIC程序設(shè)計(jì)網(wǎng)絡(luò)教學(xué)... 1
第一課 VBA是什么... 1
1.1 VBA是什么... 1
1.2 EXCEL環(huán)境中基于應(yīng)用程序自動(dòng)化的優(yōu)點(diǎn)... 1
1.3 錄制簡(jiǎn)單的宏... 2
1.4 執(zhí)行宏... 2
1.5 查看錄制的代碼... 2
1.6 編輯錄制的代碼... 3
1.7 錄制宏的局限性... 4
1.8 小結(jié)... 4
第二課 處理錄制的宏... 4
2.1 為宏指定快捷鍵... 4
2.2 決定宏保存的位置... 5
2.3 個(gè)人宏工作簿... 5
2.3.1 保存宏到個(gè)人宏工作簿... 5
2.3.2 使用并編輯個(gè)人宏工作簿中的宏... 5
2.4 將宏指定給按鈕... 6
2.5 將宏指定給圖片或其他對(duì)象... 6
2.6 小結(jié)... 7
第三課 學(xué)習(xí)控件... 7
3.1 EXCEL開(kāi)發(fā)過(guò)程簡(jiǎn)介... 7
3.2 認(rèn)識(shí)不同的控件... 7
3.3 向工作表添加控件... 7
3.4 設(shè)置控件的特性... 8
3.5 給控件命名... 8
3.6 使用用戶窗體... 8
3.7 疑難解答... 9
第四課 理解變量和變量的作用... 9
4.1 代碼存在的位置:模塊... 9
4.2 對(duì)模塊的概覽... 10
4.2.1 創(chuàng)建過(guò)程... 10
4.2.2 運(yùn)行宏... 11
4.3 保存對(duì)模塊所做的改變... 11
4.4 變量... 11
4.4.1 變量的數(shù)據(jù)類型... 11
4.4.2 用Dim語(yǔ)句創(chuàng)建變量(聲明變量) 13
4.4.3 變量命名的慣例... 13
4.4.4 使用數(shù)組... 14
4.4.5 變量賦值... 15
第五課 利用VBA設(shè)置工作表使用權(quán)限... 15
1.使用With語(yǔ)句。... 17
2.使用對(duì)象變量。... 17
方法3:減少對(duì)象的激活和選擇... 17
方法4:關(guān)閉屏幕更新... 18
第六課 提高Excel中VBA的效率... 19
方法1:盡量使用VBA原有的屬性、方法和Worksheet函數(shù)... 19
方法2:盡量減少使用對(duì)象引用,尤其在循環(huán)中... 19
1.使用With語(yǔ)句。... 19
2.使用對(duì)象變量。... 20
3.在循環(huán)中要盡量減少對(duì)象的訪問(wèn)。... 20
方法3:減少對(duì)象的激活和選擇... 20
方法4:關(guān)閉屏幕更新... 20
第七課 如何在Excel里使用定時(shí)器... 20
三、學(xué)習(xí)微軟 Excel 2002 VBA 編程和XML,ASP技術(shù)... 22
第一章 電子表格自動(dòng)化簡(jiǎn)介和了解宏命令... 22
1了解宏... 22
2宏命令的普通應(yīng)用... 22
3寫宏之前的計(jì)劃... 23
4錄制宏... 24
5運(yùn)行宏... 26
6修改宏代碼... 26
7添加注釋... 29
8分析宏代碼... 29
9清除宏代碼... 30
10測(cè)試修改好的宏... 31
11兩個(gè)層面運(yùn)行宏的方法... 32
12完善你的宏代碼... 32
13重新命名宏... 34
14運(yùn)行宏的其它方法... 34
15使用鍵盤快捷鍵運(yùn)行宏... 34
16通過(guò)菜單運(yùn)行宏... 35
17通過(guò)工具欄按鈕運(yùn)行宏... 37
18通過(guò)工作表里面的按鈕運(yùn)行宏... 38
19保存宏... 39
20打印宏... 39
21保存宏在個(gè)人宏工作簿... 40
22打開(kāi)含有宏的工作簿... 41
23VB編輯窗口... 42
24了解工程瀏覽窗口... 43
25了解屬性窗口... 43
26了解代碼窗口... 44
27 VB編輯器里的其它窗口... 46
28接下來(lái)……... 46
第二章 VBA 第一步... 46
1了解指令,模塊和過(guò)程... 47
2 VBA工程命名... 47
3模塊重命名... 48
4從其它工程調(diào)用過(guò)程... 49
5了解對(duì)象,屬性和方法... 50
6學(xué)習(xí)對(duì)象,屬性和方法... 51
7句法和文法... 53
8打斷很長(zhǎng)的VBA語(yǔ)句... 55
9了解VBA錯(cuò)誤... 55
10查找?guī)椭?.. 57
11語(yǔ)法和編程快捷助手... 58
12屬性/方法列表... 59
13常數(shù)列表... 59
14參數(shù)信息... 60
15快速信息... 60
16自動(dòng)完成關(guān)鍵字... 60
17縮進(jìn)/凸出... 61
18設(shè)置注釋塊/解除注釋塊... 61
19使用對(duì)象瀏覽器... 61
20使用VBA對(duì)象庫(kù)... 66
21用對(duì)象瀏覽器來(lái)定位過(guò)程... 67
22使用立即窗口... 67
23獲取立即窗口里的信息... 69
24學(xué)習(xí)對(duì)象... 70
25電子表格單元格操作... 70
26使用Range屬性... 70
27使用Cells屬性... 71
28使用Offset屬性... 71
29選擇單元格的其它方法... 72
30選擇行和列... 73
31獲取工作表信息... 73
32往工作表輸入數(shù)據(jù)... 73
33返回工作表中的信息... 74
34單元格格式... 74
35移動(dòng),復(fù)制和刪除單元格... 74
36操作工作簿和工作表... 75
37操作窗口(Windows)... 76
38管理Excel應(yīng)用程序... 76
39接下來(lái)……... 77
第三章 了解變量,數(shù)據(jù)類型和常量... 77
1保存VBA語(yǔ)句的結(jié)果... 77
2變量是什么... 77
3數(shù)據(jù)類型... 78
4如何產(chǎn)生變量... 78
5如何聲明變量... 79
6明確變量的數(shù)據(jù)類型... 80
7變量賦值... 81
8強(qiáng)制聲明變量... 84
9了解變量范圍... 85
10過(guò)程級(jí)別(當(dāng)?shù)兀┳兞?.. 85
11模塊級(jí)別變量... 85
12工程級(jí)別變量... 86
13變量的存活期... 86
14了解和使用靜態(tài)變量... 86
15聲明和使用對(duì)象變量... 87
16使用明確的對(duì)象變量... 88
17查找變量定義... 88
18在VB過(guò)程里面使用常量... 89
19內(nèi)置常量... 89
20接下來(lái)……... 90
第四章 VBA過(guò)程:子程序和函數(shù)... 91
1.關(guān)于函數(shù)過(guò)程... 91
2.創(chuàng)建函數(shù)過(guò)程... 91
3.執(zhí)行函數(shù)過(guò)程... 92
4.從工作表里運(yùn)行函數(shù)過(guò)程... 93
5.從另外一個(gè)VBA過(guò)程里運(yùn)行函數(shù)過(guò)程... 94
6.傳遞參數(shù)... 95
7.明確參數(shù)類型... 96
8.按地址和按值傳遞參數(shù)... 97
9.使用可選的參數(shù)... 97
10.定位內(nèi)置函數(shù)... 98
11.使用MsgBox函數(shù)... 99
12.MsgBox函數(shù)的運(yùn)行值... 103
13.使用InputBox函數(shù)... 104
14.數(shù)據(jù)類型轉(zhuǎn)變... 105
15.使用InputBox方法... 106
16.使用主過(guò)程和子過(guò)程... 109
17.接下來(lái)……... 111
第五章 基于VBA做決定... 111
1.關(guān)系和邏輯運(yùn)算符... 111
2.If…Then語(yǔ)句... 112
3.基于多于一個(gè)條件的決定... 114
4.The If…Then…Else語(yǔ)句... 115
5.If…Then…ElseIf語(yǔ)句... 118
6.嵌套的If…Then語(yǔ)句... 119
7.Select Case語(yǔ)句... 120
8.和Case子句一起使用Is. 121
9.確定Case子句里數(shù)值的范圍... 122
10.在Case子句里確定多個(gè)表達(dá)式... 123
11.接下來(lái)…... 123
第六章 在VBA中重復(fù)操作... 123
1.Do Loops: Do…While和Do…Until. 123
2.觀察過(guò)程執(zhí)行... 126
3.While…Wend循環(huán)... 127
4.For…Next 循環(huán)... 128
5.For Each…Next循環(huán)... 129
7.提前跳出循環(huán)... 130
8.循環(huán)嵌套... 131
9.接下來(lái)…... 131
第七章 利用VBA數(shù)組管理數(shù)據(jù)清單和表格... 131
1.了解數(shù)組... 132
2.聲明數(shù)組... 133
3.數(shù)組的上界和下界... 133
4.在VBA過(guò)程里使用數(shù)組... 134
5.數(shù)組和循環(huán)語(yǔ)句... 135
6.使用二維數(shù)組... 136
7.靜態(tài)和動(dòng)態(tài)數(shù)組... 137
8.數(shù)組函數(shù)... 139
9.Array函數(shù)... 139
10.IsArray函數(shù)... 140
11.Erase函數(shù)... 140
12.LBound函數(shù)和UBound函數(shù)... 141
13.數(shù)組中的錯(cuò)誤... 141
14.數(shù)組作為參數(shù)... 143
15.接下來(lái)…... 143
第八章 利用VBA操縱文件和文件夾... 144
1.獲取當(dāng)前文件夾的名稱(CurDir函數(shù))... 144
2.更改文件或文件夾名稱(Name函數(shù))... 145
3.檢查文件或文件夾是否存在(Dir函數(shù))... 145
4.獲得文件修改的日期和時(shí)間(FileDateTime函數(shù))... 147
5.獲得文件大。‵ileLen函數(shù))... 147
6.返回和設(shè)置文件屬性(GetAttr函數(shù)和SetAttr函數(shù))... 147
7.更改缺省文件夾或驅(qū)動(dòng)器(ChDir語(yǔ)句和ChDrive語(yǔ)句)... 149
8.創(chuàng)建和刪除文件夾(MkDir語(yǔ)句和RmDir語(yǔ)句)... 149
9.復(fù)制文件(FileCopy語(yǔ)句)... 149
10.刪除文件(Kill語(yǔ)句)... 151
11.從文件讀取和寫入數(shù)據(jù)(Input/Output)... 151
12.文件訪問(wèn)類型... 152
13.使用順序文件... 152
14.讀取儲(chǔ)存于順序文件里的數(shù)據(jù)... 152
15.逐行讀取文件... 152
16.從順序文件中讀取字符... 153
17.讀取分隔文本文件... 155
18.往順序文件里寫數(shù)據(jù)... 155
19.使用Write # 和Print # 語(yǔ)句... 156
20.操作隨機(jī)文件... 157
21.創(chuàng)建用戶定義的數(shù)據(jù)類型... 157
22.操作二進(jìn)制文件... 161
23.操作文件和文件夾的時(shí)髦方法... 162
24.使用WSH獲取文件信息... 164
25.FileSystemObjec的方法和屬性... 165
26.對(duì)象File的屬性... 168
27.文件夾對(duì)象屬性... 169
28.驅(qū)動(dòng)器對(duì)象屬性... 169
29.使用WSH創(chuàng)建文本文件... 170
30.使用WSH進(jìn)行其它操作... 172
31.運(yùn)行其它應(yīng)用程序... 172
32.創(chuàng)建快捷方式... 173
33.接下來(lái)……... 174
第九章 利用VBA控制其它應(yīng)用程序... 174
1.啟動(dòng)應(yīng)用程序... 174
2.在應(yīng)用程序之間切換... 177
3.控制其它應(yīng)用程序... 177
4.控制應(yīng)用程序的其它方法... 179
5.了解自動(dòng)控制... 179
6.了解鏈接和嵌入... 180
7.使用VBA進(jìn)行鏈接和嵌入... 181
8.COM和自動(dòng)控制... 182
9.了解綁定... 182
10.后期綁定... 182
11.早期綁定... 182
12.建立到對(duì)象庫(kù)的引用... 183
13.創(chuàng)建自動(dòng)控制對(duì)象... 184
14.使用CreateObject函數(shù)... 184
15.使用自動(dòng)控制創(chuàng)建一個(gè)新的Word文檔... 185
16.使用GetObject函數(shù)... 185
17.打開(kāi)存在的Word文檔... 186
18.使用關(guān)鍵字New.. 187
19.使用自動(dòng)控制訪問(wèn)Microsoft Outlook. 188
20.接下來(lái)……... 189
第十章 對(duì)話框和自定義窗體... 189
1.文件打開(kāi)和另存為對(duì)話框... 192
2.GetOpenFilename和GetSaveAsFilename方法... 196
3.創(chuàng)建窗體... 197
4.創(chuàng)建用戶窗體的工具... 199
5.標(biāo)簽... 200
6.文字框... 200
7.框架... 200
8.選項(xiàng)按鈕... 201
9.復(fù)選框... 201
10.切換按鈕... 201
11.列表框... 201
12.復(fù)合框... 201
13.滾動(dòng)條... 201
14.旋轉(zhuǎn)按鈕... 201
15.圖像... 201
16.多頁(yè)控件... 202
17.TabStrip控件... 202
18.RefEdit控件... 202
19.在窗體上放置控件... 202
20.應(yīng)用程序示例1:信息調(diào)查... 202
21.在窗體上添加按鈕、選項(xiàng)框和其它控件... 204
22.更改控件名稱... 206
23.設(shè)置其它控件屬性... 206
24.準(zhǔn)備工作表以儲(chǔ)存窗體數(shù)據(jù)... 207
25.顯示自定義窗體... 208
26.設(shè)置Tab順序... 208
27.了解窗體和控件事件... 209
28.編寫VBA過(guò)程對(duì)窗體和控件事件反應(yīng)... 211
29.編寫過(guò)程來(lái)初始化窗體... 211
30.編寫過(guò)程填充列表框控件... 213
31.編寫過(guò)程控制選項(xiàng)按鈕... 213
32.編寫過(guò)程同步文字框和旋轉(zhuǎn)按鈕... 214
33.編寫過(guò)程關(guān)閉用戶窗體... 214
34.轉(zhuǎn)移窗體數(shù)據(jù)到工作表... 215
35.使用Info Survey應(yīng)用程序... 216
36.應(yīng)用程序示例2:學(xué)生和考試... 216
37.使用多頁(yè)和TabStrip控件... 216
38.給窗體Students and Exams自定義窗體編寫VBA過(guò)程... 218
39.使用自定義窗體Students and Exams. 223
40.接下來(lái)……... 225
第十一章 自定義集合和類模塊... 225
1.使用集合... 226
2.聲明自定義集合... 227
3.給自定義集合添加對(duì)象... 227
4.從自定義集合移出對(duì)象... 228
5.創(chuàng)建自定義對(duì)象... 229
6.創(chuàng)建類... 229
7.變量聲明... 229
8.定義類的屬性... 230
9.創(chuàng)建Property Get過(guò)程... 230
10.創(chuàng)建Property Let過(guò)程... 231
11.創(chuàng)建類方法... 232
12.創(chuàng)建類的示例... 232
13.類模塊里的事件過(guò)程... 232
14.創(chuàng)建用戶界面... 233
15.觀察VBA過(guò)程的執(zhí)行... 242
16.接下來(lái)……... 245
第十二章 使用VBA創(chuàng)建自定義菜單和工具欄... 245
1.工具欄... 245
2.創(chuàng)建自定義工具欄... 247
3.刪除自定義工具欄... 249
4.使用CommandBar的屬性... 249
5.使用CommandBar控件... 249
6.理解和使用控件屬性... 251
7.控件方法... 253
8.使用菜單... 254
9.菜單編程... 256
10.創(chuàng)建子菜單... 258
11.修改內(nèi)置快捷菜單... 260
12.創(chuàng)建快捷菜單... 262
13.接下來(lái)……... 264
第十三章 調(diào)試VBA過(guò)程和處理錯(cuò)誤... 264
1.測(cè)試VBA過(guò)程... 265
2.終止過(guò)程... 265
3.使用斷點(diǎn)... 266
4.在中斷模式下使用立即窗口... 269
5.使用Stop語(yǔ)句... 271
6.添加監(jiān)視表達(dá)式... 271
7.清除監(jiān)視表達(dá)式... 274
8.使用快速監(jiān)視... 274
9.使用本地窗口和調(diào)用堆棧對(duì)話框... 275
10.逐句運(yùn)行VBA過(guò)程... 276
11.逐句運(yùn)行過(guò)程... 277
12.逐過(guò)程執(zhí)行過(guò)程... 277
13.設(shè)置下一條語(yǔ)句... 278
14.顯示下一條語(yǔ)句... 279
15.終止和重新設(shè)置VBA過(guò)程... 279
16.了解和使用條件編譯... 279
17.操縱書(shū)簽... 281
18.捕捉錯(cuò)誤... 281
17.接下來(lái)……... 285
第十四章 微軟Excel 2002 中的事件編程... 285
1.事件過(guò)程介紹... 285
2.激活和失活事件... 287
3.事件次序... 289
4.工作表事件... 289
5.工作簿事件... 294
6.圖表事件... 312
7.內(nèi)嵌圖表事件... 316
8.可為應(yīng)用軟件對(duì)象識(shí)別的事件... 317
9.查詢表時(shí)間... 320
10.接下來(lái)……... 323
第十五章 在Excel里使用Access.. 323
1.對(duì)象庫(kù)... 323
2.建立對(duì)對(duì)象庫(kù)的引用... 329
3.鏈接到Access. 329
4.使用Automation鏈接到Access數(shù)據(jù)庫(kù)... 331
5.使用DAO鏈接到Access數(shù)據(jù)庫(kù)... 334
6.使用ADO鏈接到Access數(shù)據(jù)庫(kù)... 334
7.從Excel執(zhí)行Access任務(wù)... 336
8.創(chuàng)建新Access數(shù)據(jù)庫(kù)... 336
9.打開(kāi)Access窗體... 338
10.打開(kāi)Access報(bào)表... 343
11.運(yùn)行Access查詢... 345
12.運(yùn)行選擇查詢... 347
13.運(yùn)行參數(shù)查詢... 348
14.調(diào)用Access函數(shù)... 350
15.獲取Access數(shù)據(jù)到Excel工作表... 350
16.使用GetRows方法獲取數(shù)據(jù)... 350
17.使用CopyFromRecordset方法獲取數(shù)據(jù)... 354
18.使用TransferSpreadsheet方法獲取數(shù)據(jù)... 354
19.使用OpenDatabase方法... 356
20.從Access數(shù)據(jù)創(chuàng)建文本文件... 360
21.從Access數(shù)據(jù)創(chuàng)建查詢表... 363
22.在Excel里使用Access數(shù)據(jù)... 365
23.用Access數(shù)據(jù)創(chuàng)建內(nèi)嵌圖表... 365
24.傳輸Excel電子表格到Access數(shù)據(jù)庫(kù)... 367
25.將Excel電子表格鏈接到Access數(shù)據(jù)庫(kù)... 369
26.將Excel電子表格導(dǎo)入Access數(shù)據(jù)庫(kù)... 370
27.放置Excel數(shù)據(jù)到Access表中... 370
28.接下來(lái)……... 374