-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
10/8 新書到! 10/1 新書到! 9/24 新書到! 9/18 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Excel VBA程式開發自學寶典(第2版)

( 簡體 字)
作者:羅剛君類別:1. -> Office -> OFFICE -> EXCEL
譯者:
出版社:電子工業出版社Excel VBA程式開發自學寶典(第2版) 3dWoo書號: 30718
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:8/1/2011
頁數:712
光碟數:1
站長推薦:
印刷:語系: ( 簡體 版 )
不接受訂購
ISBN:9787121141454
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

一本值得珍藏的工具書

VBA的概念源自于1987年Bill Gates在BYTES雜志上的理想——應用程序自動化,但具體實現卻是在十年后的Office 97。直到現在,不論是最簡單的自定義函數,還是設計各種復雜的企業自動化應用,VBA已經出現在許多企業應用的案例中。VBA不僅成為統一的Office自動化工具,同時也是目前世界上使用最多的一種編程語言。
隨著企業信息化進程的發展,現在已經有越來越多的財務或市場銷售人員關注到企業報表數據自動化的重要性與迫切性。盡管VBA的基礎入門書籍有很多,就技術層面來說,針對高級用戶的學習材料相對較少。過去VBA的愛好者需要訪問Deja News這類網絡資源,才能看到一些實戰經驗和技巧,雖然后來有了Google搜索引擎的協助,但可惜大多不夠細化,也缺乏專業人士的系統性整理、分類,不利于讀者消化、吸收及應用到實際工作中。
當第一次看到《Excel VBA程序開發自學寶典》時,我發現這正是市場需要的學習參考材料。目前市場上有關VBA的書籍大致分成兩類:一類是專注在基礎的介紹,包括環境和語法;第二類則是講解實際應用設計案例,而這本書則是從入門到高級,匯集了上述兩類書籍的精華。其中關于功能區(Ribbon)的開發教學更是具有極其重要的參考價值。
基于精益求精的原則,也為拓展讀者的知識層面,作者在這本《Excel VBA程序開發自學寶典(第2版)》中增加了一些新的實用知識,它們是正則表達式、字典、功能區應用及封裝代碼等,這使得本書的知識層面更深、應用更廣,同時彌補了第1版的不足之處。
這本書和其他書籍不同的地方,不僅在于它包羅萬象,同時很多重要的觀念也都通過實例進行了講解。一如作者在前言所述,本書分成了入門篇、進階篇、登堂篇、入室篇和攀峰篇幾個部分,如果是已經有經驗的VBA讀者,不妨直接跳到第17章和第18章,可以了解作者在自學方面的付出和努力。
您不需要一口氣讀完二三十章的內容,而是將它視為一本重要的參考手冊,當遇到不熟悉的新議題時,可以翻閱目錄找到對應的章節。這樣,這本書就可以將讀者的VBA應用水平提高到一個新的層次。它不僅僅是以實例作為引導的入門書,也會成為面面俱到的工具書。

企業信息化管理戰略顧問
郭安定(臺灣)



如何學習VBA

VBA是什么
Excel VBA是依附在Excel中的二次開發語言,全稱為“Visual Basic For Application”。VBA已有20年歷史,目前最新版本是7.0,其開發環境和語法已趨于完善。
VBA不僅是Excel的二次開發平臺,同時還大量應用在其他軟件中,包括機械設計軟件AutoCAD、平面設計與排版軟件CorelDraw、辦公排版軟件Word、網頁設計軟件FrontPage、項目管理軟件Project、國產Office WPS等,VBA的應用前景相當廣闊。
學VBA有用嗎
這是很多網友問過的問題,其實答案只有一個——任何軟件都有用,只看您學到什么程度。任何軟件學好后都可以提升工作效率,以及帶來經濟效益,但前提是學得足夠好,以及用得恰到好處。
當然,也可以換一種回答:別問有沒有用,您有幾分耕耘?
學習VBA的必要性
VBA能做什么?是否有必要學習?VBA有很多事都不能做,例如,不能開發獨立的應用程序、不能開發ERP系統、不能實現網頁設計、病毒清理等,但是在它的專業領域可以實現諸多令人驚奇的功能,常常讓人眼前一亮,咦,制表原來可以這么快!
工作中是否有很多需求,Excel做不到?例如,底端標題、隔N行插入M行、金額大小寫批量轉換等。再或者說,Excel某些內置函數您一直不滿意。例如,CONCATENATE有諸多限制;Vlookup只能返回第一個找到的值;SUM函數不能實現按顏色匯總,也不能對超過15位的數據求和……而這都是VBA的用武之地,所有問題VBA皆可輕松化解。
當然,VBA更重要的應用在于開發插件和設計運算系統(財務、人事管理系統等)。當VBA的功能發揮到極致時,很多平常需要數小時的計算工作,VBA能在三兩分鐘內完成。“秒殺”,對于VBA用戶來說已司空見慣。
學習VBA的基礎
學VBA需要會英語、需要懂VB或者C++,這是與網友交流中看到的最多的說法。其實不然,VBA與英語沒有任何關系,一個不認識任何單詞的人也可以學好VBA,就像筆者自己。當然,會英語對學習VBA是一個輔助條件,可以看懂一些外國的參考資料,但絕不是必要條件,國內的資料已足夠豐富。
從另一個角度講,如果學VBA需要懂英語,那豈不是懂英語的人對于VBA一看就會?事實上當然并非如此,一個英國人學習VBA并不比中國人的學習時間短,這也反證了英語不是學習VBA的基本要求。
VB和C++是否必需要會呢?當然也不是。不過懂VB和C++對于學習VBA是有幫助的,主要體現在編程的理念和思路上,已養成程序員的嚴謹、邏輯性等良好習慣,這種習慣和思維對學習VBA有幫助,但并非VB和C++程序本身構成學VBA的基礎,它們所涉及的對象大不相同。一個C++專業程序員轉學Excel VBA,仍然需要逐個學習Excel的對象、屬性和方法,沒有捷徑可走。
那么學習VBA的基礎究竟是什么呢?筆者的看法是:能分清什么是單元格、工作表、工作簿,會使用條件格式、定義單元格格式,會排序、篩選、填充、操作圖形對象等,這已足夠。當然,還需要認識26個英文字母。
簡單嗎?是的,學習VBA的基礎條件就這些,如果您都會,那么祝賀您已步入VBA潛在用戶之列。
當然,若要成為好的程序員,還需要有好的耐心、周密的思維能力、充分的邏輯性,以及舉一反三的能力等。
學習VBA 需要背英文單詞嗎
當然不需要。舉一個例子:100以內的加減法,你我皆會吧?會計算100以內的加減法是因為背下了100以內的所有加減法表達式的答案,還是因為掌握了加減法運算技術呢?1+1,1+2,1+3,1+4......2+2,2+3,2+4......也就是說,僅100以內的加法表達式就有5000多個,減法表達式也有5000多個,還不包括小數。把這么多題目的答案背下來是不可能的事,但是懂得計算方法卻是極容易的事。方法會了,一通百通。
VBA同樣也是這個道理。
如何發揮VBA的潛能
VBA的理論不多,但是理論極其重要,是解決一切VBA問題的基石。學習VBA,需要深入理解VBA的對象、屬性、方法、事件,以及它們的調用方式,其后則一通百通。
本書有三分之一的篇幅展示VBA的基礎理論,三分之一羅列應用案例,三分之一分析思路及過程,闡述代碼的優化與提速。通讀本書,且反復操作案例,必可掌握VBA的精髓。
作者

