當前位置:編程學習大全網 - 編程語言 - Excel2010VBA編程與實踐的自 序

Excel2010VBA編程與實踐的自 序

尋,是壹種尺度。古時八尺為壹尋,王安石詩雲“飛來峰上千尋塔,聞說雞鳴見日升”,形容飛來峰上塔之極高。

尋,是壹種技巧。今日網絡為自學者提供了非常巨大的資源平臺,但缺乏技巧的查詢和求助,往往“眾裏尋他千百度”卻難有“驀然回首”的頓悟。而善用關鍵詞搜索,則常可使人體會到“燈火闌珊”之美景。

尋,是壹種追求。網絡上活躍著這麽壹群人,他們曾經也是懵懂的菜鳥,在尋解獲助時心存感激,在尋師問道時心懷崇敬。漸漸地,他們因互助的理念而聚集,相互扶持,堅持不懈地學習、實踐與創新。面對壹個個技術的據高點,他們是睿智而無私的“尋者”,壁立千尋敢登攀,尋根究底解疑難!

尋,是壹種心境。求知探秘當誌存華山論劍之高遠,解決問題應意守無劍無招之尋常,這便是“尋者”修煉的心境。來者是客,有問必答,不慕華麗的招式,但求直擊問題之根源,用簡單的方法完成復雜的事情。

本叢書的作者就是這樣的壹群“尋者”。在長期的線上答疑和線下交流、培訓活動中,他們接觸過針對同壹類問題千奇百怪的提問,深知許多人苦尋而不得的要害,甚至練就了壹手僅根據含混不清的提問進行猜題、解題的本領。通過不斷地積累與整理,Excel技巧網(技術社區)的版主們推出了“Excel疑難千尋千解”叢書,這些“疑難”都是許多人曾經搜索和提問過的,也是大多數用戶在工作中可能會遇到的壹些尋常問題。書中案例涉及行政辦公、人力資源、金融財務、經濟統計、學校教育、工程技術、醫療衛生、質量管理、生產管理等多個領域,並根據Excel的主要功能分冊地整理成書。

在叢書編著過程中,“實用為主”的原則貫徹始終,所有案例都遵循實際工作場景和知識點解說緊密結合的主線,拋開壹些華而不實、艱難晦澀的高深解法,而將基礎理論和解決方案寓於尋常技巧之中,讓讀者能得其用、明其理,以期實現為更多的人解決更多問題的簡單願景。

尋者

感謝您選擇“Excel 疑難千尋千解”叢書之《Excel 2010 VBA編程與實踐》!

Excel 2010具有強大的運算與分析能力。從Excel 2007開始,改進的功能區使操作更直觀、更快捷,實現了質的飛躍。不過需要進壹步提升效率及實現自動化則僅靠功能區的菜單功能是遠遠不夠的,正因如此,微軟公司在Excel中引進了VBA程序,且首次在Excel中升級VBA到 7.0版本。通過VBA可以讓復雜的報表簡單化,且可以讓部分操作全自動完成,十倍或者百倍的制表效率成為可能。

叢書介紹

“Excel 疑難千尋千解”叢書是由Excel技巧網的負責人、微軟最有價值專家(MVP)黃朝陽先生策劃並組織編寫的壹套系列書籍。

Excel技巧網旨在重點推廣Excel 2010及今後更高版本的應用,並為廣大的Excel愛好者提供壹個內容充實、分類清晰、經典實用、精彩紛呈、互惠學習、友好交流的平臺。社區成立不久便吸引了眾多微軟MVP和有誌於推廣電子表格應用技術的高手駐足,長期為網友免費解答疑難問題,並勤於將精彩的答疑帖子按其所涉及的知識和應用兩個維度,整理成為原創技術文章。

社區設有討論、文章、資源三大技術專區,並按照Excel的功能歸屬將主題劃分為基礎應用、數據透視表、條件格式、函數與公式、圖表與圖形、VBA、SQL in Excel、綜合應用等方面,本叢書的各讀本正是基於相近的主題分類。

本叢書由黃朝陽、王建發、陳國良等微軟MVP以及羅剛君、榮勝軍、李術彬、林盤生、陳樹青、章蘭新等多位社區資深版主聯手打造,將來還將邀請更多高級會員加盟參與叢書其他讀本的創作。其中《Excel 2010操作與技巧》、《Excel 2010函數與公式》、《Excel 2010 VBA編程與實踐》已先於第壹批出版,近期還將陸續推出《Excel 2010圖表與圖形》、《SQL in Excel 2010》等其他讀本。

