深入淺出Excel VBA

書籍信息,內容簡介,圖書目錄,

書籍信息

作譯者:楊洋
出版時間:2019-02千 字 數:748版次:01-01頁 數:440
開本:16開裝幀:I S B N :9787121354649
換版:
紙質書定價:¥89.0

內容簡介

本書基於作者在高校課堂和網路教育中多年積累的教學經驗,由淺入深地講解了Excel VBA 程式設計的知識與技巧,涵蓋數據處理、格式排版、檔案管理、窗體設計,以及集合、字典、正則表達式、Web 信息提取等各方面常用技能。本書力求做到體系嚴謹、語言風趣,用輕鬆、生動的語言引導讀者領會 Excel VBA 編程的精髓與關鍵,進而一窺計算機科學世界的神奇與美妙。同時,本書精心設計了60 個改編自真實場景的原創案例,使每個環節的學習都能映射到實際生活中的需求,為初學者提供一條獨特、實用的VBA 學習路徑。此外,本書的主體內容與作者在網易雲課堂開設的《全民一起VBA》系列視頻課程相互匹配並互有補充。該系列課程以生動幽默的動畫形式展現了Excel VBA 編程的全貌,讀者可以參照學習,加深理解。

圖書目錄

第 1 章奇境的入口——從VBE 走進VBA 編程世界...................................................1
1.1 在哪裡寫代碼——VBE 與模組...............................................................................................2
1.1.1 找到VBA 編輯器........................................................................................................2
1.1.2 在正確的位置編寫代碼...............................................................................................4
1.2 見微知著——從一個簡單例子觀察VBA 程式的結構..........................................................7
1.2.1 Sub / End Sub——程式的起始與結束.........................................................................8
1.2.2 辭彙與語句——程式語言的基本要素........................................................................9
1.3 Cells 與運算符——用VBA 控制Excel 單元格...................................................................10
1.3.1 Cells——代碼與表格之間的第一個橋樑.................................................................. 11
1.3.2 賦值操作——等號的主要用途..................................................................................12
1.3.3 加、減、乘、除——基本的算術運算符..................................................................12
1.4 VBA 程式的運行與保存——按鈕、XLSM 檔案及宏安全性.............................................13
1.4.1 宏與宏安全性.............................................................................................................14
1.4.2 運行VBA 程式的常用方法.......................................................................................14
1.4.3 XLSM 檔案——VBA 程式的藏身之所....................................................................17
本章小結.........................................................................................................................................18
第2 章程式的記憶——變數與常量..........................................................................19
2.1 變數的作用與含義.................................................................................................................19
2.1.1 為什麼需要使用變數.................................................................................................19
2.1.2 什麼是變數.................................................................................................................21
2.1.3 再問一次:什麼是變數.............................................................................................22
2.1.4 前後對比——使用變數的好處..................................................................................23
2.2 沒有規矩不成方圓——有關變數的最佳實踐......................................................................24
2.2.1 變數的命名.................................................................................................................24
2.2.2 強制聲明.....................................................................................................................28
2.2.3 把重複數據都抽取為變數.........................................................................................31
2.3 常量——那些重複卻不變的內容..........................................................................................32
本章小結.........................................................................................................................................35
第3 章力量的源泉——循環結構..............................................................................36
3.1 循環結構概述.........................................................................................................................37
3.2 For…Next 循環語句...............................................................................................................38
3.2.1 For…Next 循環語句的基本語法...............................................................................38
3.2.2 For…Next 循環的典型用法.......................................................................................40
3.2.3 Step 子句.....................................................................................................................42
3.2.4 For…Next 循環的“初學者陷阱”...........................................................................45
3.3 用循環實現匯總——累加器與計數器..................................................................................48
3.4 縮進與注釋——提高代碼的可讀性......................................................................................50
3.4.1 代碼縮進.....................................................................................................................50
3.4.2 代碼注釋.....................................................................................................................52
本章小結.........................................................................................................................................53
第4 章智慧型的產生——判斷結構..............................................................................54
4.1 If 語句與關係運算.................................................................................................................55
4.1.1 用If 語句實現判斷結構............................................................................................55
4.1.2 用關係運算比較大小.................................................................................................57
4.1.3 用Else 和ElseIf 實現多分支判斷.............................................................................57
4.2 嵌套結構——多層If 語句的使用.........................................................................................67
4.3 邏輯表達式——怎樣表示“與”或“非”..........................................................................71
4.3.1 邏輯表達式.................................................................................................................71
4.3.2 常見邏輯運算符的使用方法.....................................................................................71
4.4 Select…Case 結構..................................................................................................................79
4.4.1 Select…Case 結構的基本用法...................................................................................79
4.4.2 在Case 語句中表示複雜條件...................................................................................80
本章小結.........................................................................................................................................81
第5 章文字的表述——字元串基礎..........................................................................83
5.1 字元串的基本概念與格式.....................................................................................................84
5.1.1 什麼是字元串.............................................................................................................84
5.1.2 區分字元串與變數.....................................................................................................86
5.1.3 在字元串中表示特殊符號.........................................................................................86
5.2 字元串的理解要點.................................................................................................................89
5.2.1 空字元串.....................................................................................................................89
5.2.2 非列印字元(空白字元) .........................................................................................90
5.2.3 區分大小寫字元.........................................................................................................91
5.2.4 區分數字與字元串.....................................................................................................91
5.3 字元串連線操作.....................................................................................................................92
5.3.1 字元串連線符——“+”與“&” ............................................................................92
5.3.2 靈活構造字元串.........................................................................................................93
本章小結.........................................................................................................................................96
第6 章診斷的技巧——程式調試..............................................................................97
6.1 程式錯誤的類型與排查.........................................................................................................97
6.1.1 編譯錯誤.....................................................................................................................98
6.1.2 運行時錯誤.................................................................................................................99
6.1.3 邏輯錯誤...................................................................................................................100
6.2 使用斷點與監視...................................................................................................................101
6.2.1 “望聞”之術——設定斷點......................................................................................101
6.2.2 “問”的技巧——添加監視......................................................................................102
6.2.3 “切”脈秘籍——讓程式單步執行..........................................................................104
6.3 代碼“無間道”——Debug.Print 與立即視窗....................................................................109
本章小結....................................................................................................................................... 110
第7 章維度的拓展——再談循環結構..................................................................... 111
7.1 多重循環............................................................................................................................... 112
7.1.1 雙重循環的概念....................................................................................................... 112
7.1.2 初學者常見錯誤....................................................................................................... 114
7.1.3 更多層次的嵌套循環............................................................................................... 119
7.2 While 循環............................................................................................................................120
7.2.1 Do While 循環的基本用法.......................................................................................120
7.2.2 While 循環結構的初學者陷阱................................................................................123
7.2.3 Do While 循環的典型套用.......................................................................................125
7.2.4 While 循環的各種形式............................................................................................129
7.3 Exit 語句與Goto 語句.........................................................................................................131
7.3.1 跳出當前結構——Exit 語句的使用........................................................................131
7.3.2 隨心所欲難免逾矩——Goto 語句及其利弊...........................................................133
7.3.3 異常處理——On Error Goto 語句...........................................................................134
本章小結...............................................................................................................................137
第8 章名字的魔力——面向對象與錄製宏..............................................................138
8.1 面向對象——程式設計師的世界觀............................................................................................139
8.1.1 面向過程與面向對象簡述.......................................................................................139
8.1.2 類、對象、屬性、方法...........................................................................................141
8.2 從Range 看VBA 對象的使用方法.....................................................................................143
8.2.1 Range 對象概述........................................................................................................143
8.2.2 Range 對象的基本用法與技巧................................................................................144
8.2.3 設定單元格格式—— 字型、顏色及With 結構....................................................150
8.2.4 智慧型提示——使用As 關鍵字聲明對象類型.........................................................156
8.3 Excel 對象體系.....................................................................................................................157
8.3.1 了解所有對象——對象瀏覽器與MSDN ...............................................................157
8.3.2 最常用的Excel 對象................................................................................................159
8.4 打開黑箱看代碼——錄製宏................................................................................................160
8.4.1 宏的錄製過程...........................................................................................................160
8.4.2 宏代碼的解讀與運用...............................................................................................162
8.4.3 對錄製宏代碼的初步最佳化.......................................................................................164
本章小結...............................................................................................................................165
第9 章能力的釋放——批量處理工作表與工作簿...................................................166
9.1 個體與集合——再談Excel 常用對象間的關係.................................................................167
9.2 工作表對象...........................................................................................................................168
9.2.1 為Range 對象指定所屬工作表...............................................................................168
9.2.2 技巧與陷阱——With 與Range................................................................................170
9.2.3 最佳實踐——按名引用工作表................................................................................172
9.2.4 遍歷所有工作表.......................................................................................................172
9.2.5 多個工作表匯總的常用技巧...................................................................................175
9.2.6 工作表的其他常用操作...........................................................................................180
9.3 工作簿對象...........................................................................................................................183
9.3.1 工作簿檔案的打開、保存與關閉...........................................................................183
9.3.2 常用技巧——工作簿的拆分與匯總........................................................................187
本章小結.......................................................................................................................................191
第10 章結構的藝術——過程、函式與字元串處理.................................................193
10.1 子過程與“結構化程式設計” .........................................................................................194
10.1.1 子過程基本概念與調用方法.................................................................................194
10.1.2 變數的作用域.........................................................................................................198
10.1.3 參數的概念.............................................................................................................199
10.1.4 子過程與參數的更多細節.....................................................................................202
10.2 函式與自定義公式.............................................................................................................204
10.2.1 函式的格式與功能.................................................................................................204
10.2.2 將函式作為表格公式.............................................................................................209
10.2.3 系統函式................................................................................................................. 211
10.2.4 Msgbox 函式...........................................................................................................212
10.3 字元串函式.........................................................................................................................214
10.3.1 計算字元串長度.....................................................................................................214
10.3.2 將字元串規範化.....................................................................................................215
10.3.3 替換文本.................................................................................................................217
10.3.4 子串操作.................................................................................................................218
10.3.5 字元串函式的套用.................................................................................................222
本章小結.......................................................................................................................................223
第11 章萬物的源頭—Application 對象..................................................................225
11.1 隱藏的Application 對象....................................................................................................226
11.1.1 Cells 的真實來歷....................................................................................................226
11.1.2 與Cells 類似的情況...............................................................................................227
11.2 通過WorksheetFunction 屬性調用公式............................................................................229
11.3 Application 的其他屬性與方法..........................................................................................232
11.3.1 常用屬性.................................................................................................................232
11.3.2 常用方法.................................................................................................................235
本章小結.......................................................................................................................................236
第12 章細分的好處——VBA 數據類型..................................................................238
12.1 VBA 數據類型概述............................................................................................................239
12.1.1 為什麼要劃分數據類型.........................................................................................239
12.1.2 變體類型的功與過...............................................................................................240
12.1.3 VBA 中的數據類型概覽........................................................................................243
12.2 數字類型.............................................................................................................................244
12.2.1 常用類型:Integer、Long 和Double(符號問題) ............................................244
12.2.2 其他類型:Byte、Single、Currency 和Decimal .................................................246
12.2.3 簡寫符號.................................................................................................................248
12.2.4 初學者陷阱:常數有時也要聲明類型.................................................................248
12.2.5 自動類型轉換與強制類型轉換.............................................................................250

相關詞條

熱門詞條

聯絡我們