前言
Excel是所有制表軟件中最優秀、市場占有率最高的一款軟件。這歸功于它除了擁有強大的制表功能外,還提供二次開發平臺,允許用戶開發新工具,以完成Excel本身不具備的功能。或者通過VBA實現自動化,讓某些功能全自動執行,大大提升工作效率。這使得Excel從眾多制表軟件中脫穎而出。
通過VBA進行二次開發,可以強化Excel的功能,將某些煩雜或者重復的日常工作簡化,還可以開發商業插件或者小型財務系統等。可以說VBA已完全融入辦公文員的日常工作,擁有VBA就等于擁有效率。
本書目的
Excel VBA是一門強化Excel以及改造Excel的程序語言。利用VBA可以完成兩大類任務:解決自己的工作問題(強化)和開發通用軟件(改造)。而市場上大量的VBA書籍大都屬于前者,側重于講述VBA基本語法及如何利用VBA處理一個工作中的具體疑難,而對于開發通用型插件來延伸Excel的通用功能方面則少有涉及。本書旨在彌補這種不足,在VBA理論的基礎之外重點闡述如何開發插件,以適應一個群體的需求,而非僅僅處理個人的臨時性問題。
本書用60%的篇幅普及VBA相關的理論知識,包括認識VBA的對象、屬性、方法與事件的應用,還對如何提升程序的通用性、防錯、提速等方面進行反復地闡述與論證,通過大量的實例傳授程序的優化之道,力圖提升代碼的執行效率。
另外,VBA也可以借助它山之石強化自己的功能。所以本書對VBA相關的其他邊緣性知識體系也做了系統介紹。例如,腳本語言WScript、文件管理系統對FileSystemObject、DOS磁盤管理系統與API函數、正則表達式、字典等在VBA中的應用。通過本書的學習,讀者可以對VBA有相當完善的認識與理解,并建立自己的程序開發思想,具備開發大中型專業程序的能力。
此外,本書還有兩個新的重點:功能區(Ribbon)的開發和封裝安裝程序。這是相對于《Excel VBA程序開發自學寶典》第1版新增的內容,其中封裝安裝程序表示將VBA代碼封裝成DLL文件,再將DLL文件制作成EXE安裝程序,從而提升代碼的安全性和程序的專業性。
本書結構
《Excel VBA程序開發自學寶典(第2版)》是一本講述VBA語言理論基礎及開發VBA程序的書,全書共30章,分為以下五個部分:
入門篇:VBA優勢、功能、概念與操作界面
進階篇:VBA語法、過程、事件與代碼優化
登堂篇:VBA數組、窗體、控件與腳本語言
入室篇:正則表達式、字典、API、設計功能區與菜單
攀峰篇:開發通用插件及封裝代碼
本書特點
相對于同類書籍,本書在內容編排上具有以下特點。

除了對VBA語言的基礎語法與對象操作解說外,重點展示了如何開發一個獨立完善的插件,而非局限在通過VBA解決一個臨時性的工作問題。通過本書,您完全可以實現編寫自己的商業軟件,也可以開發一個完善的管理系統。
本書屬于國內第一本詳細展示開發功能區的圖書。書中第24章使用近50頁講解功能區中各元素的特點、調用語法和案例展示,通讀該章節,您可以開發屬于自己的功能區選項卡與菜單。
本書對代碼的執行速度有較多的筆墨敘述,而且總結了多條代碼優化的規則。
正則表達式應用在VBA中可以強化VBA的字符處理功能,本書詳細地闡述了正則表達式的調用方法、語法,并提供了大量案例與思路。
詳述利用VB 6.0企業版開發具有更高安全性的COM加載項,并通過Inno Setup將它封裝成EXE格式的安裝程序,讀者可以借此開發自己的商業軟件。
為了最大限度地提升讀者的知識面,本書提供了幾百個VBA相關的疑難解答。在每個奇數頁的頁腳處提供一個常見的問題,在偶數頁的頁腳處提供問題的答案,從而讓讀者在學習VBA理論知識與實踐之外,可以拓展知識面、解除心中疑惑。
光盤文件
本書的隨書光盤包括書中所有實例文件的源代碼,以及作者精心開發的大型插件“Excel百寶箱”安裝文件與源代碼,以及百寶箱的制作教材。
本書還搭配了視頻教材,不過由于時間關系,圖書先印刷上市,然后再制作視頻教材,所以視頻教材將不會放在隨書光盤中。
在本書上市后,視頻教材將會陸續在以下論壇網址提供下載,請讀者隨時關注論壇的更新信息。網址如下:
http://andysky.5d6d.com/thread-2488-1-1.html。
適合讀者群
本書對VBA的基礎理論有比較詳盡的介紹,并提供了大量的案例。對VBA的高級知識——數組、類模塊、API、正則表達式、開發功能區與菜單、VBE組件操作與開發插件、封裝代碼等也有大量的理論闡述與案例演示。
本書適應的讀者包括三類:

