深入淺出Excel VBA

《深入淺出Excel VBA》是2019年電子工業出版社出版的圖書,作者是楊洋。

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

書籍信息

作譯者:楊洋
出版時間: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
12.3 字元串類型.253
12.3.1 字元的本質.....253
12.3.2 像數字一樣處理字元串.255
12.4 日期類型.....258
12.4.1 日期和時間的一般表示.259
12.4.2 常用日期函式.259
12.4.3 日期類型的本質.....265
12.5 邏輯類型.....266
12.5.1 邏輯值與邏輯運算.266
12.5.2 邏輯類型的套用.....269
12.6 對象類型.....272
12.7 數據類型的檢測.273
12.8 “無”的各種表示方法——Nothing、Null 與Empty .......275
本章小結.......275
第13 章集體的名義——VBA 中的數組..277
13.1 數組的基本概念.278
13.1.1 什麼是數組.....278
13.1.2 數組聲明中的細節問題.279
13.1.3 數組的用途與技巧.281
13.2 動態數組.....285
13.2.1 動態數組與ReDim 語句285
13.2.2 使用Split 拆分字元串....287
13.3 多維數組與表格讀寫.289
13.3.1 什麼是二維數組.....289
13.3.2 二維數組與Range 對象(讀寫和處理效率、下標起點、單行單列讀寫)......291
13.3.3 多維數組的概念.....293
本章小結.......294
第14 章信息的整合——檔案與資料夾操作....295
14.1 讀寫文本檔案.....296
14.1.1 什麼是文本檔案.....296
14.1.2 文本檔案的打開與讀取.296
14.1.3 將數據寫入文本檔案.....300
14.2 打開資料夾中的所有檔案.302
14.2.1 Dir 函式的基本用法.......302
14.2.2 Dir 函式的更多技巧.......303
14.3 其他檔案操作簡介.....305
本章小結.......306
第15 章選擇的自由——自定義參數及其他函式技巧.....307
15.1 可選參數.....308
15.1.1 Optional 與默認值..308
15.1.2 可選參數的省略與按名傳遞.309
15.1.3 判斷可選參數是否被使用..... 311
15.2 引用傳遞與值傳遞.....312
15.3 隨機數函式的使用.....314
15.3.1 Rnd 函式的基本用法.....314
15.3.2 深入了解:“偽”隨機數與“種子” ...316
本章小結.......318
第16 章區域的管理——深入了解Range 對象.......320
16.1 遍歷Range 內部單元格.....321
16.1.1 Cells 屬性321
16.1.2 自定義公式.....322
16.1.3 Rows 與Columns 屬性...323
16.2 獲取Range 對象的描述信息.....324
16.2.1 位置信息.324
16.2.2 公式信息.325
16.2.3 合併單元格信息.....326
16.3 重新定位Range 對象.329
16.3.1 Offset、Resize 與CurrentRegion 屬性..329
16.3.2 Worksheet 對象的Cells 與UsedRange 屬性.333
16.3.3 Application 對象的Union 與Intersection 方法.....334
16.4 Find 與Sort 方法簡介334
16.4.1 Range.Find 方法.....334
16.4.2 Range.Sort 方法......336
本章小結.......337
第17 章“神經”的連通——編寫事件處理程式.....339
17.1 事件編程基本概念與過程.340
17.1.1 事件與事件回響.....340
17.1.2 事件編程的基本步驟.....340
17.2 Excel 常用事件...343
17.2.1 工作表事件.....343
17.2.2 工作簿常用事件.....347
17.3 事件級聯.....348
17.4 訪問修飾符與靜態變數.....350
17.4.1 訪問修飾符.....350
17.4.2 靜態變數.352
17.4.3 靜態變數在事件處理中的套用.....353
本章小結.......355
第18 章界面的革新——設計用戶窗體...356
18.1 窗體程式開發過程.....357
18.1.1 窗體與控制項.....357
18.1.2 窗體模組與設計器.357
18.1.3 指定屬性和外觀.....359
18.1.4 為窗體事件編寫代碼.....361
18.1.5 窗體的顯示與退出.363
18.2 窗體與常用控制項的屬性、事件和方法.....365
18.2.1 窗體對象.365
18.2.2 標籤與文本框.367
18.2.3 列表框與組合框.....369
18.2.4 單選按鈕、複選框及框架.....372
18.2.5 窗體控制項綜合案例——將數據錄入工作表..375
18.3 其他常用控制項及附加控制項.378
18.3.1 其他常用控制項簡介.378
18.3.2 附加控制項的使用.....379
18.4 關於窗體與控制項的其他要點.....383
18.4.1 多窗體協同.....383
18.4.2 多個控制項的對齊.....383
18.4.3 工作表中的ActiveX 控制項......384
本章小結.......385
第19 章工具的升級——集合、字典及正則表達式.386
19.1 集合對象.....387
19.2 字典對象.....388
19.2.1 使用CreateObject 創建外部對象..388
19.2.2 字典的概念與套用.390
19.2.3 字典的其他常用屬性與方法.393
19.3 正則表達式入門.394
19.3.1 什麼是正則表達式.395
19.3.2 正則表達式的基本語法.396
19.3.3 在VBA 中使用正則表達式...410
本章小結.......415
第20 章天地的無窮——那些未及細說的主題416
20.1 類模組與自定義類.....417
20.2 開發小型管理信息系統.....418
20.3 深入操作Office 軟體與Windows 系統....421
20.4 算法的價值.421
結語 VBA 的未來....423

相關詞條

熱門詞條

聯絡我們