-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
深入淺出EXCEL VBA 版權信息
- ISBN:9787121354649
- 條形碼:9787121354649 ; 978-7-121-35464-9
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
深入淺出EXCEL VBA 本書特色
適讀人群 :null 適讀人群:適合初學Excel VBA程序設計的讀者,以及非計算機專業(yè)、無實際編程經(jīng)驗的各行業(yè)人士學習使用,也可以作為大專院校學生的輔助教材或自學參考書。 ①前同濟大學副教授用輕松幽默的語言帶您領會Excel VBA編程的精髓。 ②精心設計60個源自真實場景的原創(chuàng)案例,案例實用,貼近實際需求。 ③講解VBA程序設計的知識與技巧,同時注重編程思維和基本功的培養(yǎng)。 ④附贈大量教學視頻和擴展內(nèi)容。
深入淺出EXCEL VBA 內(nèi)容簡介
本書基于作者在高校課堂和網(wǎng)絡教育中多年積累的教學經(jīng)驗,由淺入深地講解了Excel VBA 程序設計的知識與技巧,涵蓋數(shù)據(jù)處理、格式排版、文件管理、窗體設計,以及集合、字典、正則表達式、Web 信息提取等各方面常用技能。本書力求做到體系嚴謹、語言風趣,用輕松、生動的語言引導讀者領會 Excel VBA 編程的精髓與關鍵,進而一窺計算機科學世界的神奇與美妙。同時,本書精心設計了60 個改編自真實場景的原創(chuàng)案例,使每個環(huán)節(jié)的學習都能映射到實際生活中的需求,為初學者提供一條獨特、實用的VBA 學習路徑。此外,本書的主體內(nèi)容與作者在網(wǎng)易云課堂開設的《全民一起VBA》系列視頻課程相互匹配并互有補充。該系列課程以生動幽默的動畫形式展現(xiàn)了Excel VBA 編程的全貌,讀者可以參照學習,加深理解。
深入淺出EXCEL VBA 目錄
1.1 在哪里寫代碼——VBE與模塊2
1.2 見微知著——從一個簡單例子觀察VBA程序的結構7
1.3 Cells與運算符——用VBA控制Excel單元格10
1.4 VBA程序的運行與保存——按鈕、XLSM文件及宏安全性13
本章小結18
第2章 程序的記憶——變量與常量19
2.1 變量的作用與含義19
2.2 沒有規(guī)矩不成方圓——有關變量的*佳實踐24
2.3 常量——那些重復卻不變的內(nèi)容32
本章小結35
第3章 力量的源泉——循環(huán)結構36
3.1 循環(huán)結構概述37
3.2 For…Next循環(huán)語句38
3.3 用循環(huán)實現(xiàn)匯總——累加器與計數(shù)器48
3.4 縮進與注釋——提高代碼的可讀性50
本章小結53
第4章 智能的產(chǎn)生——判斷結構54
4.1 If語句與關系運算55
4.2 嵌套結構——多層If語句的使用67
4.3 邏輯表達式——怎樣表示“與”“或”“非”71
4.4 Select…Case結構79
本章小結81
第5章 文字的表述——字符串基礎83
5.1 字符串的基本概念與格式84
5.2 字符串的理解要點89
5.3 字符串連接操作92
本章小結96
第6章 診斷的技巧——程序調(diào)試97
6.1 程序錯誤的類型與排查97
6.2 使用斷點與監(jiān)視101
6.3 代碼“無間道”——Debug.Print與立即窗口109
本章小結110
第7章 維度的拓展——再談循環(huán)結構111
7.1 多重循環(huán)112
7.2 While循環(huán)120
7.3 Exit語句與Goto語句131
本章小結137
第8章 名字的魔力——面向?qū)ο笈c錄制宏138
8.1 面向?qū)ο蟆绦騿T的世界觀139
8.2 從Range看VBA對象的使用方法143
8.3 Excel對象體系157
8.4 打開黑箱看代碼——錄制宏160
本章小結165
第9章 能力的釋放——批量處理工作表與工作簿166
9.1 個體與集合——再談Excel常用對象間的關系167
9.2 工作表對象168
9.3 工作簿對象183
本章小結191
第10章 結構的藝術——過程、函數(shù)與字符串處理193
10.1 子過程與“結構化程序設計”194
10.2 函數(shù)與自定義公式204
10.3 字符串函數(shù)214
本章小結223
第11章 萬物的源頭——Application對象225
11.1 隱藏的Application對象226
11.2 通過WorksheetFunction屬性調(diào)用公式229
11.3 Application的其他屬性與方法232
本章小結236
第12章 細分的好處——VBA數(shù)據(jù)類型238
12.1 VBA數(shù)據(jù)類型概述239
12.2 數(shù)字類型244
12.3 字符串類型253
12.4 日期類型258
12.5 邏輯類型266
12.6 對象類型272
12.7 數(shù)據(jù)類型的檢測273
12.8 “無”的各種表示方法——Nothing、Null與Empty275
本章小結275
第13章 集體的名義——VBA中的數(shù)組277
13.1 數(shù)組的基本概念278
13.2 動態(tài)數(shù)組285
13.3 多維數(shù)組與表格讀寫289
本章小結294
第14章 信息的整合——文件與文件夾操作295
14.1 讀寫文本文件296
14.2 打開文件夾中的所有文件302
14.3 其他文件操作簡介305
本章小結306
第15章 選擇的自由——自定義參數(shù)及其他函數(shù)技巧307
15.1 可選參數(shù)308
15.2 引用傳遞與值傳遞312
15.3 隨機數(shù)函數(shù)的使用314
本章小結318
第16章 區(qū)域的管理——深入了解Range對象320
16.1 遍歷Range內(nèi)部單元格321
16.2 獲取Range對象的描述信息324
16.3 重新定位Range對象329
16.4 Find與Sort方法簡介334
本章小結337
第17章 “神經(jīng)”的連通——編寫事件處理程序339
17.1 事件編程基本概念與過程340
17.2 Excel常用事件343
17.3 事件級聯(lián)348
17.4 訪問修飾符與靜態(tài)變量350
本章小結355
第18章 界面的革新——設計用戶窗體356
18.1 窗體程序開發(fā)過程357
18.2 窗體與常用控件的屬性、事件和方法365
18.3 其他常用控件及附加控件378
18.4 關于窗體與控件的其他要點383
本章小結385
第19章 工具的升級——集合、字典及正則表達式386
19.1 集合對象387
19.2 字典對象388
19.3 正則表達式入門394
本章小結415
第20章 天地的無窮——那些未及細說的主題416
20.1 類模塊與自定義類417
20.2 開發(fā)小型管理信息系統(tǒng)418
20.3 深入操作Office軟件與Windows系統(tǒng)421
20.4 算法的價值421
結語 VBA的未來423
深入淺出EXCEL VBA 節(jié)選
寫在前面 學習一個“小”技術,解決一個大問題 在寫本書之前,筆者制作的視頻課程“全民一起VBA”已在網(wǎng)易云課堂獲得六萬余名學員的關注和好評。而本書寫作的初衷也正是應他們的要求,希望有一本內(nèi)容翔實、語言風格輕松易讀的VBA圖書。但筆者深知,要想寫好一本真正能夠傳道解惑的技術書,其難度并不亞于撰寫任何一本學術專著。 據(jù)說楊振寧先生曾經(jīng)開過一個玩笑,大意是“現(xiàn)代數(shù)學教材可以分為兩種:讓人讀了一頁就讀不下去的,以及讓人讀了一行就讀不下去的”。其用意是希望數(shù)學書不要寫得抽象乏味,使人摸不著頭腦,因為“數(shù)學畢竟要讓更多的人來欣賞,才會產(chǎn)生更大的效果” 。其實在計算機教學領域也是一樣,怎樣讓更多的人領略到計算機科學的魅力,感受到親自編寫代碼操控電腦所帶來的成就感,也應被我們這些教育工作者視作重要的目標。 VBA就是非常符合這一目標的教學題材,尤其適合于沒有編程基礎,但又可以通過學習編程來大幅提高工作效率的人士。不過很多VBA圖書似乎忘記了讀者“零基礎”“非專業(yè)”的特點,把講解重點放在了各種功能的實現(xiàn)上,忽視了初學者編程思維和基本功的培養(yǎng)。以筆者多年的教學經(jīng)驗來看,這種內(nèi)容安排對大部分初學者來說并不合適,假如沒有輔以專業(yè)教師的講解,很難讓讀者真正掌握構思和編寫程序的能力。因此,筆者在本書中重點著筆于程序結構、思路啟發(fā)以及應用技巧上,同時精心設計了很多簡短而有代表性的案例,希望為有意學習VBA的人士提供一個深入理解程序設計,進而一窺軟件開發(fā)全貌的路徑。 如果讀者看到這里決定多讀一頁,那么可以在接下來的內(nèi)容中看到:為什么要學習VBA、怎樣學習VBA,以及怎樣使用本書。 1. 電腦將要搶走我的工作,該怎么辦 *近幾年,身邊各行各業(yè)的朋友都突然關注起AI(人工智能)的發(fā)展,而諸如“未來會計師崗位將全部被電腦取代”“XX投行將全面采用計算機替代交易員”“AI普及對律師就業(yè)市場造成巨大沖擊”等極富沖擊力的新聞標題,也屢屢見諸報紙和網(wǎng)站的頭條。這股浪潮影響之大,以至于在筆者居住的城市,過去一年就有幾萬名金融業(yè)白領在下班后選擇去夜校從頭學習計算機技術。 電腦真的會搶走我們的工作嗎?每當在課堂上被問到這類問題時,筆者總會提醒同學:聳人聽聞與掩耳不聞一樣,都無助于理性思考。從長遠看,人工智能的發(fā)展當然會逐漸替代大量的日常工作,但是按照目前的算法理論和技術水平,再考慮到社會經(jīng)濟各方面的制約,這個替代過程恐怕要經(jīng)歷一個相當長的時間。然而在這個漫長的階段里,直接搶走你工作的恐怕不是電腦,而是那些“能夠指揮電腦的人”。 舉一個真實的例子,下面是某位網(wǎng)友在知乎上貼出的一段親身經(jīng)歷: 請各位VBA大神救命!? 我們公司*近進行文件安全檢查(涉及公司就不提公司名稱了),領導一聽涉及安全就胡亂點將讓我負責(我是部門的安全人員),去了我才知道我真搞不定,原來文件安全管理是這樣的:在所有文檔的左上角插入兩個文本框,一個標注文件等級,如機密、絕密,另一個標注文件存檔日期。 對于這樣的任務,公司領導當然希望能夠擁有一臺超級AI,就像科幻電影中那樣,只要對著它說“找到電腦中所有的Office文件,然后給每一頁都打上兩個紅框”,連“請”字都不用提,就能瞬間得到結果。不過遺憾(幸運)的是,至少在本書寫作時,像這樣能夠一聽就懂并迅速想出正確方案的AI還沒有出現(xiàn);或者即使出現(xiàn),其建造和訓練的成本也高不可攀。于是,領導們還是不得不屈尊雇傭我們這些白領來完成工作。 我們這些接到任務的白領又能怎樣完成它呢?相信絕大多數(shù)Office用戶都與上面這位提問者一樣,只能親自打開每一個文件夾下的每一個Office文件,手工執(zhí)行插入文本框操作后再逐一保存。如果每臺電腦中有上千個文件,恐怕搞定一臺電腦就需要一兩天時間。而面對帖子中提到的幾百臺電腦,即使晝夜加班也很難在截止日期之前全部完成。 但是對于懂VBA的Office用戶來說,這個任務就會簡單許多:只要新建一個Excel文件并寫入一小段VBA代碼(在知乎該問題中可以見到筆者的示例回答),就能夠為同一文件夾下的所有Excel文件都插入一個顯示存檔日期的文本框。而這段代碼只要稍微修改一下,就能掃描硬盤上所有的文件夾及其子文件夾,并擴展到Word和PPT文件,從而讓計算機自動完成全部任務,無須人工操作。對于一個具有VBA基礎的人來說,做好這個程序大概只需要半天,而后面的事情就是把它復制到每一臺電腦上運行一遍,*后檢查處理一些異常情況即可。 那么,當這家公司準備縮編裁員時,面對一個能寫出上面代碼的候選人和一個只會熟練排版或使用公式的候選人,如果其他條件相同,哪一位能保住自己的工作呢?答案不言自明。所以,回到開頭的問題,筆者想表達的意思就是:對大多數(shù)辦公室白領來說,真正需要擔心的不是電腦智能有多么強大,而是我們指揮電腦的能力有多么弱小。當辦公室里的大部分工作還無法由計算機完全獨立解決時,誰能夠更高效地使用計算機,誰就是*后一個在遙遠的未來被某個超級AI替換掉的人。 “指揮電腦”的能力又是什么呢?點鼠標、按快捷鍵、記住各種觸控手勢等當然都在此列。然而真正萬能的指揮棒則是編寫程序代碼,使用計算機自己的語言去告訴它你想執(zhí)行的操作。請相信:只要掌握了一個編程工具,并從自己的工作中*熟悉的任務開始實踐,就會迅速發(fā)掘出電腦這一超級武器的真正威力,從而用一兩小時就完成以前幾天幾夜才能完成的事情。而讓每個曾經(jīng)只會按鼠標的人都能感受到編程的價值和樂趣,正是筆者寫作本書的動力所在。 2. 為什么要學VBA,而不是其他工具 理解了學習編程的意義后,接下來的問題自然就是“我應該學習哪一種語言”。世界上曾經(jīng)出現(xiàn)過的程序語言多達數(shù)千種,目前仍有人經(jīng)常使用的也有近百種。顯然,作為非計算機專業(yè)人士,我們只能在其中選擇*適合自己的一種。筆者的建議是:如果你平時*常接觸的桌面軟件是Excel等Office應用,那么VBA就是*適合的初學語言。 VBA的全稱為“Visual Basic for Application”,是微軟公司專門針對Word、Excel、Access等Office應用軟件而設計的基于Visual Basic語言的二次開發(fā)工具,從1994年開始就整合在Office系列中。之所以說VBA是*適合Office用戶學習編程的入門語言,主要原因在于以下幾點。 (1)簡單易學、快速上手 如果不考慮Scratch等針對低齡兒童所設計的編程工具,VBA可以說是*簡單易學的編程工具之一,因為它是從BASIC這門經(jīng)典語言演化而來的。而BASIC的全稱就是“Beginner's All-purpose Symbolic Instruction Code”,意即“初學者通用符號指令碼”,其**設計原則就是“讓初學者容易使用”。因此可以說,“簡單易學、輕松上手”是根植于BASIC系列語言(包括VBA)基因中的核心特征。 與此同時,程序設計作為一種思維方式,其實在各種主流語言中都存在著很多共性特征和相通之處,一旦能夠熟練掌握一種語言(比如VBA),再學習其他程序設計工具也會事半功倍。所以,對于Office用戶來說,從*簡單的BASIC系列語言學起,應用到*熟悉的Excel日常處理中,確實是打開編程世界大門的*短路徑。 (2)學以致用,立竿見影 筆者曾經(jīng)在同濟大學、東北財經(jīng)大學等高校開設過十幾年的計算機相關課程。教學經(jīng)歷中讓我印象深刻的一點是:之所以很多人沒能學會某門課程,僅僅是因為他們不知道這門課程有什么用處,也從來未曾把它應用到自己的日常工作和生活中。這也正是為什么現(xiàn)代教育理論中,格外強調(diào)“目標導向”學習的原因。 具體到編程語言方面,盡管目前高校大多數(shù)院系專業(yè)都開設了基本的程序設計課程,比如C、Java、Python、C++等,但這些語言的設計宗旨是為了讓使用者能夠獨立開發(fā)一個完整的軟件,所以學生只有在認真學習過一兩個學期,陸續(xù)學完語法基礎、用戶界面、數(shù)據(jù)存儲等多個模塊的知識后,才能逐漸用它們編寫一些小工具來解決一些實際問題。而在此之前的漫長學習過程中,大多數(shù)學生只能用它們做一些書后練習中的編程作業(yè),其枯燥乏味讓很多人中途放棄。 VBA則與之不同,其宗旨在于通過簡單幾行代碼來調(diào)用Office中的已有功能,從而實現(xiàn)自動化辦公。可以說,只需要掌握*基本的VBA語法,就可以嘗試控制Office軟件自動完成各種操作,解決實際問題。 (3)功能強大,隨處可用 VBA是為Office而設計的,因此,我們在使用Office軟件時的絕大部分人工操作都可以通過編寫VBA程序自動完成。下面列出的就是一些常見的VBA應用場景。 ★ 數(shù)據(jù)處理。雖然使用Excel的公式和數(shù)據(jù)透視表等工具可以應付很多數(shù)據(jù)處理任務,但是總有一些獨特的需求難以用這些通用工具快速實現(xiàn),比如怎樣對含有合并單元格的表格進行排序、怎樣按照“先進先出法”計算庫存等。而VBA則允許我們根據(jù)實際需求,完全按照自己的想法定制解決方案,并且能一次性處理成百上千個文檔中的所有數(shù)據(jù)。 ★ 格式操作。前面“批量添加文本框”的問題就是一個典型的格式操作任務。而若想大量修改Office文件(無論Excel工作簿還是Word文檔)的格式,只需通過“錄制宏”等手段得到與格式有關的VBA代碼,然后增加幾行循環(huán)或判斷的語句,就可以輕松實現(xiàn)。 ★ 文本分析。在日常辦公中,文字處理與數(shù)字計算同樣常見,比如,在幾百個Word文章中找出所有的電話號碼,并單獨保存到一個Excel表格中。但是Office中的文字處理工具卻遠不如數(shù)字處理工具(公式、透視表等)豐富,因為文字處理需求復雜,很難找到統(tǒng)一的模式。而VBA不僅提供了大量文本函數(shù),同時又支持正則表達式這個強大的文本分析工具。所以只要掌握了它們的用法,就可以針對自己的需求,編出各種自動化文本處理程序。 ★ 創(chuàng)建模型。對于很多財金企業(yè),*寶貴的資產(chǎn)之一就是各種分析模型。現(xiàn)實中,很多這種模型都保存在Excel中,以便業(yè)務人員快速得到數(shù)據(jù)分析結果。在這種情況下,使用VBA程序來編寫模型具有很多優(yōu)勢,比如,可以一鍵運行,從而簡化操作、提供圖形用戶界面、自動生成批量的復雜報表、隨機模擬仿真等。此外,將模型寫成代碼還可以設置一定的“抄襲門檻”,從而不會像公式那樣讓任何人都可以輕易讀懂。 ★ 自動辦公。也許VBA*無可替代的優(yōu)勢就是其“自動化辦公”能力。如前所述,Office軟件中的各種操作都可以通過VBA代碼“復現(xiàn)”,而日常工作大多都是機械重復,所以完全可以讓VBA自動處理這些瑣事。比如自動生成并群發(fā)郵件、自動在多個文檔中找到指定的數(shù)據(jù)并定時打印、自動對幾百個文件進行分類并另存到不同的文件夾中等。 ★ 其他方面。VBA的能力并不局限于Office軟件中,而是可以擴展到Windows操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)甚至互聯(lián)網(wǎng)等環(huán)境中。比如,可以在VBA程序中自動運行其他Windows程序,還可以用VBA讀寫各種數(shù)據(jù)庫、自動下載外部網(wǎng)站的網(wǎng)頁內(nèi)容等,而所有這些操作又都能夠與Office軟件結合起來。 3. 怎樣才能學好VBA 整體來說,VBA的學習過程主要包括以下四個階段。 (1)培養(yǎng)編程思維 VBA是一門程序設計語言,而程序設計則是一種思維方式,即按照計算機的運作機制去思考問題,然后把自己的想法用計算機的方式加以表述。所以,學習程序語言*重要的并不是牢記各種關鍵字和語法,而是領會到它所蘊含的思維方式。筆者見過許多學習過多門計算機課程,甚至畢業(yè)于計算機專業(yè),卻仍然不會編程解決簡單問題的人。究其原因,就是沒有培養(yǎng)出編程思維。 因此,對初學VBA的讀者來說,首要任務就是真正理解程序語言的邏輯和計算機的工作方式,能夠?qū)⒆约喝粘9ぷ鞯牧鞒逃肰BA語言要素精確地表達出來。一旦具備了這種思維方式和表述能力,后面的學習就會事半功倍。 (2)熟悉Office對象 在理解了VBA的思維方式,熟悉了各種程序結構后,接下來的任務就是用這種語言發(fā)出命令,以操作Office軟件。而將VBA程序與Office軟件連接起來的橋梁就是VBA中的對象體系。Office軟件的每一個組件、每一種功能在VBA看來都是一個對象或一個屬性/方法。所以,只要知道了這些對象或?qū)傩?方法的名字與格式,就能夠在VBA程序中隨意控制Office軟件。 (3)提高實踐能力 學習編程離不開大量的實踐與練習。很多人在學習程序設計時都會感到:書上的內(nèi)容看起來很好理解,可是一旦親自編寫程序就無從下手,寫出的代碼也總有莫名其妙的錯誤。這種情形持續(xù)一段時間后,學習者就會喪失信心與興趣。 若想擺脫這種困境,唯一的辦法就是充分練習、積極實踐。讀者每學到本書的一個知識點,都應將書中的示例抄寫在自己的電腦中,親自運行并思考結果。在思考清楚后,憑借自己的理解和記憶將這個程序再“盲打”一遍并運行。只有完成這兩個步驟,才算是完成了基本的練習,從而為下一個知識點的學習做好準備。 而在完成練習之后,更重要的一環(huán)就是將學到的技術盡可能應用到日常工作中。比如,經(jīng)常思考“剛才的操作是否可以用VBA搞定?”,如果可以,就大膽嘗試。如此不僅能鞏固學到的知識,還會逐漸總結出自己的經(jīng)驗與方法,讓使用VBA成為像走路、開車一樣自然而然的習慣。 (4)自學更多技能 在實踐中,讀者總會遇到很多書中沒有細講的問題,這種現(xiàn)象十分正常,因為VBA的類庫和系統(tǒng)函數(shù)成百上千,還會隨著Office軟件的升級而不斷完善。同時隨著技能和經(jīng)驗的提高,讀者也會開始嘗試編寫更加復雜的程序,因而需要了解更多算法、網(wǎng)絡和系統(tǒng)功能等方面的知識。顯然,沒有任何圖書可以把以上所有的內(nèi)容都涵蓋在內(nèi),因而只有善于查閱資料并自學提高的人才能在掌握入門知識之后,進一步提高自身的水平。 4. 這本書能提供什么幫助 寫本書之前,筆者曾經(jīng)多年為高校經(jīng)管專業(yè)的學生開設相關課程,并在網(wǎng)易云課堂(study.163.com)推出了廣受好評的系列網(wǎng)絡課程“全民一起VBA”。在這些教學活動中積累的經(jīng)驗與案例(特別是同學們對課程的反饋信息)為本書的內(nèi)容編排提供了重要的指引。整體來說,本書并沒有像傳統(tǒng)教科書那樣按照知識點的類別從下向上進行羅列,而是盡可能遵循初學者的認知過程,以實際應用為線索循序漸進。這樣可以確保讀者在每一部分只接觸一個知識點,而且能夠馬上理解并將其應用到實際工作中。具體地說,本書的內(nèi)容結構如下: 第1章介紹VBA的編程環(huán)境與基本格式,特別是怎樣用VBA代碼讀寫Excel單元格。通過對本章的學習,讀者馬上就可以開始編寫簡單的VBA程序,為后面的學習和練習奠定基礎。 第2章至第7章講解了程序設計的基本元素與語法,包括變量、循環(huán)、判斷、字符串、程序調(diào)試等內(nèi)容。這一部分是培養(yǎng)編程思維的關鍵,所以請沒有深入接觸過程序設計的讀者格外重視。而對于已經(jīng)學習過其他語言的讀者來說,VBA也有很多獨特的細節(jié)語法值得注意,本書對此均有詳細說明。此外,與其他章節(jié)一樣,筆者特別列出了初學者*容易犯的各種錯誤,并詳細分析了每種錯誤所體現(xiàn)出的認識誤區(qū)和解決辦法。 第8章至第11章重點介紹VBA的對象體系,以及過程、函數(shù)等結構化程序設計元素。學習了這些章節(jié)后,讀者就可以用VBA代碼全面控制Excel的基本功能與外觀。 前面11章內(nèi)容相當于是VBA學習的“**個循環(huán)”,使讀者全面了解VBA的體系并能夠編程解決基本問題。在此基礎上,本書第12章至第18章的內(nèi)容構成了“第二個循環(huán)”,使讀者深入了解更多的VBA語法知識、編程技巧及對象功能,具體包括VBA的各種數(shù)據(jù)類型、數(shù)組的應用、文件系統(tǒng)的管理、函數(shù)與過程的高級知識、Range對象的高級操作、Excel事件與窗體編程等。在掌握這部分內(nèi)容之后,讀者將會對VBA編程有一個更加深刻的認識,從而能夠理解和應對各種常見錯誤,開發(fā)出更加高效、強大和美觀的程序。學習完這些章節(jié)后,讀者可以算是真正具備了基本的VBA開發(fā)能力。 第19章和第20章進一步擴展VBA的功能,介紹了怎樣使用字典和正則表達式等高級工具,怎樣讀寫數(shù)據(jù)庫或Word等其他Office文檔,怎樣從互聯(lián)網(wǎng)上下載網(wǎng)頁數(shù)據(jù),并且簡要介紹了算法、類模塊,以及管理信息系統(tǒng)和高級Office功能等知識。因篇幅所限,本書部分內(nèi)容以數(shù)字形式發(fā)布于網(wǎng)站上。 總之,本書的寫作宗旨就是為廣大初學編程的人提供一個既易學又深刻的、系統(tǒng)性的學習路線,語言風格也力求做到輕松活潑。此外,特別感謝大連醫(yī)科大學藝術學院劉立偉副教授為本書各章首頁繪制的精彩插圖,希望讀者能夠借此加深對每章核心思想的印象。 如果讀者希望在學習過程中進一步加深理解,還可以與“全民一起VBA”系列課程對照學習。所有購買本書的讀者,均可以到電子工業(yè)出版社網(wǎng)站瀏覽該系列課程的“基礎篇”內(nèi)容,而全系列完整內(nèi)容(包括“提高篇”和“實戰(zhàn)篇”)則可以到網(wǎng)易云課堂觀看。這些視頻課程中提供了豐富的動畫和案例演示,可以幫助讀者獲得更好的學習效果,而且其中使用的案例與本書并不相同,可以互為補充。不過本書的章節(jié)結構與視頻課程并不完全一致,對于某些知識點的取舍和深度也略有不同。因此,本書在每一章開頭的摘要中都會指明本章內(nèi)容所對應的視頻課程章節(jié),有興趣的讀者可留意對照。 附贈內(nèi)容標題 第21章 平臺的擴展——用VBA處理數(shù)據(jù)庫和其他Office文件 第22章 觸角的延伸——獲取網(wǎng)頁數(shù)據(jù) ……
深入淺出EXCEL VBA 作者簡介
東北財經(jīng)大學會計學碩士、加拿大約克大學計算機科學碩士、上海同濟大學信息管理博士。 楊氏在線教育創(chuàng)始人,前同濟大學副教授,長期在東北財經(jīng)大學、同濟大學等高校任教,并曾從事計算機科學博士后研究工作,在計算機教學領域、特別是面向人文經(jīng)管學科的信息技術教育方面具有豐富的經(jīng)驗。此外還曾供職于加拿大TD銀行等大型企業(yè)機構,對行業(yè)發(fā)展和企業(yè)需求具有深入的理解。 目前制作推出的《全民一起VBA》系列視頻課程在網(wǎng)易云課堂(study.163.com)廣受好評,已經(jīng)成為深受歡迎的VBA在線課程。
- >
苦雨齋序跋文-周作人自編集
- >
我與地壇
- >
朝聞道
- >
唐代進士錄
- >
有舍有得是人生
- >
二體千字文
- >
中國歷史的瞬間
- >
小考拉的故事-套裝共3冊