一是VBA入門者,可以通過本書系統地學習VBA知識。
二是已有VBA基礎,但需要擴充知識面,讓自己的程序具有更好的通用性、糾錯性及更高的執行效率。本書對程序的優化、糾錯等方面進行了大量的論證。
三是已對VBA有相當的認識,但想開發更專業的商業軟件者。本書對開發加載宏、自動化加載項和COM加載項有詳細的闡述。并有較多案例演示,且提供制作安裝程序的思路教學。
售后服務
本書提供售后服務QQ群68372500,以及售后服務論壇,網址如下:
http://www.exceltip.net/。
讀者可以通過以上QQ群或者論壇反饋閱讀心得,或者提交對本書的建議。同時,如果讀者發現書中有錯別字,也請讀者在QQ群中進行反饋,我們在二次印刷時將會改進。在閱讀本書時,有疑問可以隨時在售后論壇發帖,有專人負責解答。
另外,本書與《Excel 2010 VBA編程與實踐》是配套圖書,《Excel VBA程序開發自學寶典(第2版)》是VBA初級教材,《Excel 2010 VBA編程與實踐》屬于高級教材,兩者配合閱讀會取得最佳效果。
如果同時購買以上兩本書,作者將額外提供12個贈品(加載宏插件,含源代碼)。贈品名稱與功能介紹如下。
1.二級選單
可以像數據有效性一樣產生下拉列表,但更強大,可以產生二級選單。
2.批注替換工具
可以批量替換批注文本的工具,并且可設定是否區分大小寫以及替換時的匹配方式。
3.選項菜單設計
通過它既可控制某些視圖對象的顯示與隱藏,又可學習選項菜單的設計思路。
4.一鍵錄入代碼
用于提高編寫代碼的速度與準確度,單擊菜單即可錄入常見代碼。
5.復選框管理
可以批量生成復選框,也可以批量刪除、勾選復選框,功能強大,操作方便。
6.歷史數據記錄器
將指定區域中每一個單元格的修改都記錄在案,以備查用,且同時記錄修改時間。
7.增強型視圖控制
是內置的視圖工具的強化版本,更重要的是可以學習如何開發功能區。
8.自定義函數封裝
自定義函數 Connect,是&運算的強化版本,功能強大,且配備代碼封裝教材。
9.隱藏磁盤
可以將指定的磁盤隱藏起來,并禁止使用,從而確保私人文件的安全性。
10.隱藏錯誤值
可以將工作表中的所有錯誤值在隱藏與顯示之間瞬間切換。
11.工作簿標簽
在菜單產生工作簿標簽的插件,讓工作簿切換更方便、快捷。
12.Excel百寶箱8.0正式版
Excel百寶箱8.01是利用VBA編寫的增強型插件,它包括105個功能。當安裝百寶箱后,將產生【百寶箱】功能區及其子菜單 。百寶箱所有功能都通用于Excel 2003、Excel 2007和Excel 2010。可以在以下網址查看百寶箱8.0的詳細介紹及動畫功能展示,并下載試用版(讀者可以免費獲取正式版)。
網址:http://excelbbx.net。
本書作者
本書主要由羅剛君編寫,他是多個大型論壇的版主,有著豐富的VBA程序設計經驗,已出版七本Excel圖書,包括《Excel VBA范例大全》、《Excel 2007常見技法與行業應用實例精講》、《Excel 2007 VBA開發技術大全》、《Excel 2007函數案例速查寶典》、《Excel VBA程序開發自學寶典》、《Excel 2010 VBA編程與實踐》、《Excel 2010函數與圖表速查手冊》。
另外參與本書寫作的還有王金潮、王?、康紅、曹中偉、侯家良、龔丹、章蘭新、羅國芳、龔太平 。其中第1至第8章由王金潮、王?、康紅、曹中偉編寫;第9到第16章由侯家良、龔丹、章蘭新、羅國芳編寫;第18章到第23章由龔太平編寫;其余章節由羅剛君編寫。
內容簡介:

《Excel VBA程序開發自學寶典(第2版)》是VBA入門的經典教材,對VBA的基礎理論、語法規則、代碼優化、編寫思路、開發函數與使用數組等都進行了詳盡的理論闡述和案例演示,同時還搭配窗體與控件、正則表達式、字典、File System Object、API、類模塊、腳本語言的應用,以及開發功能區、開發加載宏、封裝代碼等高級應用,力求完整地展示了VBA的功能與魅力。通讀本書,您不僅能學到如何開發函數、編寫程序,還能設計報表系統,獨立開發Excel百寶箱式的大中型插件。
本書是暢銷書《Excel VBA程序開發自學寶典》的升級版本。《Excel VBA程序開發自學寶典》第1版于2009年10月上市,基于Excel 2007版本撰寫,曾多次銷罄重印,并在當當網和卓越網連續三個季度居VBA類圖書銷量第一名。然而本著精益求精的原則,作者在售后服務QQ群和售后論壇中收集了大量的用戶反饋信息,對圖書進行改版,刪除了部分實用性不大的內容,增加了正則表達式、字典的應用、開發功能區與封裝代碼等章節,增加了開發插件的案例,全書改用Excel 2010截圖,并修正了第1版中無法兼容Excel 2010的部分代碼與設計思路,促使教學內容更具通用性。
    讀者對象:本書適應的讀者對象是完全沒有編程經驗的讀者,它將帶您步入VBA程序殿堂。
目錄:

第1章 從插件看VBA的優越性 1
1.1 從身份證號獲取個人信息 1
1.1.1 內置公式法 1
1.1.2 自定義函數法 2
1.1.3 插件法 3
1.1.4 淺談VBA優勢 4
1.2 插件特點及如何發揮插件的優勢 5
1.2.1 Excel插件的特點 5
1.2.2 Excel插件的優勢與限制 6
1.2.3 如何發揮插件的優勢 7
1.2.4 開發Excel插件的條件 7
1.2.5 本書架構 8

第2章 VBA簡史與安全性 9
2.1 VBA的發展史與優缺點 9
2.1.1 宏與VBA 9
2.1.2 VBA歷史與版本 9
2.1.3 VBA的優、缺點 10
2.2 VBA能做什么 11
2.2.1 VBA主要用途 11
2.2.2 VBA主要用戶 12
2.3 VBA的安全性 13
2.3.1 VBA的安全性 13
2.3.2 了解安全性對話框 13
2.3.3 讓自己的VBA程序暢通無阻 16
2.4 使用VBA幫助 17
2.4.1 利用幫助學習VBA語法 17
2.4.2 捕捉錯誤 19

第3章 巧設VBA編輯器提升編程效率 23
3.1 認識VBE組件 23
3.1.1 訪問VBA開發環境 23
3.1.2 認識VBE的組件 24
3.1.3 VBE中不同代碼窗口的作用 29
3.2 VBE中的選項設置 31
3.2.1 編輯器選項 31
3.2.2 編輯器格式選項 34
3.2.3 通用選項 35
3.2.4 VBA代碼保護 36

