中文版Excel 2013高級VBA編程寶典(第7版)

基本介紹

  • 書名:中文版Excel 2013高級VBA編程寶典(第7版)
  • ISBN:9787302376712
  • 定價:99.8元
  • 出版社:清華大學出版社
  • 出版時間:2014年9月12日
  • 裝幀:平裝
圖書簡介,目錄,

圖書簡介

通過學習VBA編程技術來擴展Excel 2013如果你出於工作需要或個人愛好,想了解如何開發程式來增強Excel並自動完成計算任務
通過學習本書,你還將能創建面向用戶的應用程式、修改快捷選單並為自己的應用程式提供線上幫助。如果你已初步掌握Excel的用法,並力求提升Excel技能水準,那么本書將是你的理想選擇。

目錄

第Ⅰ部分Excel基礎知識
第1章Excel概述 3
1.1關於Excel 3
1.2關於對象的思考 3
1.3工作簿 4
1.3.1工作表 4
1.3.2圖表工作表 5
1.3.3XLM宏工作表 6
1.3.4Excel5/95對話框編輯表 7
1.4Excel的用戶界面 7
1.4.1關於功能區 8
1.4.2快捷選單和浮動工具列 13
1.4.3對話框 14
1.4.4任務窗格 15
1.4.5鍵盤快捷鍵 16
1.5數據錄入 16
1.6公式、函式和名稱 16
1.7選擇對象 19
1.8格式 19
1.9保護選項 20
1.9.1保護公式以防被重寫 20
1.9.2保護工作簿的結構 21
1.9.3使用密碼來保護工作簿 21
1.9.4使用密碼來保護VBA代碼 22
1.10圖表 23
1.11形狀和SmartArt 23
1.12資料庫訪問 24
1.12.1工作表資料庫 24
1.12.2外部資料庫 25
1.13Internet特性 25
1.14分析工具 26
1.15載入項 27
1.16宏和編程 27
1.17檔案格式 28
1.18Excel的幫助系統 28
第2章公式的使用技巧 29
2.1公式概述 29
2.2計算公式 30
2.3單元格引用和單元格區域引用 31
2.3.1為什麼使用的不是相對引用 31
2.3.2R1C1表示法 32
2.3.3引用其他工作表或工作簿 32
2.4使用名稱 34
2.4.1命名單元格和單元格區域 34
2.4.2將名稱套用於現有的引用中 35
2.4.3交叉名稱 36
2.4.4命名列和行 36
2.4.5名稱的作用範圍 36
2.4.6命名常量 37
2.4.7命名公式 38
2.4.8命名對象 40
2.5公式錯誤 40
2.6Excel審核工具 41
2.6.1識別特定類型的單元格 41
2.6.2查看公式 42
2.6.3追蹤單元格關係 44
2.6.4追蹤錯誤值 45
2.6.5修正循環引用錯誤 46
2.6.6使用後台錯誤檢查功能 46
2.6.7使用Excel的公式求值 47
2.7數組公式 48
2.7.1數組公式的一個示例 49
2.7.2數組公式日曆 50
2.7.3數組公式的優缺點 51
2.8計數和求和技巧 51
2.8.1計數公式的示例 52
2.8.2求和公式示例 52
2.8.3其他計數工具 53
2.9查找公式 53
2.10使用日期和時間 55
2.10.1輸入日期和時間 56
2.10.2使用1900年之前的日期 56
2.11創建大公式 57
第3章理解Excel的檔案 61
3.1啟動Excel 61
3.2檔案類型 62
3.2.1Excel檔案格式 62
3.2.2文本檔案格式 63
3.2.3資料庫檔案格式 64
3.2.4其他檔案格式 64
3.3Excel檔案兼容性 65
3.4受保護的視圖 66
3.5使用自動恢復 67
3.5.1恢復當前工作簿的各個版本 67
3.5.2恢復未保存的工作 67
3.5.3配置自動恢復 67
3.6模板檔案的處理 68
3.6.1查看模板 68
3.6.2創建模板 68
3.6.3創建工作簿模板 69
3.7Excel檔案的內部情況 70
3.7.1仔細分析一個檔案 70
3.7.2為什麼檔案格式很重要 73
3.8OfficeUI檔案 74
3.9XLB檔案 75
3.10載入項檔案 75
3.11Excel在註冊表中的設定 76
3.11.1關於註冊表 76
3.11.2Excel的設定 77
第4章電子表格應用程式開發的基礎知識 79
4.1什麼是電子表格應用程式 79
4.2電子表格應用程式的開發步驟 80
4.3確定用戶需求 80
4.4規劃滿足用戶需求的應用程式 81
4.5確定最合適的用戶界面 83
4.5.1創建自定義功能區 83
4.5.2創建自定義快捷選單 83
4.5.3創建快捷鍵 84
4.5.4創建自定義對話框 84
4.5.5在工作表上使用ActiveX控制項 85
4.5.6執行開發的成果 87
4.6關心終端用戶 87
4.6.1測試應用程式 87
4.6.2儘量完善應用程式的安全性 89
4.6.3讓應用程式變得時尚且直觀 90
4.6.4創建用戶幫助系統 91
4.6.5將開發工作進行歸檔 92
4.6.6將電子表格應用程式分發給用戶 92
4.6.7在需要的時候更新電子表格應用程式 92
4.7其他開發問題 93
4.7.1用戶安裝的Excel版本 93
4.7.2語言問題 93
4.7.3系統速度 93
4.7.4視頻模式 94
第Ⅱ部分理解VBA
第5章VBA概述 97
5.1BASIC的一些基本背景 97
5.2關於VBA 98
5.2.1對象模型 98
5.2.2VBA與XLM的對比 98
5.3VBA的基礎知識 99
5.4VisualBasic編輯器概述 101
5.4.1顯示Excel的“開發工具”選項卡 102
5.4.2激活VBE 102
5.4.3VBE視窗 103
5.5使用“工程資源管理器”視窗 103
5.5.1添加新的VBA模組 105
5.5.2移除VBA模組 105
5.5.3導出和導入對象 105
5.6使用“代碼”視窗 105
5.6.1視窗的最小化和最大化 106
5.6.2VBA代碼的存儲 106
5.6.3VBA代碼的輸入 107
5.7VBE環境的定製 112
5.7.1使用“編輯器”選項卡 113
5.7.2使用“編輯器格式”選項卡 116
5.7.3使用“通用”選項卡 116
5.7.4使用“可連線的”選項卡 118
5.8宏錄製器 118
5.8.1宏錄製器實際記錄哪些內容 119
5.8.2相對模式還是絕對模式 120
5.8.3選項的錄製 122
5.8.4清理己錄製的宏 123
5.9關於對象和集合 125
5.9.1對象層次結構 125
5.9.2關於集合 125
5.9.3對象的引用 126
5.10屬性和方法 127
5.10.1對象的屬性 127
5.10.2對象的方法 128
5.11Comment對象示例 129
5.11.1查看有關Comment對象的幫助 129
5.11.2Comment對象的屬性 131
5.11.3Comment對象的方法 131
5.11.4Comments集合 132
5.11.5關於Comment屬性 133
5.11.6Comment對象中的對象 133
5.11.7確定單元格中是否含有Comment對象 134
5.11.8添加新的Comment對象 135
5.12一些有用的應用程式屬性 135
5.13Range對象的使用 137
5.13.1Range屬性 137
5.13.2Cells屬性 139
5.13.3Offset屬性 141
5.14關於對象的更多信息 142
5.14.1需要牢記的基本概念 142
5.14.2學習有關對象和屬性的更多信息 143
第6章VBA編程基礎 147
6.1VBA語言元素概覽 147
6.2注釋 149
6.3變數、數據類型和常量 150
6.3.1數據類型的定義 151
6.3.2聲明變數 153
6.3.3變數的作用域 155
6.3.4常量的使用 159
6.3.5字元串的使用 160
6.3.6日期的使用 161
6.4賦值語句 162
6.5數組 164
6.5.1數組的聲明 164
6.5.2多維數組的聲明 164
6.5.3動態數組的聲明 165
6.6對象變數 165
6.7用戶自定義數據類型 166
6.8內置函式 167
6.9對象和集合的處理 170
6.9.1With-EndWith結構 170
6.9.2ForEach-Next結構 171
6.10代碼執行的控制 173
6.10.1GoTo語句 173
6.10.2If-Then結構 174
6.10.3SelectCase結構 177
6.10.4指令塊的循環 181
第7章VBA的Sub過程 189
7.1關於過程 189
7.1.1Sub過程的聲明 190
7.1.2過程的作用域 190
7.2執行Sub過程 191
7.2.1通過“運行子過程/用戶窗體”命令執行過程 192
7.2.2從“宏”對話框執行過程 192
7.2.3用Ctrl+快捷鍵組合執行過程 193
7.2.4從功能區執行過程 194
7.2.5從自定義快捷選單中執行過程 194
7.2.6從另一個過程中執行過程 195
7.2.7通過單擊對象執行過程 198
7.2.8在事件發生時執行過程 199
7.2.9從“立即視窗”執行過程 200
7.3向過程中傳遞參數 201
7.4錯誤處理技術 204
7.4.1捕獲錯誤 204
7.4.2錯誤處理示例 205
7.5使用Sub過程的實際示例 208
7.5.1目標 208
7.5.2工程需求 208
7.5.3已經了解的信息 209
7.5.4解決方法 209
7.5.5需要了解哪些信息 210
7.5.6初步的錄製工作 210
7.5.7初始設定 211
7.5.8代碼的編寫 212
7.5.9排序過程的編寫 213
7.5.10更多的測試 217
7.5.11修復問題 217
7.5.12實用程式的可用性 221
7.5.13對工程進行評估 222
第8章創建Function過程 223
8.1Sub過程與Function過程的比較 223
8.2為什麼創建自定義的函式 224
8.3介紹性的函式示例 224
8.3.1在工作表中使用函式 225
8.3.2在VBA過程中使用函式 226
8.3.3分析自定義函式 226
8.4Function過程 228
8.4.1函式的作用域 229
8.4.2執行Function過程 229
8.5Function過程的參數 232
8.6函式示例 233
8.6.1無參數的函式 234
8.6.2帶有一個參數的函式 236
8.6.3帶有兩個參數的函式 238
8.6.4使用數組作為參數的函式 239
8.6.5帶有可選參數的函式 240
8.6.6返回VBA數組的函式 242
8.6.7返回錯誤值的函式 245
8.6.8帶有不定數量參數的函式 246
8.7模擬Excel的SUM函式 247
8.8擴展的日期函式 250
8.9函式的調試 252
8.10使用“插入函式”對話框 253
8.10.1使用MacroOptions方法 254
8.10.2指定函式類別 255
8.10.3手動添加函式說明 256
8.11使用載入項存儲自定義的函式 257
8.12使用WindowsAPI 258
8.12.1WindowsAPI示例 259
8.12.2確定Windows目錄 259
8.12.3檢測Shift鍵 260
8.12.4了解更多有關API函式的信息 261
第9章VBA編程示例和技巧 263
9.1通過示例學習 263
9.2處理單元格區域 264
9.2.1複製單元格區域 264
9.2.2移動單元格區域 265
9.2.3複製大小可變的單元格區域 265
9.2.4選中或者識別各種類型的單元格區域 267
9.2.5調整單元格區域大小 269
9.2.6提示輸入單元格中的值 269
9.2.7在下一個空單元格中輸入一個值 271
9.2.8暫停宏的運行以便獲得用戶選中的單元格區域 272
9.2.9計算選中的單元格的數目 274
9.2.10確定選中的單元格區域的類型 274
9.2.11有效地循環遍歷選中的單元格區域 276
9.2.12刪除所有空行 279
9.2.13任意次數地複製行 280
9.2.14確定單元格區域是否包含在另一個單元格區域內 281
9.2.15確定單元格的數據類型 281
9.2.16讀寫單元格區域 283
9.2.17在單元格區域中寫入值的更好方法 284
9.2.18傳遞一維數組中的內容 286
9.2.19將單元格區域傳遞給Variant類型的數組 286
9.2.20按數值選擇單元格 287
9.2.21複製非連續的單元格區域 288
9.3處理工作簿和工作表 290
9.3.1保存所有工作簿 290
9.3.2保存和關閉所有工作簿 291
9.3.3隱藏除選區之外的區域 291
9.3.4創建超連結內容表 292
9.3.5同步工作表 293
9.4VBA技巧 294
9.4.1切換布爾類型的屬性值 294
9.4.2顯示日期和時間 295
9.4.3顯示友好時間 296
9.4.4獲得字型列表 298
9.4.5對數組進行排序 299
9.4.6處理一系列檔案 301
9.5使用在代碼中的一些有用的函式 302
9.5.1FileExists函式 302
9.5.2FileNameOnly函式 303
9.5.3PathExists函式 303
9.5.4RangeNameExists函式 303
9.5.5SheetExists函式 305
9.5.6WorkbookIsOpen函式 305
9.5.7檢索已經關閉的工作簿中的值 305
9.6一些有用的工作表函式 307
9.6.1返回單元格的格式信息 307
9.6.2會說話的工作表 308
9.6.3顯示在保存或列印檔案時的時間 309
9.6.4理解對象的父對象 310
9.6.5計算介於兩個值之間的單元格數目 311
9.6.6確定行或列中最後一個非空的單元格 311
9.6.7字元串與模式匹配 313
9.6.8從字元串中提取第n個元素 314
9.6.9拼寫出數字 315
9.6.10多功能的函式 315
9.6.11SHEETOFFSET函式 316
9.6.12返回所有工作表中數據的最大值 317
9.6.13返回沒有重複的隨機整數元素的數組 318
9.6.14隨機化單元格區域 319
9.6.15對單元格區域進行排序 321
9.7WindowsAPI調用 322
9.7.1確定檔案的關聯性 323
9.7.2確定磁碟驅動器信息 324
9.7.3確定默認印表機的信息 324
9.7.4確定視頻顯示器的信息 325
9.7.5讀寫註冊表 327
第Ⅲ部分操作用戶窗體
第10章多種自定義對話框的方法 333
10.1創建用戶窗體之前需要了解的內容 333
10.2使用輸入框 333
10.2.1VBA的InputBox函式 334
10.2.2Excel的InputBox方法 336
10.3VBA的MsgBox函式 339
10.4Excel的GetOpenFilename方法 343
10.5Excel的GetSaveAsFilename方法 346
10.6提示輸入目錄名稱 347
10.7顯示Excel的內置對話框 347
10.8顯示數據記錄單 350
10.8.1使得數據記錄單變得可以訪問 350
10.8.2通過使用VBA來顯示數據記錄單 351
第11章用戶窗體概述 353
11.1Excel如何處理自定義對話框 353
11.2插入新的用戶窗體 354
11.3向用戶窗體中添加控制項 354
11.4“工具箱”中的控制項 355
11.4.1複選框 356
11.4.2組合框 356
11.4.3命令按鈕 356
11.4.4框架 356
11.4.5圖像 357
11.4.6標籤 357
11.4.7列表框 357
11.4.8多頁 357
11.4.9選項按鈕 357
11.4.10RefEdit 357
11.4.11滾動條 358
11.4.12數值調節鈕 358
11.4.13TabStrip 358
11.4.14文本框 358
11.4.15切換按鈕 358
11.5調整用戶窗體的控制項 359
11.6調整控制項的屬性 361
11.6.1使用“屬性”視窗 361
11.6.2共同屬性 362
11.6.3滿足鍵盤用戶的需求 363
11.7顯示用戶窗體 364
11.7.1調整顯示位置 365
11.7.2顯示無模式的用戶窗體 365
11.7.3顯示基於變數的用戶窗體 366
11.7.4載入用戶窗體 366
11.7.5關於事件處理程式 366
11.8關閉用戶窗體 366
11.9創建用戶窗體的示例 368
11.9.1創建用戶窗體 368
11.9.2編寫代碼顯示對話框 370
11.9.3測試對話框 371
11.9.4添加事件處理程式 372
11.9.5驗證數據的有效性 373
11.9.6完成的對話框 374
11.10理解用戶窗體的事件 374
11.10.1了解事件 374
11.10.2用戶窗體的事件 375
11.10.3數值調節鈕的事件 376
11.10.4數值調節鈕與文本框配套使用 377
11.11引用用戶窗體的控制項 379
11.12自定義“工具箱” 381
11.12.1在“工具箱”中添加新頁 381
11.12.2自定義或組合控制項 381
11.12.3添加新的ActiveX控制項 382
11.13創建用戶窗體的模板 383
11.14用戶窗體檢驗表 384
第12章用戶窗體示例 385
12.1創建用戶窗體式選單 385
12.1.1在用戶窗體中使用命令按鈕 385
12.1.2在用戶窗體中使用列表框 386
12.2從用戶窗體選中單元格區域 387
12.3創建歡迎界面 389
12.4禁用用戶窗體的關閉按鈕 391
12.5改變用戶窗體的大小 392
12.6從用戶窗體中縮放和滾動工作表 393
12.7列表框技巧 395
12.7.1向列表框控制項中添加條目 396
12.7.2確定選中的條目 400
12.7.3確定選中的列表框中的多個條目 401
12.7.4單個列表框中的多個列表 402
12.7.5列表框條目的轉移 402
12.7.6在列表框中移動條目 404
12.7.7使用多列的列表框控制項 405
12.7.8使用列表框選中工作表
中的行 407
12.7.9使用列表框激活工作表 410
12.8在用戶窗體中使用多頁控制項 412
12.9使用外部控制項 413
12.10使標籤動畫化 416
第13章用戶窗體的高級技巧 419
13.1無模式對話框 419
13.2顯示進度條 423
13.2.1創建獨立的進度條 424
13.2.2使用多頁控制項顯示進度條 427
13.2.3在不使用多頁控制項的情況下顯示進度條 429
13.3創建嚮導 431
13.3.1為嚮導設定多頁控制項 431
13.3.2在嚮導用戶窗體中添加按鈕 432
13.3.3編寫嚮導按鈕的程式 432
13.3.4編寫嚮導中的相關代碼 434
13.3.5使用嚮導執行任務 435
13.4模仿MsgBox函式 436
13.4.1模仿MsgBox函式:MyMsgBox函式的代碼 437
13.4.2MyMsgBox函式的工作原理 438
13.4.3使用MyMsgBox函式 440
13.5帶有可移動控制項的用戶窗體 440
13.6沒有標題欄的用戶窗體 441
13.7使用用戶窗體模擬工具列 443
13.8使用用戶窗體來模仿任務面板 445
13.9可調整大小的用戶窗體 446
13.10用一個事件處理程式處理
多個用戶窗體控制項 450
13.11在用戶窗體中選擇顏色 452
13.12在用戶窗體中顯示圖表 454
13.12.1將圖表保存為GIF檔案 455
13.12.2更改圖像控制項的Picture屬性 455
13.13使用戶窗體半透明 455
13.14增強型數據記錄單 457
13.14.1關於EnhancedDataForm載入項 459
13.14.2安裝EnhancedDataForm載入項 459
13.15用戶窗體上的數字推盤 460
13.16用戶窗體上的電動撲克 461
第Ⅳ部分高級編程技術
第14章用VBA開發Excel實用程式 465
14.1關於Excel實用程式 465
14.2使用VBA開發實用程式 466
14.3如何開發好的實用程式 466
14.4TextTools:實用程式剖析 467
14.4.1TextTools的背景 468
14.4.2TextTools的工程目標 468
14.4.3TextTools工作簿 468
14.4.4TextTools實用程式的工作原理 469
14.4.5TextTools實用程式的用戶窗體 470
14.4.6Module1VBA模組 471
14.4.7UserForm1代碼模組 473
14.4.8提高TextTools實用程式的效率 474
14.4.9保存TextTools實用程式的設定 475
14.4.10實現撤消 477
14.4.11顯示幫助檔案 479
14.4.12添加RibbonX代碼 480
14.4.13工程驗收 481
14.4.14理解TextTools實用程式 481
14.5獲取更多關於Excel實用程式的知識 482
第15章使用數據透視表 483
15.1介紹性數據透視表示例 483
15.1.1創建數據透視表 484
15.1.2檢查錄製的數據透視表代碼 485
15.1.3整理錄製的數據透視表代碼 486
15.2創建更複雜的數據透視表 488
15.2.1創建數據透視表的代碼 489
15.2.2更複雜的數據透視表的工作原理 490
15.3創建多個數據透視表 492
15.4創建轉換的數據透視表 495
第16章使用圖表 499
16.1關於圖表 499
16.1.1圖表的位置 499
16.1.2宏錄製器和圖表 500
16.1.3Chart對象模型 500
16.2創建嵌入式圖表 501
16.3在圖表工作表上創建圖表 503
16.4修改圖表 504
16.5使用VBA激活圖表 505
16.6圖表的移動 506
16.7使用VBA使圖表取消激活 506
16.8確定圖表是否被激活 507
16.9從ChartObjects或Charts集合中刪除圖表 508
16.10循環遍歷所有圖表 509
16.11調整ChartObjects對象的大小並對齊 511
16.12創建大量圖表 513
16.13導出圖表 515
16.14修改圖表中使用的數據 517
16.14.1基於活動單元格修改圖表數據 517
16.14.2用VBA確定圖表中使用的單元格區域 519
16.15使用VBA在圖表上顯示任意數據標籤 522
16.16在用戶窗體中顯示圖表 526
16.17理解圖表事件 528
16.17.1使用圖表事件的一個示例 529
16.17.2為嵌入式圖表啟用事件 531
16.17.3示例:在嵌入式圖表上使用Chart事件 532
16.18VBA製圖技巧 534
16.18.1在整個頁面上列印嵌入式圖表 535
16.18.2通過隱藏列來隱藏序列 535
16.18.3創建未連結的圖表 536
16.18.4用MouseOver事件顯示文本 538
16.19圖表動畫 540
16.19.1滾動圖表 541
16.19.2創建一個內擺線圖表 543
16.19.3創建一個“時鐘”圖表 544
16.20在不使用VBA的情況下創建一個互動式圖表 545
16.20.1獲取數據來創建一個互動式圖表 546
16.20.2為互動式工作表創建選項按鈕控制項 546
16.20.3為互動式圖表創建城市列表 547
16.20.4創建互動式圖表的數據單元格區域 548
16.20.5創建互動式圖表 548
16.21使用迷你圖 548
第17章理解Excel的事件 553
17.1Excel可以監視的事件類型 553
17.1.1理解事件發生的順序 554
17.1.2事件處理程式存放的位置 554
17.1.3禁用事件 555
17.1.4輸入事件處理代碼 556
17.1.5使用參數的事件處理程式 557
17.2工作簿級別的事件 559
17.2.1Open事件 560
17.2.2Activate事件 561
17.2.3SheetActivate事件 561
17.2.4NewSheet事件 561
17.2.5BeforeSave事件 561
17.2.6Deactivate事件 562
17.2.7BeforePrint事件 562
17.2.8BeforeClose事件 564
17.3檢查工作表事件 565
17.3.1Change事件 566
17.3.2監視特定單元格區域的修改 567
17.3.3SelectionChange事件 571
17.3.4BeforeDoubleClick事件 572
17.3.5BeforeRightClick事件 573
17.4檢查圖表事件 573
17.5監視應用程式事件 575
17.5.1啟用應用程式級別的事件 576
17.5.2確定工作簿何時被打開 576
17.5.3監視應用程式級別的事件 578
17.6使用用戶窗體事件 579
17.7訪問與對象無關聯的事件 580
17.7.1OnTime事件 580
17.7.2OnKey事件 582
第18章與其他應用程式的互動 587
18.1從Excel中啟動應用程式 587
18.1.1使用VBA的Shell函式 587
18.1.2使用Windows的ShellExecuteAPI函式 590
18.2用Excel激活應用程式 591
18.2.1使用AppActivate語句 591
18.2.2激活一個MicrosoftOffice應用程式 592
18.3運行“控制臺”對話框 592
18.4在Excel中使用自動化 593
18.4.1通過使用自動化來使用外部對象 594
18.4.2前期綁定與後期綁定 594
18.4.3後期綁定的一個示例 597
18.4.4從Excel中控制Word 598
18.4.5從其他應用程式中控制Excel 600
18.5通過Outlook傳送個性化的電子郵件 603
18.6從Excel中傳送電子郵件附屬檔案 606
第19章創建和使用載入項 609
19.1什麼是載入項 609
19.1.1載入項與標準工作簿的比較 609
19.1.2創建載入項的原因 610
19.2理解Excel的載入項管理器 611
19.3創建載入項 613
19.4載入項示例 614
19.4.1為載入項示例添加描述信息 615
19.4.2創建載入項 615
19.4.3安裝載入項 616
19.4.4測試載入項 617
19.4.5發布載入項 617
19.4.6修改載入項 617
19.5比較XLAM和XLSM檔案 618
19.5.1XLAM檔案中的VBA集合成員 619
19.5.2XLSM和XLAM檔案的可見性 619
19.5.3XLSM和XLAM檔案的工作表和圖表工作表 619
19.5.4訪問載入項中的VBA
過程 620
19.6用VBA操作載入項 623
19.6.1AddIn對象屬性 625
19.6.2作為工作簿訪問載入項 628
19.6.3AddIn對象事件 628
19.7最佳化載入項的性能 629
19.8載入項的特殊問題 630
19.8.1確保載入項已經安裝 630
19.8.2從載入項中引用其他檔案 631
19.8.3為載入項檢測適用的Excel版本 632
第Ⅴ部分開發應用程式
第20章使用功能區 633
20.1功能區基礎 635
20.2VBA和功能區 638
20.2.1訪問功能區控制項 639
20.2.2使用功能區 640
20.2.3激活選項卡 642
20.3定製功能區 643
20.3.1RibbonX的一個簡單示例 643
20.3.2功能區的一個簡單示例(修改版) 646
20.3.3RibbonX的另一個示例 650
20.3.4功能區控制項演示 652
20.3.5dynamicMenu控制項示例 659
20.3.6更多關於功能區定製的內容 661
20.4創建老式工具列 662
20.4.1Excel2007及後續版本中老式工具列的局限性 662
20.4.2創建工具列的代碼 663
第21章使用快捷選單 667
21.1命令欄簡介 667
21.1.1命令欄的類型 667
21.1.2列出快捷選單 668
21.1.3引用命令欄 669
21.1.4引用命令欄中的控制項 669
21.1.5命令欄控制項的屬性 671
21.1.6顯示所有的快捷選單項 671
21.2使用VBA定製快捷選單 673
21.2.1Excel2013中的不同之處 674
21.2.2重置快捷選單 675
21.2.3禁用快捷選單 676
21.2.4禁用快捷選單項 677
21.2.5向“單元格”快捷選單中添加一個新項 677
21.2.6向快捷選單中添加一個子選單 679
21.2.7將快捷選單限制到單個工作簿 681
21.3快捷選單與事件 682
21.3.1自動添加和刪除選單 682
21.3.2禁用或隱藏快捷選單項 682
21.3.3創建一個上下文相關的快捷選單 683
第22章為應用程式提供幫助 687
22.1Excel應用程式的“幫助” 687
22.2使用Excel組件的幫助系統 689
22.2.1為幫助系統使用單元格批註 689
22.2.2為幫助系統使用文本框 690
22.2.3使用工作表來顯示幫助文本 692
22.2.4在用戶窗體中顯示幫助 693
22.3在Web瀏覽器中顯示“幫助” 696
22.3.1使用HTML檔案 696
22.3.2使用一個MHTML檔案 697
22.4使用HTML幫助系統 698
22.4.1使用Help方法來顯示HTML幫助 701
22.4.2將“幫助”檔案與應用程式相關聯 701
22.4.3將一個幫助主題與一個VBA函式相關聯 702
第23章開發面向用戶的應用程式 705
23.1什麼是面向用戶的應用程式 705
23.2LoanAmortizationWizard 705
23.2.1使用LoadAmortizationWizard 706
23.2.2LoadAmortizationWizard的工作簿結構 707
23.2.3LoadAmortizationWizard的工作原理 708
23.2.4可以增強LoadAmortizationWizard的地方 714
23.3應用程式開發概念 714
第Ⅵ部分其他主題
第24章兼容性問題 719
24.1什麼是兼容性 719
24.2兼容性問題的類型 720
24.3避免使用新功能 721
24.4在Mac機器上是否可用 722
24.5處理64位Excel 723
24.6創建一個國際化的應用程式 724
24.6.1多語言應用程式 725
24.6.2VBA語言的考慮 726
24.6.3使用本地屬性 726
24.6.4系統設定識別 727
24.6.5日期和時間設定 729
第25章用VBA處理檔案 731
25.1執行常見的檔案操作 731
25.1.1使用與VBA檔案相關的指令 732
25.1.2使用FileSystemObject對象 736
25.2顯示擴展檔案信息 739
25.3文本檔案的處理 741
25.3.1打開文本檔案 742
25.3.2讀取文本檔案 742
25.3.3編寫文本檔案 743
25.3.4獲取檔案序號 743
25.3.5確定或設定檔案位置 743
25.3.6讀寫語句 744
25.4文本檔案操作示例 744
25.4.1導入文本檔案中的數據 744
25.4.2將單元格區域的數據導出到文本檔案中 746
25.4.3將文本檔案的內容導入到單元格區域中 747
25.4.4記錄Excel日誌的用法 748
25.4.5篩選文本檔案 749
25.4.6將單元格區域的數據導出為HTML格式 750
25.4.7將單元格區域導出到XML檔案 752
25.5壓縮和解壓縮檔案 755
25.5.1壓縮檔案 755
25.5.2解壓縮檔案 757
25.6使用ADO 758
第26章使用VisualBasic組件 761
26.1IDE簡介 761
26.2IDE對象模型 763
26.3顯示VBA工程中的所有組件 766
26.4列出工作簿中的所有VBA過程 767
26.5用更新版本替換模組 768
26.6使用VBA編寫VBA代碼 770
26.7在設計時向用戶窗體中添加控制項 773
26.7.1設計時與運行時的用戶窗體操作對比 773
26.7.2在設計時添加100個命令按鈕 774
26.8通過編程創建用戶窗體 776
26.8.1一個簡單的運行時用戶窗體示例 776
26.8.2一個有用(但是不簡單)的動態用戶窗體示例 778
第27章理解類模組 783
27.1什麼是類模組 783
27.2示例:創建NumLock類 784
27.2.1插入類模組 784
27.2.2給類模組添加VBA代碼 785
27.2.3使用NumLockClass類 787
27.3更多有關類模組的信息 788
27.3.1對象屬性編程 788
27.3.2對象的方法編程 790
27.3.3類模組事件 790
27.4示例:CSV檔案類 791
27.4.1CSVFileClass的類模組級變數 791
27.4.2CSVFileClass的屬性過程 791
27.4.3CSVFileClass的方法過程 792
27.4.4使用CSVFileClass對象 794
第28章使用顏色 797
28.1指定顏色 797
28.1.1RGB顏色系統 798
28.1.2HSL顏色系統 798
28.1.3轉換顏色 800
28.2理解灰度模式 802
28.3顏色實驗 803
28.4理解文檔主題 804
28.4.1關於文檔主題 804
28.4.2理解文檔主題顏色 805
28.4.3顯示所有的主題顏色 808
28.5使用Shape對象 810
28.5.1形狀的背景色 810
28.5.2形狀和主題顏色 812
28.6修改圖表顏色 814
第29章有關Excel編程的常見問題 819
29.1獲得關於FAQ的信息 819
29.2Excel的一般問題 820
29.3VBE 823
29.4過程 825
29.5函式 829
29.6對象、屬性、方法和事件 832
29.7安全相關的問題 839
29.8用戶窗體 840
29.9載入項 843
29.10用戶界面 845
第Ⅶ部分附錄
附錄AVBA語句和函式引用 849
附錄BVBA錯誤代碼 857
附錄C本書的下載檔案包中的內容 861

相關詞條

熱門詞條

聯絡我們