得益於多年來在社區答疑中的磨礪,作者們將豐富的實戰經驗付諸筆端,精心設計了上千案例,將Excel方方面面的知識點融入其中。每個案例都采用壹般用戶遇到疑難時最可能的提問方式和應用場景對問題進行描述,提供具有針對性的解決方案和詳盡的操作步驟,並配合以原理分析和知識擴展環節,既授人以魚,又授人以漁。叢書采用“疑難”加“知識點”的特色目錄索引,方便讀者根據需要快速地查找。對於渴望學習和掌握新知識的Excel用戶來說,與其千百次地找尋問題答案,不如靜心地讀此叢書壹卷。

讀者對象

本書使用Microsoft Office Excel 2010界面進行編寫,但是在編寫過程中作者特意註重程序的通用性,確保每個案例的解決方案都通用於Excel 2003、2007和2010。而且為了方便讀者,隨書光盤中主要有兩種格式的案例文件,包括xls格式和xlsm格式,如果是加載宏則包括xla格式和xlam格式。不管讀者使用Excel 2003、2007還是2010都可以直接使用,不需要轉換,也不需要修改代碼就可以順利的在多版中使用本書的所有案例。

本書通過250個案例和1個大型綜合應用展示VBA編程技巧,適合所有辦公制表人士,特別是需要提升工作效率及需要深入研究VBA者學習之用。如果您沒有VBA基礎,那麽本書可以為您解決工作中的疑難。書中對常見問題有壹個或者多個解決方案,並輔以解題思路與原理分析,讀者可以通過書中的現有案例進行拓展,解決更多的類似問題。而對於已有VBA基礎者,則可以學習本書的解題思路與代碼防錯技術、代碼優化之道。本書的案例涉及基礎應用、查找引用、數據處理、報表打印、函數開發、文件目錄、圖表設計、圖形對象、窗體控件、插件開發、代碼封裝和在工資管理系統等諸多方面,可以全方位的提升VBA編程的功底,讓您將VBA理論投入到工作中轉換成效率。

閱讀指南

本書包括11章,涉及制表的每個方面。前10章分別為基礎理論篇、查找引用篇、數據處理篇、報表打印篇、函數開發篇、文件目錄篇、圖表設計篇、圖形對象篇、窗體控件篇、插件開發篇,每章有數十個案例,且為了讓讀者能學以致用,每章提供3個思考與練習題。最後壹章為綜合應用,講述通過VBA開發工資管理系統的思路。

詳細的章節內容如下:

第1章:基礎理論篇

本章包括5個小節——快速獲取幫助、程序防錯要點、代碼優化之道、提升代碼的兼容性。主要介紹VBA編程的壹些基礎知識、代碼的糾錯與優化,不過是以案例形式呈現出來,通過實際的應用讓理論描述更有說服力。

第2章:查找引用篇

本章包括4個小節——本表查找、跨表及多表查找、文件查找與轉換和圖片查找與引用。主要講述數據引用、圖片引用的經典案例。其中對於查找提供了多種思路,盡量展示效率最高且具有容錯性的代碼與技巧。本章是全書的三大重點之壹,通過大量的實例傳授瞬間查找數據的技巧。

第3章:數據處理篇

本例包括7個小節——定位的技巧、數據處理及格式轉換、單元格合並技巧、報表合並與拆分、單元格顏色的綜合應用、重復數據處理和數據透視。本章是第二個重點,全面闡述VBA對數據處理的技巧。Excel本身具備數據處理的功能,而利用VBA可以大大提升數據處理的速度,本章屬於辦公制表人員必學範疇。

第4章:報表打印篇

本章包括2個小節——打印設置和特殊打印格式設計。主要講述與打印或者打印格式設置方面的疑難處理技巧,包括工資條設計、分頁小計、批量打印和底端標題等等相當常用的壹些疑難處理。

第5章:函數開發篇

本例包括3個小節——自定義函數基礎、開發自定義函數和自定義函數的管理。本章闡述開發函數的技巧與函數的管理思路,從而強化Excel的運算能力。

第6章:文件目錄篇

本章包括2個小節——文件管理和目錄管理。本章內容與制表本身無直接關系,但可以對文件和文件夾進行刪除、備份、創建、轉換、命名等等操作,對工作大有裨益。

第7章:圖表設計篇

本章包括2個小節——圖表編輯和多表管理。設計基本的圖表比較適合手工操作,而對於圖表或者圖表中的標簽批量操作時,VBA就有用武之地了,可使操作效率大大提升。

第8章:圖形對象篇

本章包括3個小節——圖形對象的基本操作、批註的高級應用和圖形對象綜合應用。與圖形對象相關的高級應用不適合手工操作,本章通過21個案例演示VBA操作圖形對象的技巧,包括導入、導出、引用、瀏覽等等操作。