第4章 VBA基本概念 38
4.1 理解VBA的對象、屬性與方法 38
4.1.1 什么是對象 38
4.1.2 如何理解屬性 39
4.1.3 如何理解方法 40
4.1.4 判斷對象的屬性與方法 41
4.2 認識VBA的事件 41
4.2.1 什么是事件 41
4.2.2 事件的分類及其用途 42
4.3 VBA的運算符 42
4.3.1 VBA中運算符的分類 42
4.3.2 算術運算符 42
4.3.3 比較運算符 43
4.3.4 邏輯運算符 43
4.3.5 運算符的優先順序 45
4.4 簡單的字符處理函數 46
4.4.1 字符串處理函數功能介紹 46
4.4.2 StrComp:字符相似比較 47
4.4.3 Strconv:字符串類型轉換 47
4.4.4 Format:格式化字符串 48
4.4.5 LCase/ UCase:大小寫轉換 48
4.4.6 String / Space:重復字符 49
4.4.7 Lset / Rset:字符串往左/右對齊 49
4.4.8 Instr:返回字符出現位置 50
4.4.9 Left/Mid/Right:從左、中、右取值 50
4.4.10 LTrim/RTrim/ Trim:去除空格 51
4.4.11 Like:字符串相似度比較 51

第5章 深入解析數據類型與變量 53
5.1 數據類型 53
5.1.1 為什么要區分數據類型 53
5.1.2 認識VBA的數據類型 53
5.1.3 數據類型的聲明與轉換 55
5.2 常量與變量 57
5.2.1 常量的定義與用途 57
5.2.2 常量的聲明方式 58
5.2.3 常量的命名規則 58
5.2.4 變量的定義與用途 59
5.2.5 變量的類型與聲明 60
5.2.6 為什么要聲明變量 61
5.2.7 區分靜態變量與動態變量 62
5.2.8 變量的作用域和生命周期 63
5.2.9 認識對象變量 65
5.2.10 認識數組變量 66

第6章 編寫Sub過程及開發函數 67
6.1 認識過程 67
6.1.1 過程的分類與調用方式 67
6.1.2 插入過程的方式 69
6.1.3 過程的命名規則 71
6.2 編寫Sub過程 71
6.2.1 Sub過程的語法解析 71
6.2.2 Sub過程的執行流程 73
6.2.3 過程的遞歸 77
6.2.4 Sub過程實例演示 78
6.3 認識Function過程 79
6.3.1 Function過程的特點 79
6.3.2 Function的語法解析 79
6.3.3 調用Function過程 80
6.4 關于過程的參數 81
6.4.1 Sub過程的參數及應用 81
6.4.2 按值傳遞與按址傳遞的參數 83
6.4.3 Function過程的參數 84
6.5 開發自定義函數 85
6.5.1 開發不帶參數的Function過程 85
6.5.2 開發帶有一個參數的Function過程 87
6.5.3 開發帶有兩個參數的Function過程 89
6.5.4 開發帶有兩個可選參數的Function過程 91
6.5.5 開發帶有不確定參數的Function過程 93
6.5.6 開發具有三個參數且第三個為可選的Function過程 96
6.6 編寫函數幫助 98
6.7 總結 103

第7章 對象的引用方式總結 104
7.1 VBA中的對象及結構 104
7.1.1 關于對象的相關概念 104
7.1.2 對象與對象集合 105
7.1.3 對象的層次:父對象與子對象 106
7.1.4 認識Excel所有對象 107
7.2 對象的表示法 108
7.2.1 對象的完整引用方式與簡寫 108
7.2.2 利用名稱獲取對象 108
7.2.3 利用集合索引號獲取對象 109
7.2.4 活動對象的簡化引用 110
7.2.5 利用With語句簡化對象引用 111
7.2.6 事件中的Me關鍵字 112
7.3 單元格的各種引用方式 113
7.3.1 Range("A1")方式引用單元格 114
7.3.2 Cells(1,1)方式引用單元格 117
7.3.3 [a1]方式引用單元格 118
7.3.4 Range("A1")、Cells(1,1)與[a1]比較 118
7.3.5 Selection與ActiveCell:當前選區與活動單元格 120
7.3.6 Names:利用名稱引用單元格或區域 121
7.3.7 UsedRange與CurrentRegion 123
7.3.8 SpecialCells:按條件引用區域 126
7.3.9 CurrentArray:引用數組區域 128
7.3.10 Resize:重置區域大小 129
7.3.11 Offset:根據偏移量引用區域 130
7.3.12 Union:單元格的合集 133
7.3.13 Intersect:單元格、區域的交集 135
7.3.14 End:引用源區域的區域尾端的單元格 137

第8章 讓代碼自動運行 141
8.1 讓宏自動執行 141
8.1.1 Auto自動宏 141
8.1.2 工作簿事件中的自動宏 142
8.1.3 利用鼠標移動事件執行自動宏 143
8.2 詳談VBA的事件 144
8.2.1 事件的定義與分類 144
8.2.2 事件的層次和執行順序 144
8.2.3 事件的禁用與啟用 147
8.2.4 事件代碼的錄入方式 149
8.3 VBA有哪些事件 149
8.3.1 應用程序級別事件介紹 150
8.3.2 工作簿事件介紹 151
8.3.3 工作表事件介紹 153
8.3.4 事件的特例 153

第9章 編程規則與代碼優化 155
9.1 代碼編寫規則 155
9.1.1 對代碼添加注釋 155
9.1.2 長代碼分行 159
9.1.3 代碼縮進對齊 160
9.1.4 聲明有意義的變量名稱 161
9.1.5 IF…End IF類配對語句的錄入方式 162
9.1.6 錄入事件代碼的方式 163
9.1.7 借用自動列出成員錄入代碼 163
9.1.8 善用公共變量 164
9.1.9 將較大的過程分為多個再調用 164
9.1.10 減少過程參數 165
9.1.11 兼容Excel 2010和Excel 2003 165
9.2 優化代碼 166
9.2.1 強制聲明變量 166
9.2.2 善用常量 166
9.2.3 關閉屏幕更新 166
9.2.4 利用With減少對象讀取次數 167
9.2.5 利用變量減少對象讀取次數 168
9.2.6 善用帶$的字符串處理函數 169
9.2.7 善用循環中的步長減少循環次數 169
9.2.8 利用數組代替單元格對象 170
9.2.9 不重復調用自定義函數時不使用自定義函數 172
9.2.10 將不改變值或者屬性的語句放到循環語句外 172
9.2.11 利用長度計算判斷單元格是否非空 173
9.2.12 盡量調用內置功能 173
9.2.13 利用對象循環替代單元格循環 174

