精通Excel VBA

精通ExcelVBA(視頻精講版)(DVD光碟1)
伍雲輝編著

ISBN 978-7-121-19802-1
20135月出版
定價:69.80
548
16
內容提要
本書適用於多個版本,Excel 2000/2003/2007/2010/2013版本的用戶,都可以通過本書學習VBA。本書包括8部分共35章,分別介紹了Excel應用程式設計概述、VBA程式設計基礎、Excel對象模型、用戶界面設計、應用程式擴展、Excel應用程式的調試與最佳化等方面的內容,最后綜合套用前面的知識設計了兩個經典實例。本書在涉及大段原始碼的同時,給出了詳細的流程圖,讓讀者先看清流程,做到心中有數後,再逐行閱讀代碼。另外,本書配套DVD光碟中包括13個小時的精彩教學視頻,以及書中案例所涉及的源檔案及素材,方便讀者學習。
本書知識全面,由淺入深,以相關代碼講解知識點,適合需要用Excel解決複雜問題或者準備利用Excel VBA技術開發Excel應用程式的讀者,也適合大中專院校的學生閱讀,還可作為VBA培訓教材。
目錄
第1部分Excel應用程式設計簡介
第1章VBA與Excel應用程式 2
1.1VBA概述 2
1.1.1Basic語言 2
1.1.2Visual Basic簡介 2
1.1.3VBA 3
1.2Excel應用程式簡介 3
1.3Excel VBA應用程式結構 4
1.3.1Excel VBA應用程式的構成 4
1.3.2事件驅動 4
1.4Excel應用程式開發流程 5
1.4.1需求分析 5
1.4.2界面設計 5
1.4.3代碼設計 6
1.4.4幫助系統 6
1.4.5系統測試 6
1.4.6應用程式發布 7
第2章使用Excel的宏 8
2.1什麼是宏 8
2.2創建宏 8
2.2.1顯示“開發工具”選項卡 8
2.2.2錄製宏 10
2.2.3使用VisualBasic創建宏 11
2.3運行宏 12
2.3.1使用“宏”對話框運行宏 12
2.3.2使用鍵盤快捷鍵運行宏 13
2.3.3使用快速工具列運行宏 13
2.3.4通過按鈕運行宏 14
2.3.5通過圖形對象運行宏 15
2.3.6打開工作簿自動運行宏 16
2.3.7在VBE環境中運行宏 17
2.4編輯宏 18
2.4.1分析宏代碼 18
2.4.2清理宏代碼 19
2.4.3編輯宏的步驟 20
2.5宏的安全性 23
2.5.1宏安全性概述 23
2.5.2打開包含宏的文檔 24
2.5.3數字簽名簡介 24
第3章VBE開發環境28
3.1VBE概述 28
3.1.1VBE簡介 28
3.1.2VBE的組成 29
3.2工程資源管理器 31
3.2.1工程資源管理器的組成 31
3.2.2管理工程資源 31
3.3“屬性”視窗 33
3.3.1屬性視窗的組成 33
3.3.2設定屬性的方法 34
3.4“代碼”視窗 35
3.4.1代碼視窗的組成 35
3.4.2編輯代碼 36
3.4.3編輯代碼快捷助手 37
3.5定製VBE環境 40
3.5.1設定“編輯器”選項卡 40
3.5.2設定“編輯器格式”選項卡 41
3.5.3設定“通用”選項卡 41
3.5.4設定“可連線的”選項卡 41
第4章第1個VBA程式 42
4.1應用程式分析 42
4.2設計窗體 42
4.3編寫VBA代碼 44
4.3.1編寫窗體代碼 44
4.3.2編寫模組代碼 46
4.4測試VBA程式 47
第2部分VBA程式設計基礎
第5章VBA基本概念50
5.1VBA的數據類型 50
5.1.1基本數據類型 50
5.1.2枚舉類型 52
5.1.3用戶定義數據類型 53
5.2常量和變數 53
5.2.1標識符命名規則 53
5.2.2常量 54
5.2.3變數 55
5.2.4強制聲明變數 56
5.2.5變數的作用域 57
5.2.6變數的存活期 58
5.3運算符和表達式 58
5.3.1算術運算符 59
5.3.2比較運算符 59
5.3.3連線運算符 59
5.3.4邏輯運算符 60
5.3.5表達式 60
第6章VBA常用語句61
6.1語句 61
6.1.1自動格式化 61
6.1.2複合語句與語句斷行 61
6.2賦值語句和注釋語句 62
6.2.1賦值語句 62
6.2.2注釋語句 63
6.3數據輸入/輸出 63
6.3.1數據輸入——InputBox函式 63
6.3.2數據輸出——Print方法 64
6.3.3數據輸出——MsgBox函式 65
6.4程式暫停和退出語句 67
6.4.1暫停語句 67
6.4.2退出語句 68
第7章程式控制結構 69
7.1算法的概念及表示 69
7.1.1算法簡介 69
7.1.2流程圖 69
7.2程式結構概述 70
7.3分支程式結構 71
7.3.1If … Then語句 71
7.3.2If … Then … Else語句72
7.3.3IIf函式 72
7.3.4If … Then … ElseIf語句 73
7.3.5Select Case語句 74
7.3.6分支結構的嵌套 76
7.4循環程式結構 77
7.4.1Do … Loop循環77
7.4.2While … Wend循環 80
7.4.3For … Next循環80
7.4.4循環的嵌套 82
7.4.5Goto語句 83
第8章數組 85
8.1數組簡介 85
8.2聲明數組 85
8.2.1定義一維數組 85
8.2.2定義二維數組 87
8.2.3默認數組 87
8.3動態數組 88
8.4數組的基本操作 89
8.4.1數組的初始化 89
8.4.2數組元素的複製 90
8.4.3數組的清除 91
8.4.4數組函式 92
第9章Sub過程93
9.1過程的分類 93
9.2定義Sub過程 94
9.2.1添加過程 94
9.2.2使用代碼創建Sub過程 95
9.3調用Sub過程 96
9.3.1使用VBA代碼調用Sub過程 96
9.3.2以宏方式調用Sub過程 97
9.4傳遞參數 97
9.4.1形參與實參的結合 98
9.4.2傳地址 98
9.4.3傳值 99
9.4.4傳遞數組參數 100
9.5可選參數和可變參數 100
9.5.1可選參數 101
9.5.2可變參數 101
第10章Function函式 103
10.1函式與過程103
10.2定義函式 103
10.2.1創建函式103
10.2.2調用函式104
10.3Function函式實例 106
10.3.1大寫金額轉換函式106
10.3.2生成彩票號碼107
第3部分Excel對象模型
第11章對象概述 110
11.1對象和類的概念110
11.1.1什麼是對象 110
11.1.2類的概念110
11.2對象的屬性、事件和方法111
11.2.1對象屬性111
11.2.2對象事件112
11.2.3對象方法112
11.3對象變數和對象數組113
11.3.1對象變數113
11.3.2對象數組115
11.4集合概述 115
11.4.1集合的概念 115
11.4.2集合的方法和屬性116
11.4.3訪問集合中的對象116
11.5處理對象和集合117
11.5.1使用With… End With語句 117
11.5.2使用ForEach … Next語句 118
第12章Excel對象模型 120
12.1Excel對象模型 120
12.1.1Excel對象簡介120
12.1.2Excel對象模型圖 120
12.1.3使用隱含對象122
12.1.4Excel常用對象122
12.2使用對象瀏覽器123
12.2.1對象瀏覽器簡介 123
12.2.2用對象瀏覽器查看對象成員125
12.2.3用對象瀏覽器查看VBA函式126
12.2.4用對象瀏覽器查看過程127
第13章Excel常用對象 128
13.1Application對象128
13.1.1Application對象的用途 128
13.1.2設定Excel主視窗標題欄 128
13.1.3顯示或關閉編輯欄129
13.1.4關閉螢幕更新129
13.1.5設定狀態欄 130
13.1.6查看模板檔案的路徑 130
13.1.7最大化Excel視窗 131
13.1.8獲取對象的引用 131
13.1.9重新計算132
13.1.10將R1C1轉換為A1樣式 133
13.1.11快速跳轉 133
13.1.12定時執行過程 133
13.1.13合併區域 134
13.2Workbook對象 134
13.2.1新建工作簿 134
13.2.2打開工作簿 135
13.2.3查看文檔屬性135
13.2.4處理工作簿檔案名稱138
13.2.5處理命名單元格區域 138
13.2.6設定工作簿密碼 139
13.2.7更名保存工作簿 140
13.2.8關閉前自動保存工作簿141
13.3Worksheet對象 141
13.3.1新建工作表 141
13.3.2管理批註142
13.3.3設定工作表滾動區域 143
13.3.4在工作表中繪製圖形 144
13.3.5隱藏工作表 144
13.3.6在工作表中校驗數據 145
13.3.7自動生成下拉數據145
13.4Range對象147
13.4.1獲取Range對象 147
13.4.2設定框線線 149
13.4.3設定單元格部分字元格式 150
13.4.4操作當前區域151
13.4.5修改列寬151
13.4.6定義條件格式151
13.4.7設定單元格格式 152
13.5Chart對象 153
13.5.1圖表分類153
13.5.2添加圖表工作表 153
13.5.3添加嵌入式圖表 154
13.6Window對象 155
13.6.1創建視窗155
13.6.2命名活動視窗156
13.6.3控制視窗狀態156
13.6.4激活視窗157
13.6.5控制工作表顯示選項 157
第14章常用的VBA代碼159
14.1引用單元格區域159
14.1.1引用A1樣式 159
14.1.2引用行列編號160
14.1.3引用整行/整列 160
14.1.4引用命名區域161
14.2處理單元格區域161
14.2.1選定單元格區域 162
14.2.2處理活動單元格 162
14.2.3處理三維區域163
14.2.4複製單元格區域 163
14.2.5複製動態區域164
14.2.6處理合併區域165
14.2.7保護單元格 166
14.3處理工作簿和工作表167
14.3.1將工作簿保存為Web頁167
14.3.2保護工作簿 168
14.3.3判斷工作簿是否存在 168
14.3.4判斷工作簿是否打開 169
14.3.5備份工作簿 170
14.3.6獲取關閉工作簿中的值171
14.3.7設定數字精度172
14.4處理工作表173
14.4.1判斷工作表是否存在 173
14.4.2管理工作表 174
14.4.3操作行和列 176
14.4.4保護工作表 178
14.4.5工作表排序 179
14.4.6刪除空工作表180
14.5控制視窗 180
14.5.1設定視窗大小181
14.5.2動態改變視窗大小181
14.5.3設定顯示比例182
14.5.4排列視窗182
14.5.5並排比較視窗183
14.5.6拆分窗格184
第15章Excel的事件186
15.1了解事件 186
15.1.1事件分類186
15.1.2編寫事件程式187
15.2工作簿事件187
15.2.1工作簿事件簡介 187
15.2.2Open事件 188
15.2.3BeforeClose事件 189
15.2.4Activate事件 189
15.2.5Deactivate事件 190
15.2.6SheetActivate事件 190
15.2.7NewSheet事件 190
15.2.8BeforeSave事件 191
15.2.9BeforePrint事件 191
15.3工作表事件192
15.3.1工作表事件簡介 192
15.3.2Activate事件 192
15.3.3BeforeRightClick事件 192
15.3.4Change事件 193
15.3.5SelectionChange事件 194
15.4OnTime和OnKey事件 195
15.4.1OnTime事件 195
15.4.2OnKey事件 196
15.5事件的產生順序196
15.5.1工作簿事件產生順序 196
15.5.2工作表事件產生順序 197
第4部分用戶界面設計
第16章自定義Excel2010功能區 200
16.1功能區簡介200
16.1.1認識Excel2010的功能區 200
16.1.2自定義功能區的方法 201
16.2使用XML自定義功能區 201
16.2.1了解Excel2010檔案格式 201
16.2.2創建功能區選項卡202
16.3使用UI編輯器 206
16.3.1認識UI編輯器 206
16.3.2使用UI編輯器的步驟 207
16.4UI界面元素 209
16.4.1基本控制項209
16.4.2容器控制項211
16.4.3控制項屬性212
16.5自定義UI實例 213
16.5.1組合內置控制項213
16.5.2添加組到內置選項卡 215
16.5.3創建新選項卡216
第17章創建工作表窗體 218
17.1工作表窗體的概念 218
17.2認識控制項 219
17.2.1控制項分類219
17.2.2向工作表添加控制項220
17.2.3操作工作表控制項 220
17.3使用表單控制項 221
17.3.1按鈕控制項221
17.3.2組合框控制項 222
17.3.3複選框控制項 224
17.3.4數值調節鈕控制項 225
17.3.5列表框控制項 225
17.3.6單選框控制項 226
17.3.7分組框控制項 227
17.3.8標籤控制項228
17.3.9滾動條控制項 229
17.4設計讀者意見卡230
17.5使用ActiveX控制項 232
17.5.1添加ActiveX控制項 232
17.5.2操作ActiveX控制項 233
17.5.3設定ActiveX控制項屬性 234
17.6ActiveX控制項實例 234
第18章自定義窗體 236
18.1用戶窗體概述 236
18.1.1認識用戶窗體236
18.1.2用戶窗體的相關概念 236
18.2新建窗體 237
18.2.1新建窗體的步驟 237
18.2.2向窗體添加控制項 237
18.2.3設定控制項屬性238
18.2.4編寫事件代碼239
18.2.5調試運行窗體240
18.3控制窗體 240
18.3.1設定窗體的屬性 240
18.3.2窗體的方法 242
18.3.3窗體的事件 243
18.4“工具箱”控制項簡介243
18.4.1控制項工具箱 243
18.4.2控制項的共有屬性 244
18.5調整窗體中的控制項 245
18.5.1設定控制項大小245
18.5.2設定控制項布局246
18.5.3設定Tab鍵順序 247
第19章使用標準控制項 248
19.1命令按鈕 248
19.1.1命令按鈕常用屬性248
19.1.2命令按鈕常用事件248
19.1.3按鈕實例——更換標題文字 249
19.2標籤 249
19.2.1標籤常用屬性250
19.2.2標籤事件251
19.3文本框251
19.3.1文本框常用屬性 251
19.3.2文本框常用事件 252
19.3.3文本框實例——登錄窗體 252
19.4複選框253
19.4.1複選框屬性 254
19.4.2複選框事件 254
19.4.3複選框實例——設定字型 254
19.5單選框255
19.5.1單選框常用屬性 255
19.5.2單選框常用事件 255
19.5.3單選框實例——設定窗體背景圖片 255
19.6列表框256
19.6.1列表框常用屬性 257
19.6.2列表框常用方法 258
19.6.3列表框常用事件 259
19.6.4列表框實例——商品選擇窗體 259
19.7組合框261
19.7.1組合框常用屬性 261
19.7.2組合框常用方法 261
19.7.3組合框常用事件 261
19.7.4組合框實例——選單分類顯示 261
19.8圖像 263
19.8.1圖像控制項屬性263
19.8.2圖像控制項事件264
19.8.3圖像實例——紅綠燈 264
19.9滾動條266
19.9.1滾動條常用屬性 266
19.9.2滾動條常用事件 266
19.9.3滾動條實例——調色器 267
19.10數值調節鈕 268
19.10.1數值調節鈕常用屬性 268
19.10.2數值調節鈕常用事件 268
19.10.3數值調節鈕實例——彩票選號 269
19.11多頁 270
19.11.1多頁控制項常用屬性 271
19.11.2多頁控制項常用事件 272
19.11.3多頁實例——旅客登記 272
19.12RefEdit 275
19.12.1RefEdit常用屬性 275
19.12.2RefEdit實例——設定指定區域背景色 275
19.13TabStrip 276
19.13.1TabStrip控制項的組成 277
19.13.2TabStrip控制項實例277
第20章使用ActiveX控制項279
20.1添加ActiveX控制項 279
20.2使用圖像列表控制項 280
20.2.1ImageList的構成 280
20.2.2ImageList的屬性和方法280
20.2.3添加圖像到ImageList控制項 281
20.2.4改進的紅綠燈窗體282
20.3使用樹形視圖控制項 283
20.3.1TreeView的構成 283
20.3.2TreeView常用屬性283
20.3.3TreeView常用方法285
20.3.4TreeView常用事件286
20.3.5改進的選單分類顯示 286
20.4使用列表視圖控制項 291
20.4.1列表視圖的構成 291
20.4.2ListView常用屬性 291
20.4.3設定ListView控制項的屬性 292
20.4.4ListView常用事件 293
20.4.5模擬控制臺界面293
第21章使用內置對話框 296
21.1使用輸入框296
21.1.1使用InputBox方法296
21.1.2使用GetOpenFilename方法 297
21.1.3使用GetSaveAsFilename方法 299
21.2使用內置對話框300
21.2.1顯示內置對話框 300
21.2.2設定內置對話框的參數302
21.2.3獲取內置對話框的選擇303
第22章使用VBA控制圖表 304
22.1圖表對象 304
22.1.1圖表位置304
22.1.2Chart對象模型 305
22.1.3圖表對象常用屬性和方法 305
22.2錄製圖表宏308
22.2.1錄製創建圖表的宏309
22.2.2查看宏代碼 311
22.3使用VBA創建圖表 311
22.4常用圖表事件 313
22.4.1圖表工作表事件 314
22.4.2嵌入圖表事件314
22.5認識數據透視表316
22.5.1創建數據透視表 316
22.5.2查看數據透視表宏代碼318
22.6了解數據透視表對象318
22.6.1快取對象318
22.6.2數據透視表對象 319
22.6.3欄位對象319
22.6.4數據項對象 320
第5部分擴展應用程式
第23章Excel載入宏322
23.1載入宏的概念 322
23.1.1載入宏的用途322
23.1.2載入宏的類型322
23.2管理載入宏323
23.2.1載入載入宏 323
23.2.2卸載載入宏 324
23.3創建載入宏324
23.3.1創建表格324
23.3.2編寫代碼325
23.3.3測試宏功能 328
23.3.4保存為載入宏328
23.4使用載入宏330
23.4.1載入自定義載入宏330
23.4.2調用載入宏的功能331
第24章使用類模組 333
24.1類的概念 333
24.1.1了解類 333
24.1.2類的作用333
24.1.3類的預備知識334
24.2創建類334
24.2.1建立對象類 335
24.2.2建立屬性335
24.2.3創建PropertyGet過程 336
24.2.4創建PropertyLet過程 337
24.2.5創建對象類的方法338
24.2.6類模組的事件338
24.3使用類模組創建對象339
24.3.1設計新增員工窗體339
24.3.2設計調整員工部門窗體341
24.3.3設計調整工資窗體341
24.3.4測試程式功能342
第25章調用API 344
25.1API概述 344
25.1.1API簡介 344
25.1.2API基礎 344
25.2在Excel中使用API 345
25.2.1API函式聲明 345
25.2.2查找API函式 346
25.2.3使用API函式 349
25.3操作註冊表350
25.3.1註冊表結構 350
25.3.2使用VBA函式訪問註冊表 351
25.3.3使用API函式創建註冊表鍵 352
25.4獲取系統信息 354
25.4.1獲取記憶體狀態354
25.4.2獲取鍵盤信息356
第6部分應用程式整合
第26章資料庫編程 360
26.1資料庫概述360
26.1.1資料庫的構成360
26.1.2訪問資料庫 361
26.2使用MSQuery檢索外部數據 362
26.2.1了解MSQuery362
26.2.2連線數據源 362
26.2.3使用查詢嚮導定義查詢364
26.2.4在Excel中處理數據 365
26.3結構化查詢語言365
26.3.1結構化查詢簡介 366
26.3.2SQL查詢數據 366
26.3.3SQL更新數據 369
26.4ADO數據訪問 370
26.4.1數據訪問方法370
26.4.2ADO對象模型370
26.4.3使用ADO存取數據371
26.5資料庫編程實例374
第27章使用檔案對象模型 379
27.1檔案對象模型簡介 379
27.2創建FSO對象 379
27.2.1添加FSO對象模型引用380
27.2.2創建FSO對象的方法 380
27.3操作驅動器381
27.3.1Drive對象的屬性 381
27.3.2查詢磁碟信息381
27.3.3查詢各硬碟的剩餘空間382
27.4操作資料夾383
27.4.1操作資料夾的方法383
27.4.2獲取資料夾信息 383
27.4.3創建和刪除資料夾384
27.4.4列出資料夾名稱 384
27.4.5刪除空資料夾385
27.5操作檔案 387
27.5.1操作檔案的方法 387
27.5.2創建文本檔案387
27.5.3添加數據388
27.5.4讀取數據389
27.5.5複製檔案389
27.5.6列出檔案名稱稱389
第28章控制Office其他程式 391
28.1自動化技術簡介391
28.2使用自動化技術391
28.2.1引用服務程式391
28.2.2瀏覽對象庫的內容392
28.2.3創建自動化對象實例 393
28.3自動生成通知書393
28.3.1準備數據393
28.3.2調用自動化服務 395
28.3.3使用代碼生成通知書 398
第7部分Excel應用程式的調試與最佳化
第29章Excel應用程式的安全400
29.1用戶身份認證 400
29.2原始碼安全403
29.2.1保護工程404
29.2.2使用動態程式庫 405
第30章VBA程式調試 411
30.1使用VBE調試程式 411
30.1.1VBA程式的運行方式 411
30.1.2設定斷點412
30.1.3監視表達式 413
30.1.4使用“本地”視窗 415
30.1.5使用“立即”視窗 415
30.2條件編譯 416
30.2.1什麼是條件編譯 416
30.2.2條件編譯語句416
30.2.3使用條件編譯417
第31章VBA程式最佳化 419
31.1程式最佳化的概念419
31.2代碼最佳化 419
31.2.1代碼最佳化的作用 420
31.2.2最佳化變數420
31.2.3最佳化循環423
31.2.4最佳化對象引用424
31.2.5其他代碼最佳化方法426
第32章VBA錯誤處理 428
32.1理解VBA錯誤 428
32.1.1錯誤分類428
32.1.2錯誤處理過程428
32.2錯誤捕獲及處理428
32.2.1可捕獲的錯誤429
32.2.2On Error語句 429
32.2.3Resume語句 431
32.2.4錯誤處理層次結構432
32.3錯誤處理實例 433
第33章製作幫助系統 435
33.1簡單的幫助信息435
33.1.1用批註顯示幫助信息 435
33.1.2使用文本框顯示幫助信息 436
33.2製作幫助檔案 436
33.2.1計畫幫助檔案437
33.2.2創建項目檔案437
33.2.3創建目錄檔案438
33.2.4創建索引檔案440
33.2.5編譯生成幫助檔案441
33.2.6打開幫助檔案442
33.3為應用程式設定幫助檔案442
第8部分綜合應用程式設計
第34章製作人事管理系統 446
34.1系統描述 446
34.1.1設計思路446
34.1.2關鍵技術:用戶窗體的創建和控制 446
34.1.3關鍵技術:使用高級篩選查找數據 447
34.1.4關鍵技術:自定義功能區 448
34.2設計人事管理表格 448
34.3設計登錄窗體 450
34.3.1設計登錄界面450
34.3.2設計登錄窗體的代碼 450
34.3.3測試登錄窗體的步驟 453
34.4設計人事信息窗體 454
34.4.1設計窗體界面454
34.4.2設計人事信息管理代碼454
34.4.3測試人事信息管理窗體461
34.5設計員工信息查詢 462
34.5.1設計數據有效性代碼 462
34.5.2設計查詢代碼465
34.6自定義功能區 466
34.6.1創建“人事信息”選項卡 466
34.6.2設計功能區按鈕代碼 471
34.6.3測試自定義功能區472
第35章製作庫存管理系統(2010版)474
35.1系統描述 474
35.1.1設計思路474
35.1.2關鍵技術:設定工作表滾動區域475
35.1.3關鍵技術:End屬性 475
35.1.4關鍵技術:Names集合對象476
35.2設計基礎設定模組 476
35.2.1商品信息管理476
35.2.2部門信息管理480
35.2.3供應商信息管理 481
35.3設計庫存管理模組 483
35.3.1設計商品清單列表483
35.3.2 設計入庫單 484
35.3.3設計出庫單 491
35.3.4設計入庫/出庫明細表 496
35.3.5設計庫存匯總497
35.4設計賬務處理模組 499
35.4.1設計庫存明細賬 499
35.4.2設計應付賬管理 505
35.4.3設計盤點表 507
35.4.4設計庫存報警508
35.5用功能區集合各模組510
35.5.1創建“庫存管理”選項卡 511
35.5.2設計功能區按鈕代碼 514
35.6設計主界面及工作簿事件516
35.6.1設計主界面 517
35.6.2設計工作簿的Open事件代碼 518
35.6.3設計工作簿的BeforeClose事件代碼 518
附錄在Excel2003中使用宏 519
前言
Excel是Microsoft Office的組件之一,該軟體主要用來對表格數據進行保存、分析、統計等操作,是辦公人員最常用的軟體之一。為了讓Excel發揮最大功效,可以藉助VBA開發各種電子表格應用程式。使用VBA可以為Excel應用程式提供新的功能或增強現有的功能,從而減少在Excel中進行操作所需的工作量。
本書特色
專業性強:市場上關於VBA類的書籍,大都只局限於介紹VBA的相關語法。本書除了詳細介紹VBA相關知識外,還介紹了使用VBA調用API、打開資料庫、控制其他Office應用程式等內容,使讀者開發的Excel應用程式更專業。
代碼原理剖析:大多數VBA實例類書籍只是羅列實例原始碼。本書在涉及大段原始碼的同時,都給出了詳細的流程圖,讓讀者先看清流程,做到心中有數後,再逐行閱讀代碼。
知識點和實例相結合:本書每個知識點都以實例代碼來講解,最後還介紹了兩個實用的綜合實例。
本書對Excel 2010新增功能,以及實際開發應用程式中經常要用到而其他書籍很少介紹的功能進行了詳細的介紹。例如以下3個功能。
自定義Excel 2010的功能區。在第16章詳細介紹了使用XML自定義功能區的方法。
將VBA核心代碼封裝為DLL。在第29章介紹了用VB封裝Excel VBA代碼的方法。
製作幫助系統。在第33章介紹了為Excel應用程式用戶提供幫助的各種方法。
讀者對象
本書要求讀者已經能夠熟練使用Excel,並對Excel 2010的新增功能有一定的使用經驗。在閱讀本書前,讀者應至少已經掌握了以下Excel操作技能。
格式化工作表。
命令單元格區域。
使用公式和函式。
創建圖表。
管理工作簿。
管理工作表。
本書適合如下讀者閱讀。
有一定Excel基礎的愛好者。
公司辦公人員。
人力資源管理人員。
財務管理人員。
學校的老師和學生。
數據統計和分析人員。
企業和相關單位的培訓班學員。
本書內容
本書包括8部分共35章。
第1部分為Excel應用程式設計簡介,包括第1~4章,分別介紹VBA與Excel應用程式的概念、宏的錄製、VBE開發環境的使用等知識。第4章以創建一個“九九乘法”表為例,演示了在Excel中使用VBA編寫程式的過程。
第2部分為VBA程式設計基礎,包括第5~10章,系統介紹了VBA語言的基礎知識,包括VBA程式的基本元素、語句的書寫規範、VBA處理的數據類型,以及程式的結構等相關知識。
第3部分為Excel對象模型,包括第11~15章,詳細介紹了Excel中常用對象的屬性、方法和事件的使用方法。
第4部分為用戶界面設計,包括第16~22章,介紹了在Excel中開發應用程式的用戶界面設計知識,包括自定義Excel 2010功能區、創建工作表窗體、創建用戶窗體、使用ActiveX控制項、使用內置對話框、控制VBA圖表等內容。
第5部分為擴展應用程式,包括第23~25章,分別介紹了載入宏的創建和使用、使用類模組創建自己的對象、調用Windows的API函式等內容。
第6部分為應用程式整合,包括第26~28章,分別介紹了Excel訪問資料庫中的數據、使用檔案對象模型操作檔案系統、控制Office其他程式的方法等內容。
第7部分為Excel應用程式的調試與最佳化,包括第29~33章,分別介紹了應用程式安全知識、程式調試方法、程式最佳化技巧、錯誤處理方法,以及用戶幫助系統的製作等內容。
第8部分為綜合應用程式設計,包括第34~35章,分別介紹了人事管理系統和庫存管理系統(2010版)兩個綜合實例的設計過程。讀者可以通過這兩個實例進一步鞏固前面所學的知識。

相關詞條

相關搜尋

熱門詞條

聯絡我們