第9章:窗體控件篇

本章包括4個小節——ActiveX控件應用、窗體設計技巧、窗體與工作表之數據交互和開發動畫窗體。其中重點在於窗體與工作表數據交互的案例演示,通過窗體處理數據並導入、導出,可以實現很多Excel本身無法完成的功能。最後對窗體的美化技巧提供6種思路。

第10章:插件開發篇

本章包括3個小節——訂制菜單與工具欄、開發通用插件和封裝DLL插件。本章是本書第三個重點章節,通過案例展示VBA開發插件的強大功能,並附帶開發功能區的步驟與技巧,使讀者有中文功能區的開發有進壹步認識。通過本章的案例,讀得可以開發自己需要的插件,包括將插件封裝,從而實現代碼隱藏。

第11章:工資管理系統

本章講述利用VBA開發壹個中型系統的過程與思路,屬於VBA的綜合應用。

本書約定

為了熟悉本書對鼠標操作、鍵盤指令等描述方式,從而更順暢地閱讀本書,您有必要了解以下內容:

菜單

本書中表示連續多個菜單指令時,使用右箭頭“→”進行連接,例如:單擊“文件”選項卡→“選項”→“公式”,表示依次單擊“文件”選項卡的“選項”按鈕,在彈出的“Excel 選項”對話框中單擊“公式”選項卡。

鼠標

本書中表示鼠標操作時,均使用標準的表示方法。其中“指向”表示將鼠標指針移到對象之上,且不單擊任何按鈕;而“單擊”特指利用鼠標左鍵單擊目標;“右鍵單擊”表示利用鼠標的右鍵單擊對象;“雙擊”表示快速按下鼠標左鍵兩次;“拖放”則表示按下鼠標左鍵不松開的狀態下拖動鼠標,拖到目標區域後再放開鼠標左鍵。

鍵盤

本書中表示按鍵時使用尖括號“”號包含,例如“按Ctrl+Shift+Enter組合鍵”表示同時按下鍵盤上的Ctrl鍵、Shift鍵和Enter鍵。其他按鍵的表示方法相同,如果需要特殊操作方法,會在相關內容中詳細說明。

代碼

本書的VBA代碼均不區分大小寫,在編寫代碼可以隨意,但代碼錄入到代碼窗口後,VBA會將代碼自動轉換成首字符大寫形式,帶引號的字符串和變量名除外。

本書特點

本書與市場上其他Excel書籍有很大的不同,文體結構新穎,案例貼近實際,講解深入透徹,表現為以下幾個方面:

場景式提問

本書從成千上萬網友提問中精心歸納、提煉出各類問題,並還原為貼近真實的求助語言及案例,方便讀者搜尋與實際工作相似問題。

增強式目錄

本書總體章節劃分以“基礎理論→分類應用→綜合實戰”為主線,將VBA的主要知識點和經典解決方案設計到每個疑難的案例中,並采用“疑難”加“知識點”的特色目錄索引,方便讀者根據需要翻閱和查找。

開創式結構

本書案例中的“解決方案”環節是對問題的思路解說,結合“操作方法”環節中的步驟讓人更容易理解。“原理分析”環節則主要解釋所使用代碼的工作原理。“知識擴展”環節包括與案例相關的知識點補充,可拓展讀者的視野,同時也有利於理解案例本身的解決思路。

本書的代碼還有兩個顯著的特點,有別於市場上其它同類書籍,即處處確保代碼的防錯與通用性。

防錯

防錯是指編寫代碼時盡可能考慮所有可能出錯的情況,並在代碼中加以防範。或者根據不同潛在的運行環境提供不同的執行方案,讓代碼可以多種情況下順利執行,而不會彈出錯誤提示框導致程序中斷。

通用

通用性是指代碼可以適應不同環境。環境是指軟件的不同版本,例如WIN XP、VISTA和WIN 7操作系統都可以順序執行本書所有案例的代碼,Excel 2003、2007和2010版本的用戶也可以順利執行每個案例的代碼,且不需要做任何修改。

環境還包括表格的區域。本書盡可能不采用硬編碼引用工作表對象和區域地址,而采用具備自動適應變化的代碼作為數據處理的引用源,從而使代碼適應不同用戶或雖是同壹用戶但工作表數據區域變化時皆可使用。例如Range(A1:D10)引用區域屬於硬編碼,當數據區域變化後,代碼必須修改才可執行;而采用ActiveSheet.UsedRange或者ActiveCell.CurrentRegion兩種方法引用區域則可以適應數據區域的增減變化,從而提升代碼的通用性。