第10章 常用語法剖析 175
10.1 輸入、輸出語句 175
10.1.1 Msgbox函數的功能及作用 175
10.1.2 Msgbox的語法 176
10.1.3 Msgbox函數的限制 180
10.1.4 利用WScript突破Msgbox限制 181
10.1.5 Debug.print 182
10.1.6 Inputbox函數的功能與作用 183
10.1.7 Inputbox函數的語法 183
10.1.8 借用Inputbox函數生成月歷 186
10.1.9 Inputbox函數的限制 188
10.1.10 利用Application.Inputbox方法替代Inputbox函數 188
10.1.11 Application.Inputbox語法詳解 188
10.2 條件判斷語句 192
10.2.1 IIF函數的語法與應用 192
10.2.2 IIF函數的限制 195
10.2.3 IF…Then…語句的語法詳解 196
10.2.4 IF…Then…應用案例 196
10.2.5 IF…Then…Else…語法與應用 198
10.2.6 條件語句的嵌套應用 200
10.2.7 Select Case語法詳解 203
10.2.8 Select Case與IF… Then…Else之比較 207
10.2.9 借用Choose函數簡化條件選擇 208
10.3 循環語句 211
10.3.1 For Next語句 211
10.3.2 利用循環獲取工作表目錄 217
10.3.3 For Each Next語法詳解 220
10.3.4 利用循環選擇區域中所有負數 221
10.3.5 利用循環統一所有圖片高度并對齊單元格 223
10.3.6 Do Loop語法詳解 225
10.3.7 在工作表中循環獲取所有字體 227
10.3.8 計算得分累加到1000時的場次 228
10.3.9 利用循環產生文字動畫 229
10.4 With語句 231
10.4.1 With語句的用途與語法 231
10.4.2 With語句實例 234
10.4.3 With語句常見錯誤分析 236
10.5 錯誤處理語句 238
10.5.1 錯誤類型與原因 238
10.5.2 Err對象及其屬性、方法 239
10.5.3 認識Error函數 239
10.5.4 羅列錯誤代碼及含義 240
10.5.5 VBA的錯誤處理機制 241
10.5.6 錯誤處理:錯誤三次則退出程序 247
10.5.7 錯誤處理:多功能選區統計 248
10.5.8 錯誤處理的作用域 250
10.5.9 GoSub...Return語句 253
10.5.10 開發錯誤處理函數 255

第11章 基本編程應用案例 258
11.1 Application應用案例 258
11.1.1 英文單詞排錯 258
11.1.2 計算表達式 259
11.1.3 禁止程序運行時彈出警告框 260
11.1.4 調整計算方式 261
11.1.5 建立文件目錄 262
11.1.6 在指定時間提示行程安排 264
11.1.7 模擬鍵盤快捷鍵 265
11.1.8 為過程指定組合鍵 267
11.1.9 合并區域 268
11.1.10 獲取多區域的交集 270
11.1.11 滾動顯示Excel狀態欄信息 271
11.1.12 選定任意工作簿中的任意區域 272
11.2 Range對象應用案例 273
11.2.1 復制單元格數據 273
11.2.2 將區域中的數據合并到一個單元格中 275
11.2.3 多工作表數據合并,且添加邊框 276
11.2.4 在區域中精確查找 278
11.2.5 替換不規則貨品名稱 280
11.2.6 多區域合并 281
11.2.7 反向選擇單元格 282
11.2.8 插入圖片并調整為選區大小 284
11.2.9 選擇當前表已用區域的奇/偶數行 286
11.2.10 刪除重復值 287
11.2.11 將選區導出為圖片 289
11.2.12 選擇本表所有合并單元格 291
11.2.13 朗讀選區字符 292
11.2.14 隱藏所有公式結果為錯誤的單元格 293
11.2.15 快速添加日期批注且自動縮放 294
11.2.16 生成二級下拉選單 295
11.2.17 將產量批量轉換成下拉菜單 297
11.3 Names對象應用案例 298
11.3.1 利用名稱引用其他表數據 298
11.3.2 借用名稱,將區域數據引用到組合框 300
11.3.3 設計三級下拉菜單 301
11.4 Comments 對象應用案例 304
11.4.1 批量將數據導入批注 304
11.4.2 在所有批注末尾添加指定日期 307
11.4.3 為批注設置圖片背景 308
11.4.4 添加個性化批注 309
11.4.5 批量修改當前表批注的外觀 312
11.4.6 替換所有批注中的“計算機”為“電腦” 313
11.5 Sheets對象應用案例 314
11.5.1 添加匯總工作表 314
11.5.2 除“目錄”工作表外隱藏其他所有工作表 315
11.5.3 建立帶鏈接功能的工作表目錄,且通過快捷鍵返回目錄 316
11.5.4 對當前表已用區域設置背景圖片 318
11.5.5 批量命名工作表 319
11.6 Workbooks對象應用案例 320
11.6.1 新建工作簿并調用保存對話框 320
11.6.2 工作簿拆分 322
11.6.3 導入文本文件到當前工作簿 323
11.6.4 每30分鐘備份工作簿 324
11.6.5 清除所有打開工作簿的密碼 326
11.6.6 獲取工作簿建立時間和最后一次保存時間 327
11.6.7 記錄文件打開次數 328
11.6.8 設計一個查看一次即自動刪除的工作簿 329
11.6.9 不打開工作簿而提取數據 330
11.6.10 將指定文件夾下每個工作簿中的三月生產表合并到一個工作簿 332
11.6.11 建立指定文件夾下所有工作簿目錄和工作表目錄 335
11.7 Windows 對象案例 337
11.7.1 切換當前窗口的網格線、滾動條、標題與工作表標簽 337
11.7.2 自由滾動窗口方便閱讀工作表數據 338
11.7.3 計算活動單元格左邊距 340
11.7.4 三種方式不顯示零值 341
11.8 程序級事件案例 343
11.8.1 新工作簿環境設計 343
11.8.2 打開任意工作簿時全自動備份 344
11.9 工作簿事件案例 345
11.9.1 新建工作表時自動設置頁眉 345
11.9.2 未匯總則禁止關閉工作簿 346
11.9.3 新建工作表時以當前時間命名 347
11.9.4 月底以外時間禁止打印總表 347
11.9.5 禁止切換到其他工作簿 348
11.10 工作表事件案例 349
11.10.1 在狀態欄提示最大值的單元格地址 349
11.10.2 快速錄入出勤表 350
11.10.3 在狀態欄顯示選區的字母、數字、漢字個數 351
11.10.4 實時監控單元格每一次編輯的數據與時間 352
11.10.5 利用數字簡化公司名輸入 354
11.10.6 錄入數據時自動跳過帶公式的單元格 355
11.10.7 對選擇區域進行背景著色 355
11.11 ActiveX控件事件案例 357
11.11.1 鼠標移過時切換按鈕顏色 357
11.11.2 鼠標移動錄入姓名 358
11.11.3 鼠標移過組合框時加載圖片 359
11.11.4 鼠標移過列表框時輸入品名與單價 360

