這本全能的手冊適合對E x c e l 感興趣的所有人群,不但內容豐富、權威,且條理清晰、結構合理。
基本介紹
- 書名:中文版Excel 2007高級VBA編程寶典
- 作者:馮飛
- ISBN:9787302194675
- 定價:99.99元
- 出版社:清華大學出版社
- 出版時間:2009.02.01
圖書信息,內容簡介,前言,目錄,
圖書信息
內容簡介
這本全能的手冊適合對Excel感興趣的所有人群,不但內容豐富、權威,且條理清晰、結構合理。本書的作者是當之無愧的世界級Excel電子表格專家,他為讀者傾心打造了這本專著,書中匯聚他15年來使用Excel的所有經驗,涵蓋Excel套用和VBA編程涉及的方方面面,是經典著作Excel2003PowerProgrammingwithVBA的全新升級版。
前言
本書涵蓋的內容
本書主要介紹的是VisualBasicforApplications(VBA),這是一種構建於Excel中的程式語言(而且與其他應用程式一起構成了MicrosoftOffice)。更具體地說,VBA將展示如何編寫使Excel中各種任務自動化的程式。本書覆蓋了從錄製簡單的宏到創建複雜的、面向用戶的應用程式和實用程式等所有內容。
本書並沒有涵蓋MicrosoftVisualStudioToolsforOffice(VSTO)中的內容。VSTO是相對較新的技術,它使用了VisualBasic.NET和MicrosoftVisualC#。VSTO還可以用於控制Excel和其他MicrosoftOffice應用程式。
本書的讀者對象
本書並不是為Excel的初學者編寫的。如果對使用Excel沒有任何經驗,那么最好先閱讀筆者編寫的另一本書:Excel2007Bible,該書全面地概括了Excel的所有特性。該書是為各個層次的讀者服務的。
為了發揮本書的最大功效,讀者應該是有一定使用經驗的Excel用戶。筆者並沒有花費太多的時間來講述基本的“如何做”的問題。實際上,本書假設讀者已經掌握了如下技能:
如何創建工作簿、插入工作表、保存檔案等
如何在工作簿中導航
如何使用Excle2007功能區
如何輸入公式
如何使用Excel的工作表函式
如何給單元格和單元格區域命名
如何使用基本的Windows特性,例如檔案管理方法和剪貼簿的使用
如果不知道如何完成上述任務,可能會無法完全理解本書所講述的內容,這說明您可能不太適合閱讀本書。如果讀者是一個有經驗的電子表格用戶,只是沒有使用過Excel2007,那么可以直接從第2章開始閱讀,這一章簡要概述了這個產品提供的功能。
所需的資源
為了充分利用本書的資源,讀者需要在計算機上安裝Excel2007程式。儘管本書是針對Excel2007編寫的,但是其中很多內容也適用於Excel2000以及更高版本。儘管Excel2007與其前輩們相比已經發生了極大的變化,但是VBA環境卻一點也沒有發生變化。如果讀者開發的應用程式將用在Excel2007之前的版本上,那么強烈建議不要使用Excel2007來進行開發工作。
本書大部分內容同樣適用於Macintosh機器上的Excel。然而,本書並沒有使用Mac版本進行兼容性測試,所以只能依靠讀者自己了。
只要具備能夠運行Windows的計算機系統就已經足夠了,但是如果機器速度更快且有很大的記憶體,那么就更好了。Excel程式很大,在速度慢或記憶體小的系統上運行Excel將是一件折磨人的事情。
建議使用高解析度的視頻驅動器(1024×768像素就夠用,但1600×1200像素則更好)。為了獲得最佳的效果,可以嘗試使用雙監視器系統並把Excel放在其中一個螢幕上,而把VisualBasic編輯器放在另一個上。
本書的約定
請花點時間閱讀本節內容,這裡介紹了本書使用的一些約定。
Excel命令
Excel2007的一個特性是採用了一個全新的沒有選單的用戶界面。Excel使用了一個上下文相關的功能區系統來取代選單系統。頂部的單詞(如“插入”、“視圖”等)稱做“選項卡”。單擊某個選項卡,圖示的功能區就將顯示與當前任務最適合的命令。每個圖示都有一個名稱(通常)顯示在該圖示旁邊或下方。圖示是按組排列的,組的名稱出現在圖示下方。
本書約定:先指明的是選項卡的名稱,隨後是組的名稱,最後是圖示的名稱。例如,用於處理單元格中自動換行的命令如下所示:
“開始”→“對齊方式”→“自動換行”
Excel2007視窗左上角大的圓形圖示稱做“Office按鈕”。當引用的命令中使用了“Office按鈕”,那么就把該按鈕簡單地縮寫成“Office”。例如,下面的命令顯示了“Excel選項”對話框:
“Office”→“Excel選項”
VBA編輯器命令
VBA編輯器是在其中使用VBA代碼工作的視窗。VBA編輯器使用了傳統的“選單和工具列”界面。下面的命令是指單擊“工具”選單並選中“引用”選單項:
“工具”→“引用”
滑鼠的約定
如果已經在閱讀本書,那么讀者應能熟練地使用滑鼠了。本書中使用的有關滑鼠的術語都是標準的術語,如“指向”、“單擊”、“單擊滑鼠右鍵”和“拖放”等。
圖示的涵義
縱觀全書,本書使用了一些圖示來引起讀者的注意,告訴讀者這些信息非常重要。
新特性:
使用這些圖示指出討論的內容是Excel2007的新特性。 注意:
使用“注意”圖示來告訴讀者這些信息很重要,也許是有助於讀者掌握隨後任務的概念,或是有助於理解後面資料的一些基礎知識。 提示:
“提示”圖示指出更快捷的方式或可能不是很明顯的方法。警告:
這些圖示表明如果在操作時不小心可能會導致問題出現。 交叉參考:
這些圖示表明請讀者參閱其他章節中關於某個主題的詳細信息。本書的組織結構
本書的章節劃分為8個主要部分。
第I部分Excel(基礎知識)
該部分為全書其他部分搭好了舞台。第1章簡單介紹了電子表格軟體的發展歷史,從而弄清Excel是如何順應潮流而來。第2章從概念上概述了Excel2007,對於轉換到這個Excel版本的有經驗的用戶來說,這些內容非常有用。第3章涵蓋了有關公式的基本內容,包括一些對讀者來說更加巧妙的技巧。第4章講述了Excel可以使用的各種檔案格式以及可以生成的各種檔案格式。
第II部分Excel應用程式開發
這一部分由兩章組成。第5章廣泛討論了電子表格應用程式的概念。第6章講述了更多的細節信息,並闡述了電子表格應用程式開發過程中通常採用的步驟。
第III部分理解VBA
第7~11章構成了本書的第III部分,這些章節包含了學習VBA需要了解的所有內容。在這一部分中,介紹了VBA的基本情況、提供了編程的基礎知識並詳細介紹了如何開發VBA子例程和函式。第11章包含了大量有用的VBA示例。
第IV部分用戶窗體
該部分的4章內容主要介紹了自定義對話框(也稱為用戶窗體)。第12章介紹了創建自定義用戶窗體的一些內置的方法。第13章介紹了用戶窗體以及可以使用的各種控制項。第14章和第15章則列舉了大量的自定義對話框的示例,從基本的示例到高級示例。
第V部分高級編程技巧
該部分涵蓋了通常認為是高級技巧的其他方法。前3章討論如何開發實用程式以及如何使用VBA處理數據透視表和圖表。第19章講述了事件處理的內容,當某些事件發生時,利用事件處理程式可以自動執行過程。第20章討論了在與其他應用程式(如Word)互動時所採用的各種技術。第21章通過深入討論創建載入宏來結束該部分。
第VI部分開發應用程式
這部分的章節講述了創建面向用戶的應用程式的重要基礎內容。第22章討論了如何修改新的功能區界面。第23章詳細介紹了如何修改Excel的快捷選單。第24章討論了向應用程式提供線上幫助的幾種不同方法。第25章描述了有關開發面向用戶的應用程式的基本信息,並詳細介紹了應用程式的示例。
第VII部分其他主題
這部分的6章內容講述其他一些主題。第26章敘述了有關兼容性方面的信息。第27章則討論了使用VBA處理檔案的各種方法。在第28章中,解釋了如何使用VBA來操作諸如用戶窗體和模組之類的VisualBasic組件。第29章涵蓋了類模組的主題。第30章解釋了如何處理Excel中的顏色。這部分的最後一章很有用,它回答了有關Excel編程方面的很多常見問題。
第VIII部分附錄
本書包含了4個附錄。附錄A包含了有關Excel線上資源的一些有用信息。附錄B列出了VBA的所有關鍵字(語句和函式)。附錄C解釋了VBA的錯誤代碼。附錄D描述了本書附帶的示例檔案包中可以找到的檔案。
關於本書附帶的示例檔案包
本書附帶的示例檔案包中有很多有用的示例,這些示例將在本書正文中詳細介紹。相比只是閱讀書中的文字,通過示例可以學到更多內容。因此,筆者在開發示例方面花費了很多的時間,而不是只把時間花在了編寫章節上。
附帶示例檔案包中的檔案並沒有經過壓縮,因此可以直接訪問它們,這些檔案都是Excel2007檔案。
交叉參考:
有關示例檔案包中的所有檔案的說明請參考本書附錄D。關於PowerUtilityPak軟體
PowerUtilityPak軟體收集了很多有用的Excel實用程式和許多新的工作表函式。該軟體包是用VBA開發的。
目錄
第1章編程快速入門 1
1.1變數及數據類型 2
1.1.1變數的使用 2
1.1.2注釋的使用 4
1.1.3VBScript內建函式的使用 4
1.1.4理解語法問題 6
1.2流程控制 9
1.2.1分支 9
1.2.2循環 13
1.3操作符與操作符優先權 18
1.4代碼的組織結構和重用 19
1.4.1模組化、黑盒、過程
和子過程 19
1.4.2編寫函式 20
1.4.3使用過程的好處 22
1.5自頂向下與事件驅動 23
1.5.1理解自頂向下程式設計 23
1.5.2理解事件驅動程式設計 23
1.5.3自頂向下和事件驅動的
結合 24
1.5.4事件驅動實例 24
1.6關於編程的一些忠告 25
1.6.1要考慮到意外情況 25
1.6.2保持代碼的可讀性 26
1.6.3將代碼模組化成模組、
類和組件 27
1.6.4匈牙利變數命名法 27
1.6.5不要在多個任務中使用
同一個變數 27
1.6.6時刻都要合理地布局代碼 28
1.6.7用注釋使您的代碼清晰
可讀,但不要濫用 28
1.7小結 29
第2章VBScript是什麼?不是什麼? 31
2.1Windows腳本 31
2.2版本信息 31
2.3VBScript是VB的子集 32
2.4VBScript是一種腳本語言 32
2.5VBScript在運行時被解釋 33
2.5.1運行時編譯的缺點 34
2.5.2運行時編譯的優點 35
2.6使用VBScript的優勢 36
2.7VBScript適合您嗎 36
2.8VBScript在VisualBasic
家族中的地位 37
2.8.1VisualBasic 37
2.8.2VisualBasicforApplications 38
2.8.3VBScript 38
2.8.4VBScript是一門“真正”
的程式語言嗎 39
2.9VBScript能做什麼 39
2.9.1PowerShell 39
2.9.2Windows腳本宿主 39
2.9.3桌面小工具 40
2.9.4Windows腳本組件 40
2.9.5客戶端Web腳本 40
2.9.6伺服器端Web腳本 41
2.9.7遠程腳本 42
2.9.8HTML應用程式 42
2.9.9在程式中添加VBScript 42
2.10VBScript的開發工具 42
2.11小結 43
第3章數據類型 45
3.1弱類型腳本語言 45
3.2為什麼數據類型是如此重要 46
3.3Variant——VBScript中唯一
的數據類型 48
3.3.1子類型的檢查和類型轉換 49
3.3.2隱式類型轉換 57
3.3.3隱式類型轉換實戰 58
3.3.4Empty與Null 63
3.3.5對象(Object)子類型 68
3.3.6Error子類型 69
3.4複雜數據類型——數組 71
3.4.1什麼是數組 71
3.4.2數組的維度 71
3.4.3數組邊界和聲明數組 72
3.4.4用下標訪問數組 73
3.4.5遍歷數組 76
3.4.6清除數組 78
3.4.7在數組中使用VarType() 78
3.5小結 79
第4章變數與過程 81
4.1OptionExplicit 81
4.2變數命名 83
4.3過程和函式 84
4.3.1過程的語法 85
4.3.2函式的語法 86
4.3.3調用過程和函式 89
4.3.4可選參數 91
4.3.5退出過程或函式 91
4.4變數作用域、聲明及生存期 92
4.4.1理解變數作用域 92
4.4.2理解變數聲明 93
4.4.3變數生存期 94
4.5腳本和過程的設計策略 95
4.5.1限制代碼讀取和修改變數 96
4.5.2將代碼分割成過程和函式 96
4.5.3關於腳本設計的忠告 97
4.6ByRef和RyVal 98
4.7文字常量和具名常量 100
4.7.1什麼是文字常量 100
4.7.2什麼是具名常量 101
4.7.3使用具名常量的好處 102
4.7.4具名常量的使用原則 103
4.7.5VBScript的內建常量 103
4.8小結 104
第5章流程控制 105
5.1分支結構 105
5.1.1If分支 105
5.1.2SelectCase分支 107
5.2循環結構 110
5.2.1For…Next 110
5.2.2ForEach…Next 114
5.2.3DoLoop 116
5.2.4While…Wend 123
5.3小結 124
第6章錯誤處理和調試 125
6.1錯誤的類型 126
6.1.1語法錯誤 126
6.1.2運行時錯誤 127
6.1.3邏輯錯誤 131
6.2錯誤的可見性和環境 132
6.2.1Windows腳本宿主錯誤 132
6.2.2伺服器端ASP錯誤 132
6.2.3InternetExplorer中的
客戶端VBScript錯誤 133
6.3錯誤處理 134
6.3.1Err對象的使用 134
6.3.2OnError語句的使用 135
6.3.3呈現和記錄錯誤 140
6.3.4顯示伺服器端ASP錯誤 142
6.4生成自定義錯誤 146
6.4.1使用Err.Raise 146
6.4.2什麼時候不該用Err.Raise 147
6.4.3什麼時候該生成
自定義錯誤 148
6.5調試 151
6.5.1什麼是調試器 151
6.5.2VBScript調試概論 152
6.5.3用微軟腳本調試器調試
WSH腳本 153
6.5.4用微軟腳本調試器調試
客戶端網頁腳本 155
6.5.5用微軟腳本調試器
調試ASP 159
6.5.6在沒有調試器的情況下
調試代碼 162
6.5.7微軟腳本調試器的使用 165
6.6小結 172
第7章腳本運行時對象 175
7.1什麼是運行時對象 175
7.2對象基礎 176
7.2.1創建對象 176
7.2.2屬性和方法 177
7.2.3With關鍵字 177
7.2.4對象可以有多重引用 178
7.2.5對象生存期和銷毀對象 180
7.3字典對象 182
7.3.1概論 182
7.3.2三種不同的添加方法 186
7.3.3CompareMode屬性 187
7.3.4Item屬性 187
7.3.5Exists方法 188
7.4FileSystemObject庫 188
7.4.1為什麼要用
FileSystemObject? 189
7.4.2集合的使用 190
7.4.3理解FileSystemObject 190
7.4.4創建資料夾 191
7.4.5複製檔案 192
7.4.6複製資料夾 193
7.4.7讀取文本檔案 194
7.4.8寫文本檔案 197
7.5小結 199
第8章VBScript中的類
(編寫COM對象) 201
8.1對象、類和組件 201
8.2類語句 202
8.3定義屬性 203
8.3.1私有屬性變數 203
8.3.2PropertyLet 204
8.3.3PropertyGet 204
8.3.4PropertySet 206
8.3.5創建唯讀屬性 207
8.3.6創建只寫屬性 208
8.3.7沒有屬性過程的公共屬性 209
8.4定義方法 210
8.5類事件 212
8.5.1Class_Initialize事件 212
8.5.2Class_Terminate事件 213
8.6類常量 214
8.7構建和使用VBScript類 215
8.8小結 222
第9章正則表達式 225
9.1正則表達式簡介 225
9.1.1實戰正則表達式 225
9.1.2從簡單的開始 228
9.2RegExp對象 230
9.2.1Global屬性 230
9.2.2IgnoreCase屬性 231
9.2.3Pattern屬性 231
9.2.4正則表達式字元 232
9.2.5Execute方法 240
9.2.6Replace方法 240
9.2.7Backreferencing 241
9.2.8Test方法 242
9.3Matches集合 243
9.3.1Matches的屬性 244
9.3.2Match對象 244
9.4一些例子 246
9.4.1驗證電話號碼輸入 247
9.4.2分解URI 248
9.4.3檢查HTML元素 248
9.4.4匹配空白 249
9.4.5匹配HTML注釋標籤 249
9.5小結 250
第10章客戶端Web腳本 251
10.1專用工具 251
10.2腳本編程的發展歷程 252
10.3各種類型的腳本語言 253
10.3.1JavaScript、JScript
和ECMAScript 254
10.3.2VBScript 254
10.4回響瀏覽器事件 255
10.4.1添加事件句柄 255
10.4.2添加一個帶參數的
事件句柄 257
10.4.3取消事件 258
10.4.4事件的順序 260
10.4.5表單驗證 263
10.4.6驗證輸入框中的數值 264
10.4.7驗證單選按鈕 265
10.4.8驗證選擇控制項和日期 267
10.5實戰文檔對象模型 270
10.5.1視窗對象 271
10.5.2集合 273
10.6小結 276
第11章Windows邊欄和小工具 277
11.1小工具基礎 278
11.1.1小工具中的檔案 280
11.1.2Manifest檔案 280
11.1.3圖示 282
11.2構建小工具 282
11.3自動刷新小工具 293
11.4打包小工具 295
11.5小結 295
第12章TaskScheduler腳本編寫 297
12.1使用TaskScheduler 297
12.1.1使用MMC外掛程式 298
12.1.2在TaskScheduler中
定義並創建任務 298
12.1.3TaskSchedulerXML
模式 301
12.2TaskScheduler2.0
腳本對象 301
12.2.1Action 301
12.2.2ActionCollection 302
12.2.3BootTrigger 302
12.2.4ComHandlerAction 303
12.2.5DailyTrigger 303
12.2.6EmailAction 304
12.2.7EventTrigger 305
12.2.8ExecAction 306
12.2.9IdleSettings 306
12.2.10IdleTrigger 307
12.2.11LogonTrigger 307
12.2.12MonthlyDOWTrigger 308
12.2.13MonthlyTrigger 309
12.2.14Networksettings 310
12.2.15Principal 310
12.2.16RegisteredTask 310
12.2.17RegisteredTask
Collection 311
12.2.18RegistrationInfo 312
12.2.19RegistrationTrigger 312
12.2.20RepetitionPattern 313
12.2.21RunningTask 313
12.2.22RunningTaskCollection 314
12.2.23SessionStateChange
Trigger 314
12.2.24ShowMessageAction 315
12.2.25TaskDefinition 315
12.2.26TaskFolder 316
12.2.27TaskFolderCollection 317
12.2.28TaskNamedValuePair 317
12.2.29TaskNamedValue
Collection 318
12.2.30TaskService 318
12.2.31TaskSettings 319
12.2.32TaskVariables 320
12.2.33TimeTrigger 320
12.2.34Trigger 321
12.2.35TriggerCollection 322
12.2.36WeeklyTrigger 322
12.3TaskShceduler範例腳本 323
12.4小結 327
第13章PowerShell 329
13.1安裝需求 329
13.2功能特性 329
13.3為什麼說PowerShell是
一種新的腳本語言 330
13.4開始使用PowerShell 330
13.4.1使用PowerShell 332
13.4.2進一步深入PowerShell 335
13.5在PowerShell中使用腳本 338
13.5.1修改PowerShell的
執行策略 338
13.5.2命名腳本 339
13.6創建並調用第一個
PowerShellcmdlet腳本 339
13.7VBScript與PowerShell
之間的聯繫 341
13.7.1操作符 341
13.7.2函式 343
13.7.3語句 351
13.8小結 354
第14章增強的客戶端腳本 355
14.1使用需求與瀏覽器安全性 355
14.2Scriptlet——行為機制的
前身 356
14.2.1什麼是Scriptlet 356
14.2.2使用public_前綴暴露
scriptlet成員 358
14.2.3在Scriptlet中封裝代碼
以便重用 358
14.3事件管理 364
14.3.1與事件處理程式之間
的關係 364
14.3.2Scriptlet模型擴展 366
14.4IE5中不支持Scriptlet 369
14.4.1行為機制 369
14.4.2行為機制的實現技術 369
14.4.3將行為套用於
HTML元素 370
14.5HTML組件(HTC) 371
14.6小結 380
第15章Windows腳本宿主 383
15.1相關工具 384
15.2WSH的概念 384
15.3腳本檔案的類型 385
15.4使用Windows腳本宿主
運行腳本 386
15.4.1命令行執行 386
15.4.2在Windows環境中
執行WSH 388
15.5使用.WSH檔案運行腳本 389
15.6Windows腳本宿主的
內建對象 390
15.6.1WScript對象 390
15.6.2WshArguments對象 397
15.6.3WshShell對象 399
15.6.4WshNamed對象 415
15.6.5WshUnnamed對象 417
15.6.6WshNetwork對象 417
15.6.7WshEnvironment對象 422
15.6.8WshSpecialFolders對象 424
15.6.9WshShortcut對象 426
15.6.10WshUrlShortcut對象 432
15.7小結 433
第16章Windows腳本組件 435
16.1什麼是Windows腳本組件 435
16.2需要的工具 436
16.3腳本組件運行時 436
16.4腳本組件檔案和嚮導 437
16.5暴露屬性、方法和事件 443
16.5.1屬性 443
16.5.2方法 444
16.5.3事件 446
16.6註冊信息 447
16.7創建腳本組件類型庫 448
16.8如何引用其他組件 450
16.9ASP的腳本組件 451
16.10編譯時錯誤檢查 452
16.11在Script組件中使用
VBScript類 453
16.11.1VBScript類的
使用限制 453
16.11.2使用內部類 453
16.11.3包含外部源檔案 455
16.12小結 456
第17章腳本編碼 457
17.1腳本編碼的使用限制 458
17.2已編碼腳本——什麼該
做什麼不該做 458
17.3使用Microsoft腳本編碼器
進行編碼 459
17.3.1獲取方式和安裝過程 459
17.3.2使用Microsoft
腳本編碼器 459
17.3.3語法 460
17.3.4可編碼的檔案類型 462
17.4腳本的解碼 473
17.5腳本模糊化的其他方法 473
17.6小結 474
第18章遠程腳本 475
18.1遠程腳本的工作原理 475
18.1.1安全性 476
18.1.2遠程腳本需要的檔案 476
18.2使用VBScript實現
遠程腳本 476
18.2.1在伺服器上安裝
遠程腳本 477
18.2.2在服務端啟用遠程腳本 477
18.2.3在客戶端啟用遠程腳本 478
18.2.4調用一個遠程方法 478
18.2.5將ASP頁面轉換成
VBScript對象 480
18.3小結 481
第19章HTML應用程式 483
19.1HTML應用程式的優點 483
19.2如何創建一個基本的HTA 484
19.2.1HTML檔案範例 485
19.2.2將一個HTML檔案
變為一個HTML
應用程式 487
19.3HTA:APPLICATION元素 488
19.3.1修改應用程式的外觀 488
19.3.2從命令行中更改參數 489
19.3.3訪問其他的
HTA:APPLICATION
屬性 491
19.4HTA及其安全性 493
19.4.1關於框架的安全性問題 493
19.4.2使用APPLICATION
屬性 493
19.4.3使用嵌套框架 495
19.5HTA部署模型 496
19.5.1Web模型 496
19.5.2包模型 496
19.5.3混合模型 497
19.6HTA不支持的特性 497
19.6.1windows對象 497
19.6.2默認行為 498
19.7小結 498
第20章伺服器端Web腳本 499
20.1理解HTTP協定的
內部機制 499
20.1.1HTTP伺服器 500
20.1.2協定基礎 500
20.2ASP簡介 503
20.2.1伺服器如何識別ASP 504
20.2.2ASP基礎 504
20.2.3ASP的標籤 504
20.3使用ASP對象模型 507
20.3.1集合 507
20.3.2Request對象的集合 509
20.3.3Response對象的集合 512
20.3.4Response對象的屬性 515
20.3.5理解Application和
Session對象 516
20.3.6Application對象 517
20.3.7Session對象 518
20.3.8Server對象 520
20.3.9ObjectContext對象 521
20.4高效地使用ASP 522
20.4.1站點設計 522
20.4.2創建global.asa檔案 522
20.4.3創建主頁面 523
20.4.4ASP/VBScript部分 526
20.4.5HTML部分 528
20.5小結 529
第21章在VB和.NET應用程式中
添加VBScript代碼 531
21.1為什麼要在應用程式中
添加腳本 532
21.2宏和腳本的概念 532
21.2.1使用Scriptlet 533
21.2.2使用腳本 533
21.2.3選擇最佳的使用範圍 533
21.3在VB和.NET應用程式中
添加腳本控制項 534
21.4腳本控制項參考 535
21.4.1對象模型 535
21.4.2對象與集合 535
21.4.3常量 549
21.5腳本控制項錯誤處理 549
21.6調試 552
21.7使用已編碼腳本 553
21.8.NET工程範例 553
21.9VisualBasic6工程範例 554
21.10小結 558
附錄AVBScript函式和關鍵字 559
附錄B變數命名約定 621
附錄C編碼規範 623
附錄DVBScript中支持的
VisualBasic常量 627
附錄EVBScript錯誤代碼和
Err對象 633
附錄F腳本運行時庫對象參考 647
附錄GWindows腳本宿主
對象模型 659
附錄H正則表達式 667
附錄IVariant的子類型 671
附錄JActiveX數據對象 675