學習方法

本書是VBA編程的案例集粹,其宗旨在於為讀者解決實際工作的疑難,以及對同類的問題提供解決思路。

書中各章節的結構雖然是從易到難,但章節之間相互獨立,即可以從任意章節開始學習,不需要遵照從前至後的順序閱讀。

本書每個案例中的“解決方案”部分表示對問題的思路解說,配合“操作方法”中的步驟和代碼更容易理解。“原理分析”部分則主要包括兩方面內容:代碼中部分方法或者語句的語法解釋,以及解決本疑難的理論依據。“知識擴展”部分包括與本例問題或者本代碼相關的知識補充,用於擴展讀者的知識範圍,同時也有利於理解本例代碼的思路。

本書是“Excel疑難千尋千解”叢書之壹,可為讀者解決VBA編程的疑難,同時也是作者羅剛君的另壹本著作《Excel VBA程序開發自學寶典》的升級版與配套教材。《Excel VBA程序開發自學寶典》重點在於講述VBA編程的基礎理論和語法,並配有“Excel百寶箱”大型插件的設計過程詳解,該書適合完全沒有VBA基礎者學習,而本書是該書配套的案例,可以使讀者將理論付諸實踐,解決實際工作中的疑難及開發屬於自己的插件。

售後服務

本書由Excel技巧網(技術社區)出品,讀者在閱讀中有任何疑難或者建議、BUG反饋等都可以到社區發貼,包括求助、交流,也可以在社區下載與本書相關的文檔。社區為本叢書開辟了壹個專門的版面用於編讀往來,同時本書也配備了專屬的QQ群作為售後服務的聯系方式,群號公布於上述網址,讀者可以申請到群中與作者面對面交流。

購買本書除可以獲取隨書光盤中的所有案例文件外,還有兩項服務,包括實用插件和Excel百寶箱。

實用插件是指隨書光盤中的8個插件,位於“贈品”文件夾中。8個插件可以實現8個功能,同時學習插件的開發思路。每個插件附有源代碼,每句代碼都有含義註釋,且配有使用說明。插件名稱如下:

1.二級選單

可以像數據有效性壹樣產生下拉列表,但更強大,可以產生二級選單。

2.批註替換工具

可以批量替換批註文本的工具,且可設定區分大小寫與匹配方式。

3.選項菜單設計

通它既可控制某些視圖對象的顯示與隱藏,又可學習選項菜單的設計思路。

4.壹鍵錄入代碼

用於提升編寫代碼的速度與準確度,單擊菜單即可錄入常見代碼。

5.復選框管理

可以批量生成復選框,也可以批量刪除、勾選復選框,功能強大,操作方便。

6.歷史數據記錄器

將指定區域中每壹個單元格的修改都記錄在案備查,且同時記錄修改時間。

7.增強型視圖控制

是內置的視圖工具的強化版本,更重要的是可以學習如何開發發功能區。

8.自定義函數封裝

自定義函數Connect是&運算的強化版本,功能強大,且配備代碼封裝教材。

除以上服務外,如果讀者同時購買本書和《Excel VBA程序開發自學寶典》,那麽額外贈送三個實用插件和壹個百寶箱8.0正式版。插件包括:

1.隱藏磁盤

可以將指定的磁盤隱藏起來,並禁用使用,從而確保文件安全。

2.隱藏錯誤值

可以將工作表中的所有錯誤值在隱藏與顯示之間瞬間切換。

3.工作簿標簽

在菜單產生工作簿標簽的插件,讓工作簿切換更方便、快捷。

百寶箱8.0是利用VBA開發的大型插件,百寶箱正版包括105個功能,可以大大強化Excel的功能,原價50元銷售。對於讀者可以免費贈送,可進入作者QQ群後向作者免費申請。

本書由黃朝陽策劃,羅剛君和章蘭新負責編寫。其中第1、2、3、4、8、9、10和11章由羅剛君編寫;第5、6、7章由章蘭新編寫,最後由羅剛君、黃朝陽完成統稿。

編著者

2010年8月28日

------------------------------------------------------------------------------------------------------------------------

申明:本書的所有案例和講解都允許作為視頻或面授培訓的教材,但使用者必須遵循約定,在培訓教材的明顯處註明“全部(或部分)案例出自‘Excel疑難千尋千解’叢書之《Excel 2010 VBA編程與實踐》”的字樣,以確保作者著作權不受侵犯。

  • 上一篇:計算機壹級證都考哪些內容?去哪裏考?
  • 下一篇:plc輸入回路原理圖
  • copyright 2024編程學習大全網