第12章 數組基礎 362
12.1 數組基礎 362
12.1.1 數組概念 362
12.1.2 數據的維數 362
12.1.3 利用索引號獲取數組中的元素 364
12.1.4 聲明數組與賦值 365
12.1.5 靜態數組與動態數組 366
12.2 內置數組函數 367
12.2.1 Array:創建一個數組 367
12.2.2 Isarray:判斷是否是數組 368
12.2.3 Index:從數組中取值 368
12.2.4 Transpose:轉置數組 368
12.2.5 LBound / Ubound:獲取數組的上下界 371
12.2.6 Split/ Join:文本與數組轉換 372
12.2.7 Filter:數組的篩選 373

第13章 數組實戰 375
13.1 自定義數組函數 375
13.1.1 定義數組函數要點 375
13.1.2 獲取工作表目錄 375
13.1.3 星期序列 376
13.1.4 獲取區域的唯一值 377
13.2 數組應用案例 378
13.2.1 按姓名排列的縱向學員表轉置為按班級橫向排列 378
13.2.2 表學員資料查詢 379
13.2.3 定義百家姓序列 381
13.2.4 查詢兩列相同項 382
13.2.5 獲取文件夾下所有文件詳細信息 383
13.2.6 獲取當前表所有批注 384

第14章 設計窗體 386
14.1 UserForm簡介 386
14.1.1 窗體與控件的用途 386
14.1.2 插入窗體與控件的方法 386
14.1.3 使用Excel 5.0對話框 387
14.2 窗體控件一覽 387
14.2.1 標簽 387
14.2.2 文字框 388
14.2.3 命令按鈕 388
14.2.4 復合框 388
14.2.5 列表框 388
14.2.6 復選框 388
14.2.7 單選框 388
14.2.8 分組框 388
14.2.9 切換按鈕 388
14.2.10 多頁控件 388
14.2.11 滾動條 389
14.2.12 圖像 389
14.2.13 RefEdit 389
14.2.14 附加控件 389
14.3 設置控件屬性 389
14.3.1 調整窗體控件位置與大小 389
14.3.2 設置控件的順序 390
14.3.3 共同屬性與非共同屬性 390
14.3.4 設置顏色屬性 390
14.3.5 設置高與寬屬性 391
14.3.6 設置Picture屬性 391
14.3.7 設置光標屬性 391
14.3.8 設置復合框 392
14.3.9 設置Flash動畫 392
14.4 窗體與控件的事件 393
14.4.1 窗體事件介紹 393
14.4.2 顯示窗體時隨機加載背景圖 394
14.4.3 初始化窗體時填充列表框下拉列表 394
14.4.4 雙擊時關閉窗體 395
14.4.5 窗體永遠顯示在上左角 395
14.4.6 按比例縮放窗體及滾動窗體 396
14.4.7 控件事件介紹 398
14.4.8 在窗體中建立超鏈接 398
14.4.9 鼠標移過更新列表框數據 399
14.4.10 讓輸入學號的文字框僅能錄入6位數字 400
14.4.11 鼠標拖動調整文字框大小 401
14.4.12 為窗體中所有控件設置幫助 403
14.5 窗體運用案例 405
14.5.1 設計登錄界面 405
14.5.2 權限認證窗口 406
14.5.3 設計計劃任務向導 408
14.5.4 設計動畫幫助 411
14.5.5 用窗體瀏覽圖片 412
14.6 窗體與表格的交互 414
14.6.1 設計多表錄入面板 414
14.6.2 多條件高級查詢 416
14.6.3 分類匯總捐贈額并按需求導出 418
14.6.4 輸入長地名時逐一提示 419
第15章 表單控件與ActiveX控件 423
15.1 表單控件 423
15.1.1 控件的調出方式 423
15.1.2 表單控件的功能 423
15.1.3 表單工具的優缺點 423
15.1.4 案例:批量插入單選框并分組 423
15.2 ActiveX控件 425
15.2.1 ActiveX控件功能 425
15.2.2 利用列表框突破數據有效性的單列限制 425
15.2.3 在工作表中播放Flash動畫 427
15.2.4 在工作表左上角播放GIF動畫 427
15.2.5 在復合框顯示數據源的唯一值 428

第16章 FSO、WScript與DOS 在VBA中的應用 431
16.1 認識FSO 431
16.1.1 FSO的用途與調用方式 431
16.1.2 FSO的對象 432
16.1.3 FSO常用對象的方法與屬性 432
16.2 用FSO處理文件與目錄 434
16.2.1 獲取文件夾相關信息 434
16.2.2 刪除D盤中大小為0的文件夾 434
16.2.3 獲取C盤中所有文件列表 435
16.3 關于腳本語言WScript 435
16.3.1 關于腳本語言 435
16.3.2 WScript的方法與屬性 436
16.3.3 WScript.Shell的使用方法 436
16.4 腳本語言應用案例 437
16.4.1 在桌面建立當前工作簿的快捷方式 437
16.4.2 將Excel 2003和Excel 2010添加到右鍵“發送到”菜單 437
16.4.3 顯示桌面所有文件列表 438
16.4.4 關閉數字鍵及打開大寫鎖定鍵 439
16.4.5 提取選擇的文件夾中所有文件的信息 439
16.4.6 打開網上鄰居 440
16.4.7 在收藏夾中添加網址 441
16.5 VBA中調用DOS 441
16.6 DOS在VBA中的應用 442
16.6.1 獲取CDE三個磁盤根目錄中的目錄列表 442
16.6.2 獲取D盤中所有Excel文件 443
16.6.3 獲取IP地址與網關設置 443

