Excel VBA與VSTO基礎實戰指南 ( 簡體 字) |
作者:羅剛君 | 類別:1. -> Office -> OFFICE -> EXCEL |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 47666 詢問書籍請說出此書號!【缺書】 NT售價: 395 元 |
出版日:9/1/2017 |
頁數:528 |
光碟數:0 |
|
站長推薦: |
印刷: | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121320033 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:Microsoft Excel是制表工具中最強大的軟件,但是Excel內置的功能無法滿足相對復雜的工作需求,而且不具備自動化操作的特性。在此前提下,VBA應運而生,它可以讓復雜操作簡單化,讓煩瑣工作自動化。 目前Microsoft Office已升級到2016版,Excel自帶的VBA版本為7.1。本書以Excel 2016為基礎編寫,但是由于Excel 2010、Excel 2013和Excel 2016的VBA的差異微乎其微,小到可以忽略,因此讀者也可以使用Excel 2010、Excel 2013來學習本書的知識。 本書目的 本書重點有兩個,其一是普及Excel VBA基礎知識,其二是開發Excel插件。 本書用了超過50%的篇幅闡述Excel VBA的基本概念與語法規則,力圖使讀者在強化編程理論知識的基礎上再學習插件開發等進階應用。在基礎章節中,重點展示了過程、參數、變量、常量、數據類型、對象、屬性、方法和事件等概念,并通過第7章和第8章的數十個案例印證這些理論的價值,以及調用思路。 本書從第13章開始,重點講述開發Excel插件的知識和步驟,并提供了諸多模板供讀者調用。Excel插件從大體上分為兩類,其一是開源的加載宏文件,其二是受保護的加載項。 加載宏通常為xla或者xlam格式,直接在VBA的代碼編譯器中編寫,本書不僅詳細演示了開發加載宏的所有步驟和思路,還提供了讓插件執行后可以撤銷的方法,讓用戶在使用過程中不用擔心覆蓋重要數據,從而提升插件的品質。 加載項通常是DLL格式,使用VB或者VB.net開發,VB開發的插件無法用于64位的Office軟件,因此本書為讀者展示了VB.net中的Office插件開發工具VSTO的應用。 VSTO屬于Visual Studio平臺中的工具,本書以Visual Studio 2015為例,詳細分析了VSTO與VBA代碼的語法差異,并通過三個最具代表性的插件設計步驟演示利用VSTO封裝代碼的過程,同時也為讀者提供諸多模板,讓大家在實際工作中利用這些模板快速地設計出自己的插件。 本書結構 《Excel VBA與VSTO基礎實戰指南》大體分為五部分: 第一部分包含第1章,主要說明VBA的價值,從而提升讀者對VBA的學習熱情與興趣。 第二部分最重要,詳細剖析了VBA的基礎理論,包含第2章到第9章。此部分內容重點展示了Excel VBA的所有基礎理論,包含代碼的存放位置、輸入代碼的方式、調用代碼的方式、如何讓代碼運行時暢通無阻,理解什么是過程、對象、參數、事件、屬性、方法、變量、常量和數據類型,并逐一講解了工作中最有用的條件語句、循環語句和防錯語句的語法,同時提供了數十個案例來加深讀者對這些基礎理論的理解。 第三部分包含第10章到第15章,分別介紹了通過數組優化代碼,利用字典去除重復值,以及設計功能區中的菜單的思路,并提供了大量的模板。最后講解開發通用插件,并讓插件在執行過程中可以撤銷,這是本書的一大特色內容。 第四部分屬于VSTO的應用,也就是利用VB.net來封裝VBA代碼,將它打包成受保護的安裝程序,從而提升插件代碼的安全性和專業性。 第五部分包含第20章,本章為讀者提供365個VBA思考題目,并在贈送的案例文件中提供了答案。 本書特點 相比同類書籍,本書在內容編排上具有以下特點: 1.本書對于Excel VBA的基礎理論有著相當詳細的講解,包含200多頁,8個章節。要學好編程必須基礎理論掌握通透,否則編寫三五年代碼后仍然不能得心應手。基礎理論是程序員十分重要的必備素質,而不應該只重實戰輕理論。 2.目前國內VBA圖書講插件開發思路的書極少,而市場對插件的需求卻極大,開發插件有較廣闊的前景。本書不僅用較大的篇幅講述插件開發相關的知識,而且加入了執行插件命令后可以撤銷的設計思路,這在VBA圖書市場上絕無僅有。 3.本書除VBA外,還提供VSTO知識,采用VB.net語法編寫。 VSTO比VBA更強大,能實現的功能也更多,同時還更安全。本書詳細羅列了VBA與VSTO在代碼上的差異,然后演示修改VBA代碼,使其符合VB.net語法規則的基本思路,從而讓讀者快速學會利用VSTO開發Excel插件。掌握本書第16章到第19章的知識,僅需半個月即可學會VSTO,不需要像學習C#那樣,耗費半年甚到一兩年時間。 4.本書在每章末尾會提供5個思考題,最后一章再追加365個思考題,一共460個。期望讀者通過這些題目擴展知識面,同時能加深對書中理論知識的印象。 5.本書提供讀者交流群,讀者購書后可以加群下載案例文件,同時可以在群里與作者交流,加快學習進度。 案例文件 本書不提供光盤,請加入交流群下載,也可以到電子工業出版的博文視點官方網站下載,網址如下:http://www.broadview.com.cn/32003。 本書作者 本書由羅剛君編寫,羅剛君是多個大型論壇的版主,有著豐富的VBA程序設計經驗。 作者近10年來已出版15部關于Excel的圖書(含本書),分別是《Excel 2007 VBA范例大全》、《Excel 2007技法與行業應用實例精講》、《Excel 2007 VBA開發技術大全》、《Excel 2007函數案例速查寶典》、《Excel VBA程序開發自學寶典》、《Excel 2010 VBA編程與實踐》、《Excel 2010函數與圖表速查手冊》、《Excel VBA程序開發自學寶典(第2版)》、《Excel函數、圖表與透視表從入門到精通》、《來吧!帶你玩轉Excel VBA》、《Excel VBA程序開發自學寶典(第3版)》、《Excel 2013函數案例自學寶典(實戰版)》、《Excel 2013 VBA編程與實踐》、《Excel 2016實用技巧自學寶典》、《Excel VBA與VSTO基礎實戰指南》。 讀者在閱讀本書過程中可以在群里隨時與作者溝通,或者反饋閱讀過程中遇到的問題,同時也可以向作者提出有關VBA或者VSTO的建議,作者會利用業余時間及時回復。 |
內容簡介:《Excel VBA與VSTO基礎實戰指南》屬于Excel VBA初中級應用,以及VSTO技術的綜合實戰。本書旨在普及Excel VBA基礎理論,以及通過VBA的高級應用擴展Excel的功能,提升讀者的制表效率,解決工作中的疑難,同時亦可藉此開發商業插件。本書內容分為五個部分,第一部分是第1章,通過操作自動化的需求引出宏與VBA的簡介;第二部分包括第2章到第9章,屬于VBA的基礎理論知識,此部分屬于VBA必修課;第三部分包括第10章到第15章,屬于VBA進階知識,對VBA有足夠興趣且有足夠時間者可以深入學習;第四部分是第16章到第19章,講述VBA的升級應用,VSTO(Visual Studio Tools For Office),學幾這4章后可以將VBA代碼封裝成32位和64位通用的Office插件。第五部分包含最后一章,該章提供365個疑難解答,對VBA學習過程中的常見問題提供筆者自己的觀點,有助于讀者解決工作中的疑難及加深對VBA的理解。 |
目錄:第1章 自動化操作 1 1.1 自動化操作的價值 1 1.1.1 自動化操作的必要性 1 1.1.2 實現自動化操作的兩個途徑 3 1.2 利用宏簡化日常工作 3 1.2.1 三分鐘學會錄制宏 4 1.2.2 執行宏的方法 7 1.2.3 兩種方法讀懂宏代碼 7 1.2.4 宏的優缺點分析 10 1.2.5 如何發揮宏的長處 11 1.3 使用VBA強化Excel功能 12 1.3.1 追根溯源:什么是VBA 12 1.3.2 知己知彼:解析VBA的優缺點 13 1.3.3 窺斑見豹:從一個案例初識VBA 13 1.4 Excel VBA的發展前景 15 1.4.1 簡化工作 15 1.4.2 開拓專業 16 1.5 課后思考 16 第2章 代碼應用基礎 17 2.1 區分VBE代碼窗口 17 2.1.1 認識VBE窗口 17 2.1.2 最常用的代碼存放區:標準模塊 19 2.1.3 工作簿事件代碼窗口:ThisWorkbook 23 2.1.4 工作表事件代碼窗口:Sheet1 23 2.1.5 窗體代碼窗口:UserForm1 24 2.1.6 創建隱藏對象的代碼窗口:類模塊 24 2.2 錄入代碼 25 2.2.1 代碼的存放位置 25 2.2.2 寫入代碼的方式 25 2.2.3 提升代碼的可讀性 27 2.2.4 調用快速信息 31 2.3 四種代碼執行方式 32 2.3.1 調用快捷鍵 32 2.3.2 單擊按鈕執行 33 2.3.3 自動執行 34 2.3.4 在公式中調用 35 2.4 保存代碼 36 2.4.1 修改文件的保存格式 36 2.4.2 一勞永逸 37 2.5 讓代碼暢通無阻 37 2.5.1 調整宏的安全等級 38 2.5.2 添加受信任位置 38 2.5.3 將代碼封裝為加載項 39 2.6 反復調用相同代碼 39 2.6.1 使用個人宏工作簿 39 2.6.2 加載宏 40 2.6.3 加載項 40 2.7 課后思考 40 第3章 從概念開始認識VBA 42 3.1 認識過程 42 3.1.1 過程的分類 42 3.1.2 Sub過程的基本語法 42 3.1.3 Sub過程的命名要求 44 3.1.4 Sub過程的調用方法與訪問限制 45 3.1.5 過程的執行順序 46 3.1.6 過程的遞歸 48 3.2 關于參數 49 3.2.1 參數的存在價值 49 3.2.2 過程名稱中的參數 49 3.2.3 參數的賦值方式 50 3.2.4 可選參數與必選參數 52 3.2.5 代碼中的參數 53 3.3 理解對象 54 3.3.1 什么是對象 54 3.3.2 對象的引用層次 55 3.4 對象的屬性與方法 56 3.4.1 認識屬性與方法 56 3.4.2 自動調用屬性與方法 57 3.4.3 怎樣才算完整的VBA語句 58 3.5 對象的事件 59 3.5.1 什么是事件 59 3.5.2 事件的存在價值 60 3.5.3 事件的分類與代碼錄入方式 60 3.5.4 事件的參數 62 3.6 課后思考 63 第4章 對象及其層次結構 65 4.1 查看所有對象 65 4.1.1 從對象瀏覽器查看對象 65 4.1.2 從幫助中調用對象的詳細信息 65 4.2 對象的層次與引用方式 67 4.2.1 對象的層次 67 4.2.2 使用對象名稱引用對象 67 4.2.3 使用復數形式表示對象集合 68 4.2.4 使用序號參數引用集合中的子對象 69 4.2.5 引用子對象 70 4.2.6 引用活動對象 70 4.2.7 引用父對象 71 4.2.8 利用WITH語句引用重復出現的對象 72 4.3 Range對象 74 4.3.1 Range("A1")引用方式 74 4.3.2 Cells(1,1)引用方式 76 4.3.3 [A1]引用方式 77 4.3.4 活動單元格:ActiveCell 78 4.3.5 屏幕坐標下的單元格:RangeFromPoint 79 4.3.6 選區:Selection、RangeSelection 80 4.3.7 已用區域:UsedRange 81 4.3.8 當前區域:CurrentRegion 83 4.3.9 按條件引用區域:SpecialCells 83 4.3.10 模擬End+方向鍵產生的單元格:End 86 4.3.11 按偏移量重置區域引用:Offset 88 4.3.12 按寬度與高度重置區域:Resize 90 4.3.13 引用多區域的合集:Union 91 4.3.14 引用多區域的交集:Intersect 92 4.4 圖形對象 95 4.4.1 Shapes對象與子對象 95 4.4.2 圖形對象的名稱 95 4.4.3 DrawingObjects 96 4.4.4 圖形對象的類別子集 97 4.5 表對象 98 4.5.1 表的合集與子對象 98 4.5.2 表對象的分類 98 4.5.3 活動表 99 4.5.4 隱藏工作表的特性 100 4.5.5 引用名字為數值的工作表的技巧 100 4.6 工作簿對象 101 4.6.1 工作簿合集與子對象 101 4.6.2 活動工作簿 101 4.6.3 關于后綴名 102 4.6.4 關于工作簿格式 103 4.7 Excel應用程序對象 103 4.7.1 Excel的頂層對象:Application 104 4.7.2 調用子對象時可以省略Application嗎 104 4.7.3 不同版本的Excel之間的差異 104 4.8 課后思考 105 第5章 揭密數據類型與變量、常量 106 5.1 數據類型 106 5.1.1 區分數據類型的必要性 106 5.1.2 數據類型的分類 107 5.1.3 轉換數據類型 110 5.2 定義變量 112 5.2.1 變量的用途 112 5.2.2 定義變量的方法 113 5.2.3 變量的命名規則 114 5.2.4 變量的作用域 115 5.2.5 變量的生命周期 117 5.2.6 靜態變量與動態變量的分別 118 5.2.7 聲明對象變量 119 5.2.8 對象變量的初始化與釋放 121 5.3 定義常量 122 5.3.1 常量的用途 122 5.3.2 常量的定義方式 122 5.3.3 變量與常量的異同分析 123 5.4 課后思考 123 第6章 條件語句與循環語句 125 6.1 If語句解析 125 6.1.1 條件語句的重要性 125 6.1.2 If...Then...Else的單行模式 126 6.1.3 And、Or和Not在條件語句中的作用 127 6.1.4 案例解析:指定工作簿的最后開啟日期 128 6.1.5 If...Then...Else的塊形式 129 6.1.6 塊形式的應用案例:創建日期批注 130 6.1.7 嵌套使用If語句 132 6.1.8 If語句的常見錯誤與防錯之法 138 6.2 Select Case語句解析 140 6.2.1 Select Case語句的價值 140 6.2.2 Select Case基本語法 140 6.2.3 多條件應用案例 142 6.3 IIf函數 145 6.3.1 IIf函數語法解析 146 6.3.2 IIf函數案例應用:判斷Excel的版本號 146 6.3.3 IIf函數的優缺點 147 6.4 For Next語句解析 147 6.4.1 循環語句的作用 147 6.4.2 For Next語句基本語法 148 6.4.3 步長值對循環結果的影響 149 6.4.4 For Next循環語句應用案例 149 6.5 For Each…Next語句解析 153 6.5.1 遍歷對象集合 153 6.5.2 For Each…Next語句基本語法 153 6.5.3 For Each…Next語句應用案例:定位大于某值的單元格 154 6.6 Do Loop語句解析 156 6.6.1 Do Loop語法分析 156 6.6.2 Do Loop語法一應用 158 6.6.3 Do Loop語法二應用 161 6.6.4 Do Loop語法三應用 162 6.6.5 Do Loop語法四應用 163 6.6.6 總結三種循環語句的優缺點 166 6.7 課后思考 166 第7章 4類常見對象的應用案例 168 7.1 單元格對象 168 7.1.1 選擇單元格 168 7.1.2 篩選與復制區域的值 169 7.1.3 多區域復制 171 7.1.4 選擇性粘貼數據 172 7.1.5 重置已用數據區域 175 7.1.6 查找所有成績為100的單元格 177 7.1.7 將表示平方米和立方米后面的2和3設為上標 178 7.1.8 合并相鄰且相同的單元格 180 7.1.9 按行合并且保留所有數據 182 7.1.10 隔行插入行 183 7.1.11 標示選區中的重復值 184 7.2 圖形對象 186 7.2.1 批量導入圖片與圖片名稱 186 7.2.2 統一表中所有圖片大小及對齊圖片 189 7.2.3 插入圖片到選區中 190 7.2.4 插入帶圖片背景的批注 192 7.3 工作表對象 194 7.3.1 顯示所有隱藏的工作表 194 7.3.2 創建以本月每日日期命名的工作表 195 7.3.3 保護所有公式 196 7.3.4 批量重命名表 198 7.3.5 查找所有工作表中有循環引用的單元格 199 7.3.6 對職工表按學歷排序 200 7.3.7 創建工作表目錄 202 7.4 工作簿對象 204 7.4.1 打開帶密碼且帶有自動宏的工作簿 204 7.4.2 另存工作簿且以今天的日期命名 204 7.4.3 將外部鏈接轉換成值 205 7.4.4 關閉工作簿且不保存修改內容 206 7.4.5 定時保存且備份工作簿 207 7.4.6 重命名活動工作簿 208 7.5 課后思考 211 第8章 深入剖析VBA的各種事件 212 8.1 事件的級別與順序 212 8.1.1 事件的級別與代碼保存位置 212 8.1.2 事件的執行方式 214 8.1.3 事件的執行順序 215 8.2 禁用與啟用事件 215 8.2.1 臨時關閉事件 215 8.2.2 防止事件的連鎖反應 216 8.3 工作表事件詳解 217 8.3.1 工作表事件列表 217 8.3.2 Change事件的特例 218 8.3.3 事件案例:激活工作表時驗證訪問權限 219 8.3.4 事件案例:自動標示當前行的背景 220 8.3.5 事件案例:雙擊單元格時選中所有相同值 222 8.3.6 事件案例:在特定區域右擊單元格時產生工作表目錄 223 8.3.7 事件案例:輸入表達式時在右列自動返回計算結果 224 8.3.8 事件案例:單擊目錄時可打開隱藏的工作表 225 8.3.9 事件案例:實時保護已錄入數據的單元格 226 8.3.10 事件案例:在狀態欄顯示當前科目的不及格人數 227 8.3.11 事件案例:通過數據有效性的下拉列表調用對應的圖片 228 8.4 工作簿事件詳解 229 8.4.1 工作簿事件列表 230 8.4.2 事件案例:記錄工作簿打開次數 231 8.4.3 事件案例:顯示活動工作表中的產量達標率 232 8.4.4 事件案例:打印數據前檢查資料是否填寫完整 234 8.4.5 事件案例:保存工作簿時更新工作表目錄 235 8.4.6 事件案例:新建工作表時調用模板格式 236 8.4.7 事件案例:禁止修改總表名稱 237 8.4.8 事件案例:新建圖表時自動設置為陰影、圓角 238 8.5 應用程序級事件詳解 239 8.5.1 應用程序與類 239 8.5.2 事件案例:打開任意工作簿時創建工作表目錄 239 8.5.3 事件案例:新建工作簿時自動保存 241 8.6 按時間執行代碼 242 8.6.1 OnKey方法的語法分析 243 8.6.2 創建計劃任務 243 8.7 課后思考 244 第9章 處理代碼錯誤 245 9.1 代碼錯誤類型分析 245 9.1.1 版本問題 245 9.1.2 參數賦值不當 245 9.1.3 變量定義不準確 247 9.1.4 對象不存在 247 9.2 錯誤處理語句 248 9.2.1 詳解Err對象 249 9.2.2 Error函數詳解 250 9.2.3 On Error Resume Next語句 250 9.2.4 On Error GoTo Line語句 252 9.2.5 On Error GoTo 0語句 254 9.2.6 Gosub...Return語句 254 9.3 案例應用 258 9.3.1 處理錯誤的常規思路 258 9.3.2 案例應用:按條件定位單元格 259 9.3.3 案例應用:根據選區的文件名批量導入圖片 262 9.3.4 案例應用:一鍵屏蔽錯誤值 264 9.4 課后思考 265 第10章 使用數組提升程序效率 267 10.1 基本概念 267 10.1.1 何為數組 267 10.1.2 數組的特點 267 10.1.3 一維數組 268 10.1.4 二維數組 270 10.1.5 數組的參數 271 10.1.6 聲明數組變量 272 10.1.7 動態數組與靜態數組的分別 275 10.1.8 釋放動態數組的存儲空間 280 10.2 數組函數 281 10.2.1 用函數創建數組 281 10.2.2 獲取數組元素 282 10.2.3 判斷變量是否為數組 283 10.2.4 轉置數組 283 10.2.5 獲取數組的上標與下標 285 10.2.6 轉換文本與數組 286 10.2.7 篩選數組 288 10.3 案例分析 289 10.3.1 將指定區域的單詞統一為首字母大寫 289 10.3.2 羅列不及格學生姓名、科目和成績 290 10.3.3 將字符串合并到區域 292 10.3.4 將職員表按學歷拆分成多個工作表 294 10.3.5 將選區的數據在文本與數值間互換 297 10.3.6 獲取兩列數據的相同項 298 10.3.7 羅列至少三科不及格的學生姓名 300 10.4 課后思考 302 第11章 集合與字典的應用 303 11.1 Collection:集合 303 11.1.1 集合的特性 303 11.1.2 集合的語法 304 11.1.3 使用集合獲取區域中的不重復值 307 11.1.4 羅列B列重復出現的身份證號碼 308 11.2 Dictionary:字典 310 11.2.1 字典對象的前期綁定和后期綁定 310 11.2.2 字典的特點 312 11.2.3 字典的屬性與方法 312 11.2.4 獲取選區中的唯一值 317 11.2.5 對采購表分類求和 318 11.2.6 對采購表分類計數 319 11.2.7 對產量表按組別和產品分類統計 320 11.3 課后思考 321 第12章 設計程序窗體 323 12.1 窗體與控件簡介 323 12.1.1 窗體的功能 323 12.1.2 創建與運行UserForm對象 325 12.1.3 使用工具箱 326 12.1.4 標簽控件 329 12.1.5 文本框控件 329 12.1.6 命令控鈕 329 12.1.7 復合框 330 12.1.8 列表框 330 12.1.9 復選框 331 12.1.10 選項按鈕 331 12.1.11 框架 331 12.1.12 切換按鈕 332 12.1.13 多頁控件 333 12.1.14 滾動條 334 12.1.15 圖像控件 334 12.1.16 Flash控件 334 12.2 設置屬性 335 12.2.1 屬性窗口的用途 335 12.2.2 設置屬性的兩種方式 336 12.2.3 文本框屬性 338 12.2.4 命令按鈕屬性 341 12.2.5 復選框屬性 343 12.2.6 列表框屬性 345 12.2.7 復合框屬性 350 12.2.8 圖像控件屬性 353 12.2.9 Flash控件屬性 354 12.2.10 批量設置控件的屬性 354 12.3 窗體與控件的事件 355 12.3.1 UserForm對象的事件 355 12.3.2 控件的事件 356 12.4 窗體應用實戰 366 12.4.1 開發多工作表查詢窗體 366 12.4.2 開發多工作表快速錄入面板 369 12.4.3 以指定名稱批量新建或復制工作表 371 12.5 課后思考 375 第13章 定義Ribbon功能區選項卡 377 13.1 功能區選項卡開發基礎 377 13.1.1 Ribbon的特點 377 13.1.2 功能區的組件圖示 377 13.1.3 手動定制功能區 378 13.1.4 認識Ribbon代碼編輯器 378 13.1.5 獲取內置按鈕圖標 379 13.2 Ribbon定制之語法分析 380 13.2.1 功能區代碼的結構 380 13.2.2 顯示與隱藏功能區:ribbon 382 13.2.3 創建新選項卡:tab 382 13.2.4 創建新組:group 384 13.2.5 創建對話框啟動器:dialogBoxLauncher 385 13.2.6 在組中添加命令按鈕:button 387 13.2.7 創建切換按鈕:toggleButton 389 13.2.8 創建彈出式菜單:menu 390 13.2.9 創建下拉列表:dropDown 391 13.2.10 創建編輯框:editBox 393 13.2.11 鎖定或隱藏內置功能 394 13.3 使用回調函數強化功能區 395 13.3.1 為什么需要使用回調函數 395 13.3.2 回調函數詳解 395 13.3.3 創建1到3號才能使用的按鈕 397 13.3.4 創建按下與彈起時自動切換圖標的按鈕 398 13.3.5 在功能區中快速查找 400 13.3.6 在組的標簽處顯示日期及問候語 403 13.3.7 調用大圖片創建下拉菜單 404 13.4 使用模板 408 13.4.1 模板的重要性 408 13.4.2 模板的使用方法 408 13.4.3 制作兩個模板 408 13.5 課后思考 412 第14章 開發通用插件 413 14.1 插件的分類 413 14.1.1 什么是插件 413 14.1.2 插件的分類 413 14.1.3 開發插件和編寫普通代碼的分別 414 14.2 漫談加載宏 414 14.2.1 加載宏工作簿的特點 414 14.2.2 加載宏管理器 415 14.2.3 加載宏的使用方法 416 14.2.4 加載宏的便利性 417 14.3 制作工作表批量重命名插件 417 14.3.1 開發通用插件的基本步驟 417 14.3.2 羅列插件需求 417 14.3.3 設計插件窗體 418 14.3.4 編寫代碼 419 14.3.5 創建菜單與設置快捷鍵 422 14.3.6 安裝并測試功能 422 14.4 課后思考 425 第15章 讓VBA代碼也能撤銷 426 15.1 突破撤銷限制 426 15.1.1 VBA命令的撤銷限制 426 15.1.2 設計可以撤銷的Sub過程的思路與步驟 427 15.2 設計可撤銷的插件 428 15.2.1 編寫插件 428 15.2.2 為插件添加撤銷功能 431 15.3 課后思考 436 第16章 使用VSTO設計插件的基本步驟 437 16.1 安裝Visual Studio 2015 437 16.1.1 VSTO對于Excel用戶的意義 437 16.1.2 Visual Studio版本介紹 438 16.1.3 安裝Visual Studio 2015 438 16.2 Excel插件開發流程 440 16.2.1 創建項目 440 16.2.2 設計功能區 441 16.2.3 寫入Sub過程 442 16.2.4 生成DLL插件 443 16.3 將插件打包成安裝程序 444 16.3.1 Inno Setup軟件介紹 444 16.3.2 打包插件安裝程序 444 16.3.3 安裝插件 447 16.4 課后思考 449 第17章 VSTO與VBA的差異 450 17.1 變量、常量與數據類型 450 17.1.1 數據類型 450 17.1.2 變量 451 17.1.3 常量 452 17.2 函數 452 17.2.1 調用方式不同 453 17.2.2 函數差異 453 17.3 數組 454 17.3.1 原本功能的差異 454 17.3.2 新增功能 455 17.4 窗體 455 17.4.1 名稱變化 455 17.4.2 調用方式變化 456 17.4.3 功能變化 458 17.5 字典與正則表達式 459 17.5.1 字典 459 17.5.2 正則表達式 459 17.6 菜單與功能區 460 17.6.1 工作表菜單 460 17.6.2 功能區菜單 460 17.7 管理文件與目錄 461 17.7.1 管理文件 462 17.7.2 管理目錄 462 17.8 雜項 463 17.9 課后思考 465 第18章 將VBA插件升級為VSTO插件 466 18.1 設計插件框架 466 18.1.1 VBA插件介紹 466 18.1.2 設計插件框架 467 18.2 升級Sub過程“創建工資條” 468 18.2.1 準備工作 468 18.2.2 修改代碼 469 18.3 升級窗體“文件批量命名” 470 18.3.1 準備工作 471 18.3.2 修改代碼 474 18.4 升級事件過程“零值控制器” 477 18.4.1 編寫功能區回調過程 477 18.4.2 編寫應用程序級事件過程 477 18.5 打包安裝程序 478 18.5.1 制作安裝程序 478 18.5.2 安裝測試 479 18.6 課后思考 481 第19章 VSTO的更多高級應用 482 19.1 添加窗體狀態欄 482 19.1.1 設計 482 19.1.2 測試 483 19.2 創建任務欄圖標 484 19.2.1 設計 484 19.2.2 測試 486 19.3 自動發郵件 486 19.3.1 設計 486 19.3.2 測試 488 19.4 全自動合并數據 488 19.4.1 設計 489 19.4.2 測試 493 19.5 設計任務窗格 494 19.5.1 設計 494 19.5.2 測試 496 19.6 課后思考 498 第20章 365個VBA常見問題答疑 499 |
序: |