| | | 深入淺出Excel VBA(博文視點出品) | 該商品所屬分類:圖書 -> 電子工業出版社 | 【市場價】 | 761-1104元 | 【優惠價】 | 476-690元 | 【作者】 | 楊洋 | 【所屬類別】 | 電子工業出版社 | 【出版社】 | 電子工業出版社 | 【ISBN】 | 9787121354649 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](/c49/99/12496971.jpg)
出版社:電子工業出版社 ISBN:9787121354649 版次:1 商品編碼:12496971 品牌:電子工業出版社 包裝:平裝 開本:16開 出版時間:2019-02-01 用紙:膠版紙 頁數:440 字數:748000 正文語種:中文 作者:楊洋
" 編輯推薦 適讀人群 :null 適讀人群:適合初學Excel VBA程序設計的讀者,以及非計算機專業、無實際編程經驗的各行業人士學習使用,也可以作為大專院校學生的輔助教材或自學參考書。 ①前同濟大學副教授用輕松幽默的語言帶您領會Excel VBA編程的精髓。 ②精心設計60個源自真實場景的原創案例,案例實用,貼近實際需求。 ③講解VBA程序設計的知識與技巧,同時注重編程思維和基本功的培養。 ④附贈大量教學視頻和擴展內容。
內容簡介 本書基於作者在高校課堂和網絡教育中多年積累的教學經驗,由淺入深地講解了Excel VBA 程序設計的知識與技巧,涵蓋數據處理、格式排版、文件管理、窗體設計,以及集合、字典、正則表達式、Web 信息提取等各方面常用技能。本書力求做到體繫嚴謹、語言風趣,用輕松、生動的語言引導讀者領會 Excel VBA 編程的精髓與關鍵,進而一窺計算機科學世界的神奇與美妙。同時,本書精心設計了60 個改編自真實場景的原創案例,使每個環節的學習都能映射到實際生活中的需求,為初學者提供一條獨特、實用的VBA 學習路徑。此外,本書的主體內容與作者在網易雲課堂開設的《全民一起VBA》繫列視頻課程相互匹配並互有補充。該繫列課程以生動幽默的動畫形式展現了Excel VBA 編程的全貌,讀者可以參照學習,加深理解。
作者簡介 東北財經大學會計學碩士、加拿大約克大學計算機科學碩士、上海同濟大學信息管理博士。 楊氏在線教育創始人,前同濟大學副教授,長期在東北財經大學、同濟大學等高校任教,並曾從事計算機科學博士後研究工作,在計算機教學領域、特別是面向人文經管學科的信息技術教育方面具有豐富的經驗。此外還曾供職於加拿大TD銀行等大型企業機構,對行業發展和企業需求具有深入的理解。 目前制作推出的《全民一起VBA》繫列視頻課程在網易雲課堂(study.163.com)廣受好評,已經成為深受歡迎的VBA在線課程。
精彩書評 楊洋博士的這本書與其說是一本教材,還不如稱之為一幅思維導圖。在人工智能取代人類智能之說甚囂塵上的當下,《深入淺出Excel VBA》圖書的問世無疑給我們提供了一把開啟人類智能與人工智能對話之門的金鑰匙,進門之後你會驚嘆於Excel VBA背後的炫彩世界。 ——陳強 同濟大學經濟與管理學院教授、博士生導師,同濟大學文科辦公室主任
《深入淺出Excel VBA》是一本充滿了智慧的VBA技術秘籍,各種困惑都在楊老師的這本書中輕松化解。此書可謂十年磨一劍。一出江湖,江湖盡在此書中! ——史達 東北財經大學薩裡商學院教授、博士生導師,霍英東青年教師獎獲得者
《深入淺出Excel VBA》是一本可以貫穿你學生時代、工作生涯的書籍。它能讓你從數據復制/粘貼的原始社會進入到數據自動化處理的現代社會,彰顯了VBA的強大。我們團隊的老師與研究生從本書中受益良多,向經管專業的師生推薦。 ——張學良 上海財經大學城市與區域科學學院教授、博士生導師,上海財經大學創新團隊首席專家
目錄 第1章 奇境的入口——從VBE走進VBA編程世界1 1.1 在哪裡寫代碼——VBE與模塊2 1.2 見微知著——從一個簡單例子觀察VBA程序的結構7 1.3 Cells與運算符——用VBA控制Exc格10 1.4 VBA程序的運行與保存——按鈕、XLSM文件及宏安全性13 本章小結18 第2章 程序的記憶——變量與常量19 2.1 變量的作用與含義19 2.2 沒有規矩不成方圓——有關變量的最佳實踐24 2.3 常量——那些重復卻不變的內容32 本章小結35 第3章 力量的源泉——循環結構36 3.1 循環結構概述37 3.2 For…Next循環語句38 3.3 用循環實現彙總——累加器與計數器48 3.4 縮進與注釋——提高代碼的可讀性50 本章小結53 第4章 智能的產生——判斷結構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章 診斷的技巧——程序調試97 6.1 程序錯誤的類型與排查97 6.2 使用斷點與監視101 6.3 代碼“無間道”——Debug.Print與立即窗口109 本章小結110 第7章 維度的拓展——再談循環結構111 7.1 多重循環112 7.2 While循環120 7.3 Exit語句與Goto語句131 本章小結137 第8章 名字的魔力——面向對像與錄制宏138 8.1 面向對像——程序員的世界觀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章 結構的藝術——過程、函數與字符串處理193 10.1 子過程與“結構化程序設計”194 10.2 函數與自定義公式204 10.3 字符串函數214 本章小結223 第11章 萬物的源頭——Application對像225 11.1 隱藏的Application對像226 11.2 通過WorksheetFunction屬性調用公式229 11.3 Application的其他屬性與方法232 本章小結236 第12章 細分的好處——VBA數據類型238 12.1 VBA數據類型概述239 12.2 數字類型244 12.3 字符串類型253 12.4 日期類型258 12.5 邏輯類型266 12.6 對像類型272 12.7 數據類型的檢測273 12.8 “無”的各種表示方法——Nothing、Null與Empty275 本章小結275 第13章 集體的名義——VBA中的數組277 13.1 數組的基本概念278 13.2 動態數組285 13.3 多維數組與表格讀寫289 本章小結294 第14章 信息的整合——文件與文件夾操作295 14.1 讀寫文本文件296 14.2 打開文件夾中的所有文件302 14.3 其他文件操作簡介305 本章小結306 第15章 選擇的自由——自定義參數及其他函數技巧307 15.1 可選參數308 15.2 引用傳遞與值傳遞312 15.3 隨機數函數的使用314 本章小結318 第16章 區域的管理——深入了解Range對像320 16.1 遍歷Range格321 16.2 獲取Range對像的描述信息324 16.3 重新定位Range對像329 16.4 Find與Sort方法簡介334 本章小結337 第17章 “神經”的連通——編寫事件處理程序339 17.1 事件編程基本概念與過程340 17.2 Excel常用事件343 17.3 事件級聯348 17.4 訪問修飾符與靜態變量350 本章小結355 第18章 界面的革新——設計用戶窗體356 18.1 窗體程序開發過程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 開發小型管理信息繫統418 20.3 深入操作Office軟件與Windows繫統421 20.4 算法的價值421 結語 VBA的未來423
查看全部↓ 精彩書摘 寫在前面 學習一個“小”技術,解決一個大問題 在寫本書之前,筆者制作的視頻課程“全民一起VBA”已在網易雲課堂獲得六萬餘名學員的關注和好評。而本書寫作的初衷也正是應他們的要求,希望有一本內容翔實、語言風格輕松易讀的VBA圖書。但筆者深知,要想寫好一本真正能夠傳道解惑的技術書,其難度並不亞於撰寫任何一本學術專著。 據說楊振寧先生曾經開過一個玩笑,大意是“現代數學教材可以分為兩種:讓人讀了一頁就讀不下去的,以及讓人讀了一行就讀不下去的”。其用意是希望數學書不要寫得抽像乏味,使人摸不著頭腦,因為“數學畢竟要讓更多的人來欣賞,纔會產生更大的效果” 。其實在計算機教學領域也是一樣,怎樣讓更多的人領略到計算機科學的魅力,感受到親自編寫代碼操控電腦所帶來的成就感,也應被我們這些教育工作者視作重要的目標。 VBA就是非常符合這一目標的教學題材,尤其適合於沒有編程基礎,但又可以通過學習編程來大幅提高工作效率的人士。不過很多VBA圖書似乎忘記了讀者“零基礎”“非專業”的特點,把講解重點放在了各種功能的實現上,忽視了初學者編程思維和基本功的培養。以筆者多年的教學經驗來看,這種內容安排對大部分初學者來說並不合適,假如沒有輔以專業教師的講解,很難讓讀者真正掌握構思和編寫程序的能力。因此,筆者在本書中重點著筆於程序結構、思路啟發以及應用技巧上,同時精心設計了很多簡短而有代表性的案例,希望為有意學習VBA的人士提供一個深入理解程序設計,進而一窺軟件開發全貌的路徑。 如果讀者看到這裡決定多讀一頁,那麼可以在接下來的內容中看到:為什麼要學習VBA、怎樣學習VBA,以及怎樣使用本書。 1. 電腦將要搶走我的工作,該怎麼辦 最近幾年,身邊各行各業的朋友都突然關注起AI(人工智能)的發展,而諸如“未來會計師崗位將全部被電腦取代”“XX投行將全面采用計算機替代交易員”“AI普及對律師就業市場造成巨大衝擊”等極富衝擊力的新聞標題,也屢屢見諸報紙和網站的頭條。這股浪潮影響之大,以至於在筆者居住的城市,過去一年就有幾萬名金融業白領在下班後選擇去夜校從頭學習計算機技術。 電腦真的會搶走我們的工作嗎?每當在課堂上被問到這類問題時,筆者總會提醒同學:聳人聽聞與掩耳不聞一樣,都無助於理性思考。從長遠看,人工智能的發展當然會逐漸替代大量的日常工作,但是按照目前的算法理論和技術水平,再考慮到社會經濟各方面的制約,這個替代過程恐怕要經歷一個相當長的時間。然而在這個漫長的階段裡,直接搶走你工作的恐怕不是電腦,而是那些“能夠指揮電腦的人”。 舉一個真實的例子,下面是某位網友在知乎上貼出的一段親身經歷: 請各位VBA大神救命!? 我們公司最近進行文件安全檢查(涉及公司就不提公司名稱了),領導一聽涉及安全就胡亂點將讓我負責(我是部門的安全人員),去了我纔知道我真搞不定,原來文件安全管理是這樣的:在所有文檔的左上角插入兩個文本框,一個標注文件等級,如機密、絕密,另一個標注文件存檔日期。 對於這樣的任務,公司領導當然希望能夠擁有一臺超級AI,就像科幻電影中那樣,隻要對著它說“找到電腦中所有的Office文件,然後給每一頁都打上兩個紅框”,連“請”字都不用提,就能瞬間得到結果。不過遺憾(幸運)的是,至少在本書寫作時,像這樣能夠一聽就懂並迅速想出正確方案的AI還沒有出現;或者即使出現,其建造和訓練的成本也高不可攀。於是,領導們還是不得不屈尊雇傭我們這些白領來完成工作。 我們這些接到任務的白領又能怎樣完成它呢?相信絕大多數Office用戶都與上面這位提問者一樣,隻能親自打開每一個文件夾下的每一個Office文件,手工執行插入文本框操作後再逐一保存。如果每臺電腦中有上千個文件,恐怕搞定一臺電腦就需要一兩天時間。而面對帖子中提到的幾百臺電腦,即使晝夜加班也很難在截止日期之前全部完成。 但是對於懂VBA的Office用戶來說,這個任務就會簡單許多:隻要新建一個Excel文件並寫入一小段VBA代碼(在知乎該問題中可以見到筆者的示例回答),就能夠為同一文件夾下的所有Excel文件都插入一個顯示存檔日期的文本框。而這段代碼隻要稍微修改一下,就能掃描硬盤上所有的文件夾及其子文件夾,並擴展到Word和PPT文件,從而讓計算機自動完成全部任務,無須人工操作。對於一個具有VBA基礎的人來說,做好這個程序大概隻需要半天,而後面的事情就是把它復制到每一臺電腦上運行一遍,最後檢查處理一些異常情況即可。 那麼,當這家公司準備縮編裁員時,面對一個能寫出上面代碼的候選人和一個隻會熟練排版或使用公式的候選人,如果其他條件相同,哪一位能保住自己的工作呢?答案不言自明。所以,回到開頭的問題,筆者想表達的意思就是:對大多數辦公室白領來說,真正需要擔心的不是電腦智能有多麼強大,而是我們指揮電腦的能力有多麼弱小。當辦公室裡的大部分工作還無法由計算機完全獨立解決時,誰能夠更高效地使用計算機,誰就是最後一個在遙遠的未來被某個超級AI替換掉的人。 “指揮電腦”的能力又是什麼呢?點鼠標、按快捷鍵、記住各種觸控手勢等當然都在此列。然而真正萬能的指揮棒則是編寫程序代碼,使用計算機自己的語言去告訴它你想執行的操作。請相信:隻要掌握了一個編程工具,並從自己的工作中最熟悉的任務開始實踐,就會迅速發掘出電腦這一超級武器的真正威力,從而用一兩小時就完成以前幾天幾夜纔能完成的事情。而讓每個曾經隻會按鼠標的人都能感受到編程的價值和樂趣,正是筆者寫作本書的動力所在。 2. 為什麼要學VBA,而不是其他工具 理解了學習編程的意義後,接下來的問題自然就是“我應該學習哪一種語言”。世界上曾經出現過的程序語言多達數千種,目前仍有人經常使用的也有近百種。顯然,作為非計算機專業人士,我們隻能在其中選擇最適合自己的一種。筆者的建議是:如果你平時最常接觸的桌面軟件是Excel等Office應用,那麼VBA就是最適合的初學語言。 VBA的全稱為“Visual Basic for Application”,是微軟公司專門針對Word、Excel、Access等Office應用軟件而設計的基於Visual Basic語言的二次開發工具,從1994年開始就整合在Office繫列中。之所以說VBA是最適合Office用戶學習編程的入門語言,主要原因在於以下幾點。 (1)簡單易學、快速上手 如果不考慮Scratch等針對低齡兒童所設計的編程工具,VBA可以說是最簡單易學的編程工具之一,因為它是從BASIC這門經典語言演化而來的。而BASIC的全稱就是“Beginner's All-purpose Symbolic Instruction Code”,意即“初學者通用符號指令碼”,其第一設計原則就是“讓初學者容易使用”。因此可以說,“簡單易學、輕松上手”是根植於BASIC繫列語言(包括VBA)基因中的核心特征。 與此同時,程序設計作為一種思維方式,其實在各種主流語言中都存在著很多共性特征和相通之處,一旦能夠熟練掌握一種語言(比如VBA),再學習其他程序設計工具也會事半功倍。所以,對於Office用戶來說,從最簡單的BASIC繫列語言學起,應用到最熟悉的Excel日常處理中,確實是打開編程世界大門的最短路徑。 (2)學以致用,立竿見影 筆者曾經在同濟大學、東北財經大學等高校開設過十幾年的計算機相關課程。教學經歷中讓我印像深刻的一點是:之所以很多人沒能學會某門課程,僅僅是因為他們不知道這門課程有什麼用處,也從來未曾把它應用到自己的日常工作和生活中。這也正是為什麼現代教育理論中,格外強調“目標導向”學習的原因。 具體到編程語言方面,盡管目前高校大多數院繫專業都開設了基本的程序設計課程,比如C、Java、Python、C++等,但這些語言的設計宗旨是為了讓使用者能夠獨立開發一個完整的軟件,所以學生隻有在認真學習過一兩個學期,陸續學完語法基礎、用戶界面、數據存儲等多個模塊的知識後,纔能逐漸用它們編寫一些小工具來解決一些實際問題。而在此之前的漫長學習過程中,大多數學生隻能用它們做一些書後練習中的編程作業,其枯燥乏味讓很多人中途放棄。 VBA則與之不同,其宗旨在於通過簡單幾行代碼來調用Office中的已有功能,從而實現自動化辦公。可以說,隻需要掌握最基本的VBA語法,就可以嘗試控制Office軟件自動完成各種操作,解決實際問題。 (3)功能強大,隨處可用 VBA是為Office而設計的,因此,我們在使用Office軟件時的絕大部分人工操作都可以通過編寫VBA程序自動完成。下面列出的就是一些常見的VBA應用場景。 ★ 數據處理。雖然使用Excel的公式和數據透視表等工具可以應付很多數據處理任務,但是總有一些獨特的需求難以用這些通用工具快速實現,比如怎樣對含有格的表格進行排序、怎樣按照“先進先出法”計算庫存等。而VBA則允許我們根據實際需求,完全按照自己的想法定制解決方案,並且能一次性處理成百上千個文檔中的所有數據。 ★ 格式操作。前面“批量添加文本框”的問題就是一個典型的格式操作任務。而若想大量修改Office文件(無論Excel工作簿還是Word文檔)的格式,隻需通過“錄制宏”等手段得到與格式有關的VBA代碼,然後增加幾行循環或判斷的語句,就可以輕松實現。 ★ 文本分析。在日常辦公中,文字處理與數字計算同樣常見,比如,在幾百個Word文章中找出所有的電話號碼,並單獨保存到一個Excel表格中。但是Office中的文字處理工具卻遠不如數字處理工具(公式、透視表等)豐富,因為文字處理需求復雜,很難找到統一的模式。而VBA不僅提供了大量文本函數,同時又支持正則表達式這個強大的文本分析工具。所以隻要掌握了它們的用法,就可以針對自己的需求,編出各種自動化文本處理程序。 ★ 創建模型。對於很多財金企業,最寶貴的資產之一就是各種分析模型。現實中,很多這種模型都保存在Excel中,以便業務人員快速得到數據分析結果。在這種情況下,使用VBA程序來編寫模型具有很多優勢,比如,可以一鍵運行,從而簡化操作、提供圖形用戶界面、自動生成批量的復雜報表、隨機模擬仿真等。此外,將模型寫成代碼還可以設置一定的“抄襲門檻”,從而不會像公式那樣讓任何人都可以輕易讀懂。 ★ 自動辦公。也許VBA最無可替代的優勢就是其“自動化辦公”能力。如前所述,Office軟件中的各種操作都可以通過VBA代碼“復現”,而日常工作大多都是機械重復,所以完全可以讓VBA自動處理這些瑣事。比如自動生成並群發郵件、自動在多個文檔中找到指定的數據並定時打印、自動對幾百個文件進行分類並另存到不同的文件夾中等。 ★ 其他方面。VBA的能力並不局限於Office軟件中,而是可以擴展到Windows操作繫統、數據庫管理繫統甚至互聯網等環境中。比如,可以在VBA程序中自動運行其他Windows程序,還可以用VBA讀寫各種數據庫、自動下載外部網站的網頁內容等,而所有這些操作又都能夠與Office軟件結合起來。 3. 怎樣纔能學好VBA 整體來說,VBA的學習過程主要包括以下四個階段。 (1)培養編程思維 VBA是一門程序設計語言,而程序設計則是一種思維方式,即按照計算機的運作機制去思考問題,然後把自己的想法用計算機的方式加以表述。所以,學習程序語言最重要的並不是牢記各種關鍵字和語法,而是領會到它所蘊含的思維方式。筆者見過許多學習過多門計算機課程,甚至畢業於計算機專業,卻仍然不會編程解決簡單問題的人。究其原因,就是沒有培養出編程思維。 因此,對初學VBA的讀者來說,首要任務就是真正理解程序語言的邏輯和計算機的工作方式,能夠將自己日常工作的流程用VBA語言要素精確地表達出來。一旦具備了這種思維方式和表述能力,後面的學習就會事半功倍。 (2)熟悉Office對像 在理解了VBA的思維方式,熟悉了各種程序結構後,接下來的任務就是用這種語言發出命令,以操作Office軟件。而將VBA程序與Office軟件連接起來的橋梁就是VBA中的對像體繫。Office軟件的每一個組件、每一種功能在VBA看來都是一個對像或一個屬性/方法。所以,隻要知道了這些對像或屬性/方法的名字與格式,就能夠在VBA程序中隨意控制Office軟件。 (3)提高實踐能力 學習編程離不開大量的實踐與練習。很多人在學習程序設計時都會感到:書上的內容看起來很好理解,可是一旦親自編寫程序就無從下手,寫出的代碼也總有莫名其妙的錯誤。這種情形持續一段時間後,學習者就會喪失信心與興趣。 若想擺脫這種困境,唯一的辦法就是充分練習、積極實踐。讀者每學到本書的一個知識點,都應將書中的示例抄寫在自己的電腦中,親自運行並思考結果。在思考清楚後,憑借自己的理解和記憶將這個程序再“盲打”一遍並運行。隻有完成這兩個步驟,纔算是完成了基本的練習,從而為下一個知識點的學習做好準備。 而在完成練習之後,更重要的一環就是將學到的技術盡可能應用到日常工作中。比如,經常思考“剛纔的操作是否可以用VBA搞定?”,如果可以,就大膽嘗試。如此不僅能鞏固學到的知識,還會逐漸總結出自己的經驗與方法,讓使用VBA成為像走路、開車一樣自然而然的習慣。 (4)自學更多技能 在實踐中,讀者總會遇到很多書中沒有細講的問題,這種現像十分正常,因為VBA的類庫和繫統函數成百上千,還會隨著Office軟件的升級而不斷完善。同時隨著技能和經驗的提高,讀者也會開始嘗試編寫更加復雜的程序,因而需要了解更多算法、網絡和繫統功能等方面的知識。顯然,沒有任何圖書可以把以上所有的內容都涵蓋在內,因而隻有善於查閱資料並自學提高的人纔能在掌握入門知識之後,進一步提高自身的水平。 4. 這本書能提供什麼幫助 寫本書之前,筆者曾經多年為高校經管專業的學生開設相關課程,並在網易雲課堂(study.163.com)推出了廣受好評的繫列網絡課程“全民一起VBA”。在這些教學活動中積累的經驗與案例(特別是同學們對課程的反饋信息)為本書的內容編排提供了重要的指引。整體來說,本書並沒有像傳統教科書那樣按照知識點的類別從下向上進行羅列,而是盡可能遵循初學者的認知過程,以實際應用為線索循序漸進。這樣可以確保讀者在每一部分隻接觸一個知識點,而且能夠馬上理解並將其應用到實際工作中。具體地說,本書的內容結構如下: 第1章介紹VBA的編程環境與基本格式,特別是怎樣用VBA代碼讀寫Exc格。通過對本章的學習,讀者馬上就可以開始編寫簡單的VBA程序,為後面的學習和練習奠定基礎。 第2章至第7章講解了程序設計素與語法,包括變量、循環、判斷、字符串、程序調試等內容。這一部分是培養編程思維的關鍵,所以請沒有深入接觸過程序設計的讀者格外重視。而對於已經學習過其他語言的讀者來說,VBA也有很多獨特的細節語法值得注意,本書對此均有詳細說明。此外,與其他章節一樣,筆者特別列出了初學者最容易犯的各種錯誤,並詳細分析了每種錯誤所體現出的認識誤區和解決辦法。 第8章至第11章重點介紹VBA的對像體繫,以及過程、函數等結構化程素。學習了這些章節後,讀者就可以用VBA代碼全面控制Excel的基本功能與外觀。 前面11章內容相當於是VBA學習的“第一個循環”,使讀者全面了解VBA的體繫並能夠編程解決基本問題。在此基礎上,本書第12章至第18章的內容構成了“第二個循環”,使讀者深入了解更多的VBA語法知識、編程技巧及對像功能,具體包括VBA的各種數據類型、數組的應用、文件繫統的管理、函數與過程的高級知識、Range對像的高級操作、Excel事件與窗體編程等。在掌握這部分內容之後,讀者將會對VBA編程有一個更加深刻的認識,從而能夠理解和應對各種常見錯誤,開發出更加高效、強大和美觀的程序。學習完這些章節後,讀者可以算是真正具備了基本的VBA開發能力。 第19章和第20章進一步擴展VBA的功能,介紹了怎樣使用字典和正則表達式等高級工具,怎樣讀寫數據庫或Word等其他Office文檔,怎樣從互聯網上下載網頁數據,並且簡要介紹了算法、類模塊,以及管理信息繫統和高級Office功能等知識。因篇幅所限,本書部分內容以數字形式發布於網站上。 總之,本書的寫作宗旨就是為廣大初學編程的人提供一個既易學又深刻的、繫統性的學習路線,語言風格也力求做到輕松活潑。此外,特別感謝大連醫科大學藝術學院劉立偉副教授為本書各章首頁繪制的精彩插圖,希望讀者能夠借此加深對每章核心思想的印像。 如果讀者希望在學習過程中進一步加深理解,還可以與“全民一起VBA”繫列課程對照學習。所有購買本書的讀者,均可以到電子工業出版社網站瀏覽該繫列課程的“基礎篇”內容,而全繫列完整內容(包括“提高篇”和“實戰篇”)則可以到網易雲課堂觀看。這些視頻課程中提供了豐富的動畫和案例演示,可以幫助讀者獲得更好的學習效果,而且其中使用的案例與本書並不相同,可以互為補充。不過本書的章節結構與視頻課程並不完全一致,對於某些知識點的取舍和深度也略有不同。因此,本書在每一章開頭的摘要中都會指明本章內容所對應的視頻課程章節,有興趣的讀者可留意對照。 附贈內容標題 第21章 平臺的擴展——用VBA處理數據庫和其他Office文件 第22章 觸角的延伸——獲取網頁數據 ……
查看全部↓
" | | | | | |