第17章 正則表達式與VBA 444
17.1 何謂正則 444
17.1.1 概念 444
17.1.2 特點 444
17.1.3 調用方式 445
17.2 語法基礎 447
17.2.1 調用正則表達式的基本格式 447
17.2.2 正則表達式的參數 447
17.2.3 匹配的優先順序 449
17.2.4 借用元字符強化搜索功能 450
17.3 正則表達式應用 467
17.3.1 亂序字符串取值并匯總 467
17.3.2 計算建筑面積 468
17.3.3 取括號中的數字 470
17.3.4 去除字符串首尾的空白字符 470
17.3.5 將字符串中的多段數字分列 471
17.3.6 獲取Email地址 472
17.3.7 提取文件的路徑與文件名 473
17.3.8 匯總人民幣 474
17.3.9 開發分列函數 475
17.3.10 刪除重復字詞 476

第18章 字典的應用 478
18.1 Dictionary 對象基礎 478
18.1.1 Dictionary對象的調用 478
18.1.2 Dictionary的特點 481
18.1.3 Dictionary的屬性與方法 482
18.2 字典的應用技巧 485
18.2.1 開發取唯一值的函數 485
18.2.2 分類匯總 487
18.2.3 對多列數據相同者應用背景色 488
18.2.4 數據查詢 489
18.2.5 保存與載入選區 490
第19章 命令欄對象與工具欄開發 494
19.1 關于內置命令欄 494
19.1.1 Excel對命令欄的處理方式 494
19.1.2 內置命令欄的分類 494
19.1.3 手工定義工具欄按鈕 494
19.2 了解CommandBars對象 495
19.2.1 CommandBar的常用屬性 495
19.2.2 CommandBar的方法 495
19.2.3 獲取CommandBars子對象的名稱與類型 495
19.2.4 獲取及保存內置圖標 496
19.3 創建與刪除工具欄 498
19.3.1 建立工具按鈕基本語法 498
19.3.2 自定義新工具欄案例:工作表目錄 500
19.4 創建彈出式工具欄 501
19.4.1 創建彈出式工具欄語法結構 501
19.4.2 創建一個彈出式工具欄 502
19.4.3 創建三級工具欄 502
19.5 特殊的工具欄 503
19.5.1 創建可讀寫的彈出式工具欄 504
19.5.2 利用工具欄文字框查找數據 505

第20章 自定義菜單 507
20.1 菜單基礎 507
20.1.1 菜單的分類 507
20.1.2 創建菜單基本語法 507
20.1.3 設計菜單注意事項 508
20.2 創建新菜單案例 508
20.2.1 創建關機與重啟兩個工作表菜單 508
20.2.2 由用戶定義子菜單容器 509
20.3 設計感應菜單 510
20.3.1 在指定工作表才可用的菜單 510
20.3.2 在指定區域才可用的菜單 510
20.3.3 選擇圖表才出現的菜單 511
20.4 認識快捷菜單 512
20.4.1 快捷菜單的分類 512
20.4.2 獲取Excel所有快捷菜單 512
20.4.3 Excel多版本中快捷菜單的差異 513
20.5 定制快捷菜單 513
20.5.1 創建單元格右鍵子菜單 513
20.5.2 設計左鍵快捷菜單 514
20.5.3 打造最強大的單元格右鍵菜單 516
20.5.4 在窗體中顯示快捷菜單 517

第21章 認識類和類模塊 519
21.1 類模塊基礎 519
21.1.1 類模塊應用范圍 519
21.1.2 類模塊事件 519
21.1.3 類模塊與變量 520
21.2 類的應用 520
21.2.1 程序級事件:在標題處顯示工作簿路徑 520
21.2.2 對所有工作表的選區背景著色 522
21.2.3 為窗體的按鈕批量設置事件過程 523
21.2.4 開發顏色面板 524

第22章 API的基本應用 527
22.1 API在窗體設計中的應用 527
22.1.1 按任意地方都可拖動的窗體 527
22.1.2 設計半圓形動畫窗體 528
22.1.3 資料錄入完整鼠標才可以離開窗體的范圍限制 529
22.1.4 拖動窗體隨意修改窗體大小 531
22.1.5 設計百葉窗式動態窗體 532
22.1.6 在窗體中展示文字動畫 533
22.2 API的其他應用 534
22.2.1 發送郵件 534
22.2.2 仿Photoshop設計彩蛋 536
22.2.3 讓ActiveX控件在非設計模式下也能移動 537
22.2.4 將文件刪除并存入回收站 537

第23章 VBA與注冊表 539
23.1 VBA對注冊表的控制方式 539
23.1.1 什么是注冊表 539
23.1.2 VBA操作注冊表的方法 540
23.1.3 VBA操作注冊表的優缺點 541
23.1.4 借用腳本實現注冊表的自由控制 541
23.2 注冊表的應用 542
23.2.1 記錄當前工作簿最后一次打開時間 542
23.2.2 限制工作簿使用次數 542
23.2.3 讓零值顯示設置適用所有工作表 543
23.2.4 禁止使用U盤 544

第24章 Ribbon功能區設計 546
24.1 功能區的特點 546
24.1.1 外型特點 546
24.1.2 調用特點 547
24.1.3 開發特點 548
24.2 準備工作 550
24.2.1 認識OfficeCustomUIEditor 550
24.2.2 OfficeCustomUIEditor的使用技巧 551
24.2.3 VBA與功能區的相互調用方式 552
24.3 基本語法 553
24.3.1 功能區元素圖解 554
24.3.2 用模板提高定制功能區的效率 556
24.3.3 定制新功能區語法詳解 558
24.3.4 在內置選項卡插入按鈕 572
24.3.5 修改內置選項卡的名稱 574
24.3.6 調用內置組和命令 575
24.3.7 鎖定內置功能 575
24.3.8 使用回調函數控強化功能區 577
24.3.9 調用圖片生成菜單 586
24.3.10 設計動態菜單 589
24.4 功能區開發精彩案例 594
24.4.1 開發內置圖標查看器 594
24.4.2 在功能區設計動態時鐘 596
24.4.3 開發漢化版圖片另存插件 597
24.4.4 調用照相機與更改形狀 600
24.4.5 在功能區創建工作表目錄 601

