內容簡介
本書由淺入深、循序漸進地介紹了ExcelVBA的知識體系及實用編程。全書共15章,分4篇。第1篇(第1~2章)為準備篇,主要介紹Excel高級操作和宏的概念及使用。第2篇(第3~4章)為ExcelVBA基礎篇,主要介紹VBA的概念及基本語法。第3篇(第5~10章)為ExcelVBA專項技術篇,主要介紹VBA在實際套用中的一些專項技術及技巧。第4篇(第11~15章)為綜合案例篇,主要綜合前面各章的知識,以5個綜合案例介紹VBA編程在實際工作中的套用,從而進一步提高用戶的實際編程能力。
本書適用於初、中級的ExcelVBA用戶使用。任何有基本Excel操作基礎的用戶,都可以無障礙地閱讀本書,學習ExcelVBA知識。
圖書目錄
第1篇準備篇
第1章Excel的高效使用技巧 2
1.1高效的數據錄入 2
1.1.1數據的添加 2
1.1.2數據的修改和刪除 4
1.2數據篩選 5
1.2.1自動篩選 5
1.2.2自定義篩選 6
1.3數據透視表 7
1.3.1理解數據透視表 7
1.3.2數據透視表的建立 9
1.4生成圖表 11
1.4.1圖表類型 11
1.4.2使用圖表嚮導快速創建複雜圖表 12
1.5本章小結 15
1.6本章習題 15
第2章VBA開發起步——使用宏 17
2.1宏的概念 17
2.2宏的基礎操作 17
2.2.1錄製宏 17
2.2.2運行宏 20
2.3使宏易於運行 22
2.3.1給宏指定快捷鍵 22
2.3.2將宏指定給按鈕 22
2.3.3將宏指定給圖片 24
2.3.4將宏指定給工具列按鈕 25
2.4宏的實際運用 26
2.4.1為自己的工作簿加入新建工作表功能 26
2.4.2一鍵搞定排名 27
2.4.3為常用功能添加快捷鍵 29
2.5常見問題分析 30
2.5.1宏該保存在哪裡 30
2.5.2相對引用和絕對引用 31
2.5.3使用數字簽名 32
2.6本章小結 36
2.7本章習題 37
第2篇ExcelVBA基礎篇
第3章VBA概述 40
3.1了解VBA 40
3.1.1什麼是VBA 40
3.1.2VBA與VB 41
3.1.3理解對象 41
3.1.4安裝VBA環境和幫助文檔 42
3.2VisualBasic編輯器環境介紹 45
3.2.1切換到VisualBasic編輯器 45
3.2.2使用對象瀏覽器學習對象的用法 46
3.2.3自定義環境提高工作效率 49
3.3編輯第一個VBA程式 52
3.4常用技巧 54
3.4.1使用快捷鍵加快編程速度 54
7.2理解Chart對象 156
7.2.1錄製宏 156
7.2.2理解代碼 159
7.3實現圖表自動化 161
7.3.1分析實際問題 161
7.3.2編寫代碼 162
7.4本章小結 164
7.5本章習題 165
第8章數據透視表操作 169
8.1透視表所涉及的對象 169
8.1.1PivotTable數據透視表對象 169
8.1.2PivotField數據透視表欄位對象 170
8.1.3PivotCache記憶體緩衝區對象 170
8.2理解對象 171
8.2.1錄製宏 171
8.2.2理解代碼 174
8.3實現數據透視表自動化 176
8.3.1分析實際問題 176
8.3.2用VBA指定數據區域 177
8.3.3給區域添加合適的欄位 178
8.3.4將代碼加入按鈕 181
8.4本章小結 184
8.5本章練習 184
第9章自定義函式 187
9.1設計目的 187
9.2不用VBA建立工資表的方法 188
9.2.1根據實際情況建立資料庫 188
9.2.2輸入公式 192
9.2.3個人所得稅的計算 193
9.3使用VBA製作的工資表 196
9.3.1創建自定義函式 196
9.3.2使用自定義函式 197
9.4本章小結 199
9.5本章習題 200
第10章Excel與其他數據源的溝通 203
10.1ADO對象和SQL語言介紹 203
10.1.1ADO對象:可程式的數據對象 203
10.1.2SQL語言:數據操作的精華 205
10.2Excel和Excel溝通的實現 208
10.2.1工作簿內的數據操作 208
10.2.2工作簿之間的數據操作 215
10.3Excel和Access資料庫溝通的實現 217
10.3.1Access資料庫介紹 217
10.3.2Excel和Access單個表的溝通 219
10.3.3Excel和Access多個表的溝通 220
10.3.4Excel和其他資料庫的溝通 222
10.4Excel從網頁上提取信息 224
10.4.1提取網頁信息的原理 224
10.4.2提取代碼的實現 226
10.5本章小結 227
10.6本章習題 228
第4篇綜合案例篇
第11章日程安排系統 232
11.1編程思路 232
11.1.1問題和需求分析 232
11.1.2功能分析 233
11.2製作錄入界面 233
11.2.1設計錄入界面 233
11.2.2構建資料庫 235
11.2.3錄入界面功能塊代碼的編寫 237
11.2.4製作今日日程安排界面 247
11.2.5設計主選單界面 260
11.3本章小結 261
11.4本章習題 262
第12章考試自動化系統 264
12.1編程思路 264
12.1.1問題和需求分析 264
12.1.2功能分析 265
12.2卷面設計 265
12.2.1判斷題 266
12.2.2單項選擇題 267
12.2.3多項選擇題 267
12.2.4填空題 268
12.3輸入到答題卡 269
12.3.1判斷題輸入方法 269
12.3.2單項選擇題輸入方面 273
12.3.3多項選擇題輸入方法 275
12.3.4填空題的輸入方式 280
12.4判卷自動化 281
12.4.1判斷題自動評分 281
12.4.2單項選擇題自動評分 282
12.4.3多項選擇題自動評分 283
12.4.4填空題自動評分 284
12.4.5計算總分數 285
12.5本章小結 288
12.6本章習題 289
第13章用戶分級管理系統 292
13.1身份設計 292
13.1.1用戶級別的設計 292
13.1.2各級別許可權的設計 293
13.1.3許可權分配的實現 294
13.2代碼的編寫 297
13.2.1登錄窗體設計 297
13.2.2管理員身份識別 298
13.2.3考生身份識別 301
13.3整合與修改 307
13.3.1修改答題按鈕 307
13.3.2友好的主選單 312
13.4反思的價值 313
13.4.1漏洞的實現 313
13.4.2漏洞的思考 314
13.4.3漏洞的彌補 315
13.5本章小結 317
13.6本章習題 317
第14章獎金審計系統 320
14.1編程思路 320
14.1.1問題和需求分析 320
14.1.2功能分析 321
14.2功能單元設計 321
14.2.1管理窗體的設計 321
14.2.2基本查詢窗體的設計 322
14.2.3高級查詢界面 322
14.2.4窗體關係的設計 323
14.3管理窗體設計 324
14.3.1繪製管理窗體 324
14.3.2【添加】按鈕代碼 327
14.3.3【重置】按鈕的設計 329
14.3.4【上一條】和【下一條】按鈕的設計 330
14.3.5【保存】按鈕的設計 334
14.3.6【刪除】按鈕的設計 336
14.3.7【退出】按鈕的設計 338
14.4查詢功能的設計 342
14.4.1基本查詢功能窗體的設計 342
14.4.2基本查詢窗體功能代碼的設計 344
14.4.3高級查詢功能窗體的設計 347
14.4.4高級查詢功能代碼的設計 349
14.5本章小結 362
14.6本章習題 362
第15章人事檔案管理系統 365
15.1編程思路 365
15.1.1問題和需求分析 365
15.1.2功能分析 366
15.2功能單元的設計 366
15.2.1員工信息表格的設計 366
15.2.2錄入界面的設計 367
15.2.3簡歷查詢表 368
15.2.4統計表 369
15.3錄入和刪除功能的設計 369
15.3.1錄入界面的設計 369
15.3.2初始化組合框控制項 371
15.3.3功能按鈕的設計 374
15.4搜尋顯示功能的設計 385
15.4.1界面的設計 385
15.4.2搜尋功能代碼的設計 387
15.5生成統計表 390
15.5.1變數的規劃 390
15.5.2按照年齡求人數 391
15.5.3按學歷求人數 394
15.5.4按性別求人數 395
15.5.5錄入信息 396
15.5.6編寫綜合代碼 396
15.6構造主界面 399
15.7本章小結 401
15.8本章習題 401
附錄配書光碟中Excel常用技巧1000例索引 406
圖書前言
隨著IT技術的高速發展,現代辦公越來越離不開計算機。Office辦公套件是電腦辦公中最流行的軟體。尤其是Office套件中的Excel,因為其強大的數據運算功能被眾多的辦公一族所青睞。
對於日常辦公的一般需求,Excel的基本功能足以勝任。但是,要滿足某些更為專業和特殊的需求,就要在Excel平台上進行專項開發。
為了幫助眾多從業者了解和使用Excel的二次開發,筆者精心編寫了本書。本書在內容的編排和目錄組織上都十分講究。首先從Excel的高級操作講起,讓讀者溫習一下日常辦公中使用的一些操作。然後由宏的概念開始,逐步引入Excel的二次開發工具VBE(VisualBasicEditor)和開發語言VBA(VisualBasicforApplications)。最後給出具體的實例,讓讀者在實際操作中體會這些理論的實際意義。同時,實例式講解貫穿了全書,對於每一個相對陌生的概念或者方法,本書都是通過具體的實例來引導讀者去理解,相對於理論式的說教,更方便了讀者的學習和掌握。
本書特色
1.精心設計,布局科學
本書按照讀者的學習規律,由淺入深、由易到難地講解。本書對於複雜的知識點都通過合理的分解,將其劃分為獨立的小單元講解,然後再把它們整合在一起講解,即便是很複雜的問題,在筆者精心指導下,學起來也會很輕鬆。
2.取材廣泛,內容充實
本書的實例涉及Excel套用的各個領域,如辦公、教育、生活及娛樂等。本書在講解每一個知識點時都會結合這個知識點在實際中的套用,通過實例說明問題,讓讀者不但可以學習知識,而且也可以提高對實際問題的理解。
3.講解通俗,步驟詳細
本書以通俗易懂的語言講解,每個實例的操作步驟都很詳細,讀者非常容易掌握。
4.突出思想,強調方法
本書凝聚了筆者多年使用VBA的經驗,講解中滲透了筆者對每個問題的分析思路和對整個計算機語言的學習思想,強調科學地分析問題,以提高讀者解決實際問題的能力。
5.總結技巧,體現能力
本書將一些學習技巧和編程經驗總結出來,並加以點撥,可幫助讀者更好地理解書中的內容。
6.配多媒體視頻演示光碟,加速學習
為了方便讀者快速上手,本書配多媒體視頻演示光碟。光碟中錄製了各個實例的詳細操作步驟,並配有語音講解,讓讀者可以在最短的時間內學習最多的知識。
本書內容
第1篇準備篇
第1章Excel的高效使用技巧,介紹Excel的高級操作,為後文利用VBA實現這些複雜操作的自動化打下基礎。
第2章VBA開發起步——使用宏,由宏的概念切入,通過錄製宏、執行宏等具體實例讓讀者初步了解Excel自動化的概念。
第2篇ExcelVBA基礎篇
第3章VBA概述,開始正式介紹VBA的概念,同時考慮到書中涉及的編程思想,從巨觀上介紹了VBA編程的基礎概念。
第4章VBA基礎語法,介紹VBA的基礎語法,為後面的編程打下理論基礎。
第3篇ExcelVBA專項技術篇
第5章用戶界面設計,主要針對用戶界面設計,介紹用戶界面設計中各控制項的屬性和方法,以及界面設計中要用到的事件機制。
第6章辦公常用界面設計,針對VBA在用戶界面中的套用,結合庫存管理系統中的界面設計,講解具體的實現方法。
第7章實現圖錶轉化,針對VBA在圖錶轉換方面的套用,結合某公司銷售統計數據圖表的生成,講解具體的實現方法。
第8章數據透視表操作,針對VBA在數據透視表方面的套用,結合企業財物預算的數據透視表,給出了具體的實現方法。
第9章自定義函式,針對VBA自定義函式的套用,結合工資表中個人所得稅的計算,給出了具體的實現方法。
第10章Excel與其他數據源的溝通,介紹Excel和其他數據源的溝通,進一步擴大了Excel運算元據的範圍。
第4篇綜合案例篇
第11章日程安排系統,介紹一套完整的日程安排系統,用VBA實現日程的錄入和查詢,並設計了提醒功能,綜合用到多種理論知識。
第12章考試自動化系統,介紹考試自動化系統,利用VBA實現各種題型解答的設計和電腦自動判卷,有很高的實用價值。
第13章用戶分級管理系統,接著第12章,進一步建立用戶登錄系統,通過嚴格的用戶環節的設計和安全性安排,最終利用VBA實現了一個完整的不同許可權用戶登錄系統。
第14章獎金審計系統,介紹一個獎金審計表的自動化過程,突出VBA在審計中的套用,運用了較多的窗體控制項,目的在於展示VBA的強大的對象操作功能。
第15章人事檔案管理系統,介紹一個人事檔案管理系統,該系統整合了多個環節,從員工信息錄入到簡歷的生成和查詢,再到員工狀況的統計和分析。整個系統規模相對較大,涉及的知識點相對較多,可以綜合複習前面各章的理論。
讀者對象
本書知識全面,強調思想,突出實例教學,講解時由淺入深、循序漸進,滲透了筆者多年的VBA編程經驗,可讓讀者比較輕鬆而透徹地掌握VBA開發。所以,任何有Excel操作基礎的人士,都可輕鬆地學習本書。通過對本書內容的學習,可大大提高您的辦公效率,實現辦公自動化。甚至您還可以利用VBA開發出某些專項的軟體模組。