內容簡介
本書詳細地介紹了Excel VBA編程的知識、技術與實際套用。全書包括23章和3個附錄,對Excel VBA語言元素、Application對象、Workbook對象、Worksheet對象、Range對象、Name對象、Sort對象、AutoFilter對象、Shape對象、Chart對象、ChartObject對象、PivotTable對象、創建與使用類模組、編寫事件過程、使用Excel對話框、創建用戶窗體和控制項、定製命令欄和RibbonX功能區、創建用戶自定義函式、使用FSO對象模型和VBA內置語句處理檔案、與其他Office應用程式互動、使用ADO訪問數據、操作註冊表、操作VBE、創建和使用載入項、開發Excel實用程式等內容進行了詳細講解。為了幫助讀者更好地理解Excel VBA編程涉及的知識與技術,本書提供了400個案例,讀者可以在學習的過程中多加練習,不斷積累實戰經驗,快速提高自己的編程水平。本書最後的3個附錄分別是VBA函式速查、VBA語句速查、VBA錯誤代碼速查,方便讀者在編寫代碼的過程中遇到問題時隨時查閱。
本書提供了大量的附贈資源,包括本書400個案例素材源檔案、本書配套PPT課件、本書配套二維碼微視頻、本書配套教學視頻、本書重點案例教學視頻、Excel專題教學視頻、Windows 10教學視頻、Excel公式與函式電子書、Excel數據透視表電子書、Excel圖表電子書、Excel文檔模板,線上答疑等。
本書內容全面、案例豐富,適合所有從事或希望學習Excel VBA開發的用戶閱讀。本書既可作為學習Excel VBA的自學用書,又可作為Excel VBA案例套用的速查手冊。
圖書目錄
目 錄
第1章 VBA編程概述 1
1.1 VBA簡介 1
1.1.1 VBA發展歷程簡述 1
1.1.2 VBA的套用場合 2
1.1.3 VBA的特點 2
1.2 Excel檔案格式 3
1.3 宏的安全性設定 3
1.3.1 臨時允許或禁止運行宏 3
1.3.2 允許運行特定資料夾中的宏 4
1.3.3 允許運行所有宏 6
1.3.4 禁止他人隨意修改宏 7
1.4 錄製與使用宏 7
1.4.1 顯示“開發工具”選項卡 7
1.4.2 錄製宏 8
1.4.3 保存宏 10
1.4.4 運行宏的多種方式 10
1.4.5 絕對錄製和相對錄製 13
1.4.6 修改宏 14
1.5 使用VBE視窗 14
1.5.1 打開VBE視窗 15
1.5.2 工程資源管理器 15
1.5.3 屬性視窗 16
1.5.4 代碼視窗 16
1.5.5 管理代碼模組 17
1.6 Excel應用程式開發流程 17
1.6.1 優秀Excel應用程式的標準 17
1.6.2 確定用戶類型 18
1.6.3 確定用戶需求 18
1.6.4 設計用戶界面 19
1.6.5 編寫代碼 20
1.6.6 測試應用程式 20
1.6.7 修復錯誤 20
1.6.8 發布應用程式 21
第2章 掌握VBA程式語言 22
2.1 與VBA進行簡單的互動 22
2.1.1 使用MsgBox函式輸出信息 22
2.1.2 使用InputBox函式輸入信息 25
2.2 數據類型、變數和常量 26
2.2.1 VBA中的數據類型 26
2.2.2 聲明變數 27
2.2.3 變數的命名規則 29
2.2.4 變數的作用域和生存期 30
2.2.5 使用常量 32
2.3 表達式和運算符 32
2.4 創建Sub過程 34
2.4.1 聲明Sub過程 34
2.4.2 Sub過程的作用域 35
2.4.3 在VBA中調用Sub過程 36
2.4.4 向Sub過程傳遞參數 38
2.4.5 Sub過程的遞歸 40
2.5 創建Function過程 41
2.5.1 Function過程與Sub過程的區別 41
2.5.2 聲明Function過程 41
2.5.3 調用Function過程 43
2.5.4 使用VBA內置函式 43
2.6 控制程式的運行流程 44
2.6.1 If Then判斷結構 44
2.6.2 Select Case判斷結構 48
2.6.3 For Next循環結構 50
2.6.4 Do Loop循環結構 51
2.7 使用數組 53
2.7.1 數組的維數 53
2.7.2 聲明一維數組 54
2.7.3 聲明二維數組 55
2.7.4 為數組賦值 56
2.7.5 使用動態數組 57
2.8 錯誤處理 58
2.8.1 錯誤類型 58
2.8.2 調試代碼 60
2.8.3 處理運行時錯誤 61
2.9 規範化編寫代碼 63
2.9.1 強制變數聲明 63
2.9.2 使用縮進格式 63
2.9.3 將長代碼分成多行 64
2.9.4 為代碼添加注釋 64
第3章 對象編程基礎 66
3.1 理解類、對象與集合 66
3.1.1 Excel對象模型 66
3.1.2 類與對象 66
3.1.3 使用對象瀏覽器查看類和對象的相關信息 67
3.1.4 引用集合中的對象 67
3.1.5 父對象與子對象及其定位方法 68
3.2 對象的屬性 68
3.2.1 引用對象的屬性 69
3.2.2 設定屬性的值 69
3.2.3 可返回對象的屬性 70
3.3 對象的方法 70
3.3.1 方法的參數 70
3.3.2 使用命名參數 71
3.3.3 可返回對象的方法 72
3.4 對象編程技巧 72
3.4.1 使用對象變數 72
3.4.2 使用With結構 73
3.4.3 使用For Each結構 74
第4章 使用Application對象處理Excel程式 76
4.1 理解Application對象和全局屬性 76
4.2 獲取Excel程式的相關信息 78
4.2.1 獲取Excel程式的版本號 78
4.2.2 獲取在Excel程式中設定的用戶名 78
4.2.3 獲取Excel安裝路徑、啟動資料夾路徑和工作簿模板路徑 79
4.3 設定Excel程式的界面環境與操作方式 79
4.3.1 設定Excel程式的可見性 79
4.3.2 設定Excel程式視窗是否全螢幕顯示 80
4.3.3 設定Excel程式視窗的狀態 80
4.3.4 設定Excel程式視窗的尺寸和位置 81
4.3.5 設定Excel程式視窗標題欄中顯示的名稱 82
4.3.6 設定編輯欄、浮動工具列和“開發工具”選項卡的顯示狀態 82
4.3.7 設定狀態欄中顯示的信息 84
4.3.8 設定警告信息的顯示方式 85
4.3.9 設定新工作簿中默認包含的工作表數量 85
4.3.10 設定工作簿的默認字型和字號 86
4.3.11 設定打開檔案時的默認路徑 86
4.3.12 控制螢幕刷新 87
4.4 使用Excel程式 88
4.4.1 定時自動運行VBA過程 88
4.4.2 為VBA過程指定快捷鍵 90
4.4.3 向其他程式傳送按鍵信息 91
4.4.4 計算字元串表達式 91
4.4.5 在VBA中使用Excel工作表函式 92
第5章 使用Workbook對象處理工作簿 94
5.1 理解Workbooks集合與Workbook對象 94
5.1.1 Workbooks集合的常用屬性和方法 94
5.1.2 Workbook對象的常用屬性和方法 94
5.1.3 引用工作簿 95
5.2 新建工作簿 95
5.2.1 新建一個工作簿 96
5.2.2 新建多個工作簿 96
5.3 打開工作簿 97
5.3.1 打開一個工作簿 97
5.3.2 打開多個工作簿 98
5.3.3 獲取工作簿的路徑和名稱 98
5.4 保存工作簿 99
5.4.1 保存和另外儲存工作簿 99
5.4.2 覆蓋現有工作簿 100
5.5 關閉工作簿 100
5.5.1 關閉一個工作簿 100
5.5.2 關閉多個工作簿 101
5.5.3 關閉多餘的工作簿視窗 102
5.6 保護工作簿 103
5.6.1 為工作簿設定打開密碼 103
5.6.2 清除工作簿中的密碼 103
第6章 使用Worksheet對象處理工作表 105
6.1 理解Worksheets集合與Worksheet對象 105
6.1.1 Worksheets集合的常用屬性和方法 105
6.1.2 Worksheet對象的常用屬性和方法 105
6.1.3 Worksheets集合與Sheets集合 106
6.1.4 引用工作表 106
6.2 獲取工作表的相關信息 107
6.2.1 獲取工作表的類型 107
6.2.2 獲取工作簿結構的保護狀態 108
6.2.3 獲取工作表的保護狀態 109
6.3 新建工作表 109
6.4 選擇與激活工作表 110
6.5 重命名工作表 111
6.6 移動和複製工作表 112
6.6.1 移動工作表 112
6.6.2 複製工作表 113
6.7 隱藏工作表 113
6.8 刪除工作表 114
6.9 將工作簿中的所有工作表導出為獨立的工作簿 115
第7章 使用Range對象處理單元格區域 117
7.1 理解Range對象 117
7.1.1 Range對象的常用屬性和方法 117
7.1.2 選擇與激活單元格 118
7.2 引用單元格和單元格區域 119
7.2.1 引用一個單元格 119
7.2.2 引用連續或不連續的單元格區域 121
7.2.3 處理多個單元格區域 122
7.2.4 引用多個區域的重疊部分 122
7.2.5 引用一行或多行 123
7.2.6 引用一列或多列 124
7.2.7 [A1]引用方式 124
7.2.8 引用當前包含數據的獨立區域 124
7.2.9 引用工作表中的已用區域 125
7.2.10 通過偏移引用單元格或單元格區域 127
7.2.11 調整單元格區域的引用範圍 128
7.3 在單元格區域中定位與查找 128
7.3.1 定位單元格區域的邊界 129
7.3.2 定位包含指定類型內容的單元格 130
7.3.3 查找包含特定信息的單元格 132
7.4 讀取和寫入單元格區域中的數據 134
7.4.1 通過循環遍歷每個單元格讀寫數據 134
7.4.2 使用數組與單元格區域交換數據 135
7.4.3 使用選擇性貼上 137
7.5 創建與使用名稱 139
7.5.1 Excel中的預定義名稱 139
7.5.2 命名單元格區域 139
7.5.3 Name對象和Name屬性 140
7.5.4 使用名稱 141
7.5.5 在名稱中存儲值 141
7.5.6 在名稱中存儲公式 142
7.5.7 在名稱中存儲數組 142
7.5.8 隱藏名稱 143
7.5.9 刪除名稱 143
7.6 排序和篩選數據 143
7.6.1 排序數據 143
7.6.2 自動篩選 146
7.6.3 高級篩選 149
第8章 使用Shape對象處理圖形對象 151
8.1 理解Shapes集合與Shape對象 151
8.1.1 Shapes集合的常用屬性和方法 151
8.1.2 Shape對象的常用屬性和方法 152
8.1.3 Shapes集合與ShapeRange集合 152
8.1.4 引用圖形對象 153
8.2 獲取圖形對象的相關信息 153
8.2.1 獲取圖形對象的名稱 154
8.2.2 獲取圖形對象的類型 155
8.2.3 獲取圖形對象的位置 156
8.3 插入與刪除圖形對象 157
8.3.1 插入自選圖形 157
8.3.2 插入圖片 159
8.3.3 選擇特定類型的圖形對象 162
8.3.4 刪除工作表中的所有圖形對象 163
8.3.5 刪除特定類型的圖形對象 163
8.4 設定圖形對象的格式 164
8.4.1 設定圖形對象的填充格式 164
8.4.2 設定圖形對象的框線格式 166
第9章 使用Chart和ChartObject對象處理圖表 167
9.1 圖表基礎 167
9.1.1 嵌入式圖表和圖表工作表 167
9.1.2 圖表的組成結構 168
9.1.3 圖表的Excel對象模型 169
9.1.4 在VBA中引用圖表 169
9.1.5 Chart對象的常用屬性和方法 170
9.2 創建圖表 171
9.2.1 創建嵌入式圖表 171
9.2.2 創建圖表工作表 176
9.2.3 在嵌入式圖表和圖表工作表之間轉換 177
9.2.4 將所有嵌入式圖錶轉換為圖表工作表 179
9.3 設定與管理圖表 179
9.3.1 更改圖表類型 180
9.3.2 選擇預置的圖表布局 180
9.3.3 自定義設定圖表布局 181
9.3.4 選擇預置的圖表樣式 183
9.3.5 自定義設定圖表格式 183
9.3.6 編輯圖表的數據系列 185
9.3.7 將指定內容設定為圖表的數據標籤 188
9.3.8 設定所有嵌入式圖表的大小 189
9.3.9 刪除圖表 190
9.4 將圖錶轉換為圖片 190
9.4.1 將單個嵌入式圖錶轉換為圖片 191
9.4.2 將工作簿中的所有嵌入式圖錶轉換為圖片 191
第10章 使用PivotTable對象處理數據透視表 193
10.1 數據透視表基礎 193
10.1.1 數據透視表的組成結構 193
10.1.2 數據透視表的常用術語 195
10.1.3 數據透視表快取 196
10.1.4 數據透視表的Excel對象模型 197
10.2 創建與設定數據透視表 200
10.2.1 創建基本的數據透視表 200
10.2.2 將欄位添加到數據透視表中 202
10.2.3 調整和刪除欄位 203
10.2.4 修改欄位的名稱 204
10.2.5 設定數據透視表的布局形式 204
10.2.6 隱藏行總計和列總計 205
10.2.7 設定數據的數字格式 206
10.2.8 設定數據的匯總方式 207
10.2.9 設定數據的顯示方式 207
10.2.10 刷新數據透視表 208
第11章 使用類模組創建新的對象 209
11.1 類和類模組簡介 209
11.2 創建類 210
11.2.1 創建基本的類 210
11.2.2 創建類的屬性 210
11.2.3 創建類的方法 213
第12章 使用事件編寫自動互動的程式 215
12.1 事件編程基礎 215
12.1.1 Excel中的事件類型 215
12.1.2 事件代碼的存儲位置與輸入方法 215
12.1.3 包含參數的事件 217
12.1.4 事件觸發的先後順序 218
12.1.5 開啟與關閉事件 218
12.2 使用工作簿事件 219
12.2.1 工作簿包含的事件 219
12.2.2 Open事件 220
12.2.3 Activate事件 220
12.2.4 Deactivate事件 221
12.2.5 BeforeClose事件 221
12.2.6 BeforeSave事件 222
12.2.7 BeforePrint事件 223
12.2.8 SheetActivate事件 223
12.2.9 SheetDeactivate事件 224
12.2.10 NewSheet事件 225
12.2.11 SheetChange事件 225
12.2.12 SheetSelectionChange事件 226
12.2.13 SheetBeforeRightClick事件 226
12.2.14 SheetBeforeDoubleClick事件 227
12.3 使用工作表事件 227
12.3.1 工作表包含的事件 227
12.3.2 Activate事件 228
12.3.3 Deactivate事件 228
12.3.4 Change事件 228
12.3.5 SelectionChange事件 229
12.3.6 BeforeRightClick事件 229
12.3.7 BeforeDoubleClick事件 230
12.4 使用圖表工作表事件 230
12.5 使用應用程式事件與嵌入式圖表事件 231
12.5.1 捕獲應用程式事件 231
12.5.2 捕獲嵌入式圖表事件 235
第13章 使用Excel對話框 237
13.1 使用InputBox方法 237
13.1.1 InputBox方法與InputBox函式的區別 237
13.1.2 使用InputBox方法輸入指定類型的內容 237
13.2 使用Excel的打開和另外儲存對話框 239
13.2.1 GetOpenFilename方法 239
13.2.2 GetSaveAsFilename方法 241
13.3 使用FileDialog對象顯示和處理對話框 242
13.3.1 FileDialog對象的常用屬性和方法 242
13.3.2 顯示不同類型的對話框 243
13.3.3 指定在對話框中顯示的檔案類型 244
13.3.4 在對話框中選擇一個或多個檔案 245
13.3.5 對所選檔案執行操作 246
13.4 使用Dialogs集合顯示Excel內置對話框 246
第14章 創建用戶窗體和控制項 248
14.1 理解用戶窗體和控制項 248
14.1.1 用戶窗體和控制項簡介 248
14.1.2 控制項工具箱與控制項類型 249
14.1.3 理解Controls集合 251
14.2 用戶窗體的基本操作 252
14.2.1 創建用戶窗體 252
14.2.2 設定用戶窗體的屬性 253
14.2.3 顯示和關閉用戶窗體 254
14.2.4 使用模式與無模式用戶窗體 254
14.2.5 使用變數引用特定的用戶窗體 255
14.2.6 創建特定用戶窗體的多個實例 256
14.2.7 編寫用戶窗體的事件代碼 257
14.2.8 禁用用戶窗體中的關閉按鈕 260
14.3 在用戶窗體中使用控制項 260
14.3.1 在用戶窗體中添加控制項 260
14.3.2 設定控制項的屬性 261
14.3.3 設定控制項的大小 262
14.3.4 設定控制項的位置和對齊方式 263
14.3.5 設定控制項的Tab鍵順序 263
14.3.6 引用用戶窗體中的控制項 264
14.3.7 編寫控制項的事件代碼 265
14.3.8 使用同一個事件過程處理多個控制項 265
14.4 常用控制項的使用方法 267
14.4.1 命令按鈕 267
14.4.2 文本框 269
14.4.3 數值調節鈕 272
14.4.4 滾動條 273
14.4.5 選項按鈕 274
14.4.6 複選框 276
14.4.7 列表框 277
14.4.8 組合框 291
14.4.9 圖像 294
14.5 用戶窗體和控制項的綜合套用 296
14.5.1 創建歡迎界面 296
14.5.2 創建登錄視窗 298
14.5.3 創建顏色選擇器 300
14.5.4 創建可改變大小的對話框 303
第15章 定製Excel界面環境 307
15.1 定製選單欄 307
15.1.1 命令欄和控制項的類型 307
15.1.2 創建命令欄和控制項的通用方法 312
15.1.3 Excel中的所有選單欄及其包含的控制項 313
15.1.4 引用特定的選單欄 314
15.1.5 引用選單欄中的選單 314
15.1.6 在內置選單欄中添加選單 317
15.1.7 在選單中添加選單項 318
15.1.8 使用Parameter屬性傳遞參數值 321
15.1.9 禁用選單或選單項 324
15.1.10 隱藏選單或選單項 325
15.1.11 重置選單 326
15.1.12 刪除選單或選單項 327
15.1.13 創建新的選單欄 328
15.2 定製工具列 330
15.2.1 Excel中的所有工具列及其包含的控制項 330
15.2.2 工具列控制項的常用屬性 331
15.2.3 引用特定的工具列和控制項 332
15.2.4 創建新的工具列 333
15.2.5 在內置工具列中添加控制項 337
15.2.6 禁用工具列中的控制項 337
15.2.7 重置工具列 337
15.2.8 刪除工具列中的控制項和工具列 338
15.3 定製快捷選單 339
15.3.1 Excel中的所有快捷選單及其包含的控制項 339
15.3.2 在內置快捷選單中添加子選單和選單項 341
15.3.3 禁用快捷選單和選單項 344
15.3.4 刪除快捷選單中的選單項和快捷選單 345
15.3.5 創建新的快捷選單 346
15.4 功能區開發基礎 348
15.4.1 Excel檔案的內部結構 348
15.4.2 功能區的組成結構 349
15.4.3 定製功能區的一般流程和工具 350
15.4.4 功能區定製中的控制項類型 351
15.4.5 控制項屬性 353
15.4.6 控制項回調 354
15.4.7 使用VBA可以對功能區進行的操作 355
15.5 定製功能區 357
15.5.1 創建實現控制項功能的VBA過程 357
15.5.2 編寫定製功能區的RibbonX代碼 358
15.5.3 將定製功能區的工作簿更改為壓縮檔案 361
15.5.4 在壓縮檔案中創建customUI資料夾 362
15.5.5 將customUI.xml檔案移入customUI資料夾 362
15.5.6 建立RibbonX代碼與工作簿之間的關聯 362
15.5.7 測試定製後的功能區 363
15.5.8 定製功能區時可能遇到的問題 363
第16章 開發用戶自定義函式 366
16.1 用戶自定義函式基礎 366
16.1.1 理解Function過程中的參數 366
16.1.2 創建不包含任何參數的函式 367
16.1.3 創建包含一個參數的函式 368
16.1.4 創建包含兩個參數的函式 369
16.1.5 創建包含可選參數的函式 370
16.1.6 創建包含不定數量參數的函式 371
16.1.7 創建返回數組的函式 372
16.1.8 創建返回錯誤值的函式 374
16.1.9 為用戶自定義函式添加幫助信息 375
16.2 開發用戶自定義函式 377
16.2.1 從文本左側提取連續的數字 378
16.2.2 將數字中的每一位輸入到連續的多個單元格中 379
16.2.3 返回區域中第一個非空單元格的地址 380
16.2.4 返回區域中最後一個非空單元格的地址 380
16.2.5 返回包含特定內容的所有單元格的地址 381
16.2.6 統計區域中不重複值的數量 382
16.2.7 逆序排列單元格中的內容 383
16.2.8 按單元格背景色對單元格中的數據求和 383
16.2.9 執行多種類型的計算 384
16.2.10 返回所有工作表指定區域中的最大值 385
16.2.11 判斷檔案是否存在 385
16.2.12 判斷工作簿是否已被打開 386
16.2.13 判斷工作表是否存在 386
16.2.14 判斷名稱是否存在 387
16.2.15 從檔案的完整路徑中提取檔案名稱 387
第17章 處理檔案 388
17.1 VBA內置功能與FSO對象模型簡介 388
17.1.1 處理檔案和資料夾的VBA內置語句和函式 388
17.1.2 FSO對象模型簡介 389
17.1.3 使用FSO對象模型前的準備工作 392
17.2 獲取驅動器和檔案信息 393
17.2.1 獲取驅動器的相關信息 393
17.2.2 獲取資料夾的相關信息 394
17.2.3 獲取檔案的相關信息 395
17.2.4 獲取資料夾中的所有子資料夾的名稱 395
17.2.5 獲取資料夾中的所有檔案的名稱和類型 396
17.3 檔案的基本操作 397
17.3.1 複製和移動檔案 397
17.3.2 重命名檔案 399
17.3.3 刪除檔案 400
17.3.4 創建資料夾 401
17.4 處理文本檔案 401
17.4.1 打開和關閉文本檔案 402
17.4.2 使用Write語句將數據寫入文本檔案 402
17.4.3 使用Print語句將數據寫入文本檔案 404
17.4.4 使用Input語句讀取文本檔案中的數據 406
17.4.5 使用Line Input語句讀取文本檔案中的數據 407
17.4.6 使用TextStream對象讀寫文本檔案 408
第18章 與其他Office應用程式互動 411
18.1 與外部應用程式互動的基本概念與通用方法 411
18.1.1 在VBA中與外部應用程式互動的方式 411
18.1.2 外部可創建對象 411
18.1.3 理解前期綁定和後期綁定 412
18.1.4 使用前期綁定創建對象引用 413
18.1.5 使用後期綁定創建對象引用 414
18.1.6 引用一個已存在的應用程式實例 414
18.2 在Excel中操作Word 416
18.3 在Excel中啟動其他應用程式 417
第19章 使用ADO訪問數據 419
19.1 了解結構化查詢語言 419
19.1.1 資料庫的基本概念 419
19.1.2 結構化查詢語言簡介 420
19.1.3 使用SELECT語句檢索數據 421
19.1.4 使用INSERT語句添加數據 424
19.1.5 使用UPDATE語句修改數據 425
19.1.6 使用DELETE語句刪除數據 426
19.2 ADO對象模型簡介 427
19.2.1 Connection對象 427
19.2.2 Command對象 427
19.2.3 Recordset對象 428
19.3 在Excel中使用ADO訪問數據的一般流程和具體方法 428
19.3.1 添加對ADO類型庫的引用 429
19.3.2 建立數據源的連線 429
19.3.3 從數據源中檢索數據並返回特定的記錄集 430
19.3.4 關閉數據源的連線 432
第20章 操作註冊表 433
20.1 註冊表基礎 433
20.1.1 註冊表簡介 433
20.1.2 註冊表的組織結構 433
20.1.3 創建與刪除子鍵和鍵值 434
20.2 使用VBA操作註冊表 436
20.2.1 使用SaveSetting語句將內容寫入註冊表 437
20.2.2 使用GetSetting函式讀取特定鍵值中的內容 438
20.2.3 使用GetAllSettings函式讀取特定子鍵中的所有內容 439
20.2.4 使用DeleteSetting語句刪除註冊表中的內容 440
第21章 操作VBE 442
21.1 編程控制VBE的準備工作 442
21.1.1 啟用對VBE對象模型的訪問許可權 442
21.1.2 添加對VBIDE類型庫的引用 443
21.2 理解VBE對象模型 444
21.2.1 VBE對象 444
21.2.2 VBProject對象 444
21.2.3 VBComponent對象 445
21.2.4 CodeModule對象 447
21.2.5 CodePane對象 449
21.2.6 Designer對象 449
21.2.7 Reference對象 449
21.3 使用VBA編程操作VBE 450
21.3.1 使用VBA自動添加和刪除模組 450
21.3.2 使用VBA自動編寫VBA代碼 451
21.3.3 使用VBA自動創建用戶窗體和控制項並編寫事件代碼 452
第22章 創建和使用載入項 455
22.1 了解載入項 455
22.1.1 使用載入項的原因 455
22.1.2 載入項的特點與工作方式 455
22.1.3 載入項的存儲位置和管理工具 456
22.2 創建載入項 457
22.2.1 為載入項添加標題和描述信息 458
22.2.2 保護載入項中的模組和VBA代碼 459
22.2.3 創建載入項 460
22.3 管理載入項 460
22.3.1 安裝與卸載載入項 460
22.3.2 打開與關閉載入項檔案 461
22.3.3 修改並保存載入項 461
22.3.4 從“載入項”對話框中刪除載入項 462
22.4 使用VBA操作載入項 462
22.4.1 理解AddIns集合與AddIn對象 463
22.4.2 列出Excel中的所有載入項 464
22.4.3 將載入項添加到Excel中 464
22.4.4 自動安裝“載入項”對話框中的所有載入項 466
22.4.5 處理AddIn對象的事件 466
第23章 開發Excel實用程式 467
23.1 開發通用外掛程式 467
23.1.1 通用外掛程式與普通VBA程式的區別 467
23.1.2 通用外掛程式開發案例 468
23.2 開發一個簡單的人事管理系統 470
23.2.1 開發用戶登錄和身份驗證模組 471
23.2.2 開發添加員工資料模組 473
23.2.3 開發修改員工資料模組 474
23.2.4 開發備份員工資料模組 475
23.2.5 開發刪除員工資料模組 476
23.2.6 定製功能區界面 478
附錄A VBA函式速查 479
附錄B VBA語句速查 483
附錄C VBA錯誤代碼