第25章 VBE的對象模型與對象控制 604
25.1 準備工作 604
25.1.1 設置Excel選項 604
25.1.2 引用對象庫 605
25.2 認識VBE的對象模型 605
25.2.1 VBE對象模型的層次結構 605
25.2.2 VBE對象介紹 605
25.2.3 如何引用VBE對象 607
25.2.4 羅列當前工程中所有組件及其類型 607
25.3 VBE對象的控制 608
25.3.1 羅列指定模塊中所有過程的名稱 608
25.3.2 羅列所有模塊代碼總行數 610
25.3.3 利用代碼添加模塊 611
25.3.4 用代碼添加工作簿事件代碼 612
25.3.5 創建ActiveX控件且編寫單擊事件代碼 613
25.3.6 刪除當前工作簿所有代碼及窗體、模塊組件 614
25.3.7 判斷工作簿是否有宏代碼 615
25.3.8 全自動生成窗體、控件及事件代碼 616

第26章 程序開發思想 618
26.1 開發人員自我定位 618
26.1.1 區別開發人員與應用人員 618
26.1.2 開發人員基本條件 618
26.2 開發插件與普通VBA編程的區別 619
26.3 如何開發最佳應用程序 619
26.3.1 羅列應用程序需具備的功能 619
26.3.2 與終端用戶交流 619
26.3.3 規劃程序結構 620
26.3.4 設定友好的界面 620
26.3.5 提升程序通用性 620
26.3.6 注重程序效率 621
26.3.7 提供防錯機制 621

第27章 開發VBA百寶箱 622
27.1 菜單定制基礎 622
27.1.1 認識命令欄對象 622
27.1.2 創建命令欄基本語法 622
27.1.3 羅列VBE中所有菜單與子菜單 623
27.1.4 創建工具欄以統計模塊中過程相關信息 624
27.2 開發VBA插件工具箱 626
27.2.1 開發插件的準備工作 626
27.2.2 羅列插件功能 626
27.2.3 開發代碼編號工具 626
27.2.4 開發代碼美化工具 628
27.2.5 開發代碼導出工具 630
27.2.6 開發代碼清除工具 632
27.2.7 開發代碼減肥工具 632
27.2.8 編寫菜單 634
27.2.9 發布插件 637

第28章 插件設計 639
28.1 關于加載宏 639
28.1.1 加載宏的特點 639
28.1.2 為什么使用加載宏 640
28.1.3 加載宏管理器 640
28.1.4 內置加載宏的加載與使用 640
28.1.5 安裝與卸載自定義加載宏 641
28.2 關于加載項 641
28.2.1 加載項的分類 642
28.2.2 加載項的開發方式 642
28.2.3 兩種加載項的安裝方式 642
28.3 準備編寫XLAM加載宏 644
28.3.1 認識Excel工作簿的格式 644
28.3.2 生成加載宏的兩種方法 645
28.3.3 宏轉換成加載宏的技巧 645
28.4 開發公農歷日歷控件 646
28.4.1 確認程序需具備的功能 646
28.4.2 定義公歷轉農歷的函數 646
28.4.3 設計日期輸入器窗體 647
28.4.4 編寫窗體初始化代碼 648
28.4.5 實現輸入器與工作表交互 650
28.4.6 設計幫助 652
28.4.7 定制菜單 655
28.4.8 測試并發布插件 655
28.5 開發突出顯示當前行列插件 656
28.5.1 確認所需具備的功能 657
28.5.2 通過xml開發功能區選項卡 657
28.5.3 編寫隨鼠標移動而著色的VBA代碼 658
28.5.4 測試代碼 662

第29章 代碼封裝技巧 664
29.1 封裝基礎 664
29.1.1 代碼封裝的優越性 664
29.1.2 COM加載項開發基礎 664
29.1.3 安裝VB 6.0企業版 665
29.1.4 開發COM加載項的基本步驟 666
29.2 開發并封裝重復值控制器 668
29.2.1 確認插件所需功能 668
29.2.2 建立VB工程 669
29.2.3 添加引用 669
29.2.4 編寫菜單代碼及響應事件 669
28.6.5 編寫重復值控制主程序 670
29.6.6 發布加載項并安裝調試 671
29.3 封裝相同項與不同項的比較工具 672
29.3.1 確認插件所需功能 673
29.3.2 在Excel中創建窗體并調試 673
29.3.3 建立VB工程 674
29.3.4 添加引用 674
29.3.5 生成功能區按鈕與響引事件 674
29.3.6 導入窗體 675
29.3.7 發布加載項并安裝調試 677
29.4 設計安裝軟件 678
29.4.1 設計安裝軟件的必要性 678
29.4.2 程序選擇 678
29.4.3 使用程序向導制作安裝軟件 679
29.4.4 自定義高級安裝軟件 682
29.4.5 制作相同項與不同項的高級安裝程序 684

第30章 開發“Excel百寶箱” 687
30.1 程序規劃 687
30.1.1 了解終端用戶需求 687
30.1.2 確認插件功能表 688
30.1.3 規劃插件結構 688
30.2 財務工具箱 689
30.2.1 制作工資條頭 689
30.2.2 根據工資計算所需鈔票張數 692
30.2.3 小寫金額轉大寫 696
30.2.4 工作簿與工作表合并 697
30.2.5 工作表拆分 707
30.2.6 工作簿拆分 711
30.2.7 復選框工具 715
30.2.8 文本與數據轉換 719
30.3 合并工具箱 720
30.3.1 合并數據并居中及其還原 721
30.3.2 合并數據并復制 723
30.3.3 取消區域合并填充原合并值 725
30.3.4 可還原的合并居中 726
30.3.5 合并列中相同數據及還原 727
30.4 批注工具箱 729
30.4.1 批注管理器 730
30.4.2 添加個性化批注 734
30.4.3 建立圖片批注 735
30.4.4 批量添加右列內容為批注 737
30.4.5 批量導入同名照片到批注 737
30.5 圖片工具箱 740
30.5.1 將選區轉換成圖片 740
30.5.2 批量導入圖片 742
30.5.3 批量導出圖片到硬盤 745
30.6 開發函數 747
30.6.1 開發自定義函數 747
30.6.2 設計函數幫助 766
30.7 定制百寶箱幫助 769
30.7.1 定制百寶箱幫助 769
30.7.2 信息反饋 775
30.8 定制多級菜單并發布 777
30.8.1 定制菜單 777
30.8.2 發布 778
30.8.3 小結 778
序: