Office VBA開發經典共分四卷,本書是第二卷。
本書詳細講述了VBA中實現文本檔案讀寫、處理壓縮檔案、操作XML檔案、Ribbon XML與自定義功能區、ADODB和資料庫、正則表達式和字典、讀寫PDF文檔、通過IE對象實現網頁自動化、通過XMLHttp和WinHttp實現網頁自動請求和回響等核心內容。
基本介紹
- 書名:Office VBA開發經典-中級進階卷
- 作者:劉永富 劉行
- ISBN:9787302526377
- 類別:Office VBA
- 頁數:409
- 定價:99
- 出版社:清華大學出版社
- 出版時間:2019年7月1日
圖書簡介,圖書內容,圖書目錄,
圖書簡介
《Office VBA開發經典-中級進階卷》是清華大學出版社出版的一本與Office開發相關的圖書,作者為劉永富 劉行。
圖書內容
資深軟體開發專家根據自己十餘年VBA開發經驗,通過本書深入闡釋Office VBA開發。相比於基礎入門卷,本書的內容體系更加完善,知識點更高階,以VBA中添加和使用外部引用為主線,詳細講述使用VBA操作和讀寫Office文檔之外的內容,案例豐富,讓讀者身臨其境,體會VBA編程的策略和魅力。
本書內容豐富、實用性強,實例典型且有代表性,可以幫助讀者輕鬆熟悉VBA編程,系統學習VBA編程的每個層面。全書分為14章,內容包括檔案和路徑操作、檔案系統自動化、壓縮檔案處理、XML操作、自定義功能區、正則表達式使用方式、字典使用方法、資料庫操作、Office VBA混合編程、工程引用與外部對象、Acrobat對象操作、郵件處理、網頁自動化等。書中所有章節涉及的程式代碼都給出了詳細注釋。
圖書目錄
第 1章檔案和路徑操作 1
1.1 使用傳統方式 1
1.1.1 獲取檔案或路徑的屬性 2
1.1.2 設定檔案或路徑的屬性 4
1.1.3 判斷檔案或路徑是否存在 4
1.1.4 遍歷檔案和子資料夾 5
1.1.5 檔案的複製、移動和刪除 7
1.1.6 資料夾的創建和刪除 8
1.1.7 文本檔案的讀寫 8
1.2 二進制方式讀寫檔案 12
1.2.1 字元串與位元組數組的互換12
1.2.2 文本檔案的寫入13
1.2.3 文本檔案的讀出13
1.2.4 文本檔案的拆分15
1.2.5 文本檔案的合併16
1.2.6 二進制檔案的複製16
1.3 使用檔案系統對象 16
1.3.1 前期綁定17
1.3.2 後期綁定18
1.3.3 FSO對象模型 18
1.3.4 遍歷磁碟分區18
1.3.5 操作資料夾20
1.3.6 資料夾拒絕訪問的問題22
1.3.7 操作檔案24
1.3.8 遍歷檔案25
1.3.9 遍歷子資料夾26
1.3.10 FSO的更多操作方式28
1.3.11 判斷是否存在 30
1.3.12 文本檔案的讀寫 31
1.4 使用 ADODB.Stream實現檔案讀寫 35
1.4.1 對象的引入36
1.4.2 讀取文本檔案36
1.4.3 寫入文本檔案37
1.4.4 利用 ADODB.Stream下載網頁附屬檔案38
1.5 本章小結 39
第 2章檔案系統自動化 40
2.1Shell函式40
2.1.1System32中常用的執行檔42
2.1.2執行DOS命令43
2.1.3認識Shell函式的異步44
2.1.4處理Shell函式中的空格45
2.1.5自動打開控制臺46
2.1.6打開資源管理器47
2.1.7註冊ocx檔案和dll檔案48
2.1.8結束進程51
2.1.9自動關機51
2.2內置註冊表函式52
2.2.1GetSetting53
2.2.2SaveSetting54
2.2.3DeleteSetting56
2.2.4GetAllSettings56
2.3使用WshShell操作註冊表57
2.3.1讀註冊表項57
2.3.2寫註冊表項59
2.3.3刪除註冊表項60
2.3.4創建新項61
2.4創建捷徑63
2.4.1創建檔案的捷徑63
2.4.2創建網址的捷徑65
2.5操作環境變數66
2.5.1查看和遍歷環境變數67
2.5.2新建和修改環境變數68
2.5.3刪除環境變數68
2.6自動激活指定標題文字的視窗69
2.7自動關閉的對話框70
2.8自動傳送按鍵71
2.8.1按鍵寫法72
2.8.2多次按同一個鍵74
2.8.3組合按鍵74
2.8.4特殊符號的輸入75
2.8.5循環中使用按鍵75
2.8.6關於自動按鍵的補充說明77
2.9使用WshNetwork對象77
2.9.1返回計算機屬性77
2.9.2映射網路驅動器78
2.9.3操作印表機79
2.10本章小結80
第3章處理壓縮檔案81
3.1Shell調用WinRAR81
3.1.1獲取WinRAR執行檔路徑82
3.1.2命令和開關83
3.1.3壓縮85
3.1.4解壓縮87
3.1.5刪除88
3.1.6使用通配符88
3.1.7處理壓縮檔的密碼90
3.1.8使用WinRAR修改Of.ce文檔91
3.2使用Shell32對象94
3.2.1引入Shell32對象94
3.2.2使用namespace返回資料夾95
3.2.3資料夾選擇對話框95
3.2.4遍歷資料夾中的內容96
3.2.5遍歷.zip壓縮檔中的內容98
3.2.6遍歷Of.ce文檔中的內容98
3.2.7CopyHere方法99
3.2.8MoveHere方法100
3.2.9處理檔案覆蓋102
3.2.10處理異步問題103
3.2.11修改Of.ce文檔功能區103
3.3本章小結105
第4章操作XML106
4.1XML構成106
4.1.1元素節點107
4.1.2元素的屬性108
4.1.3節點關係108
4.1.4文本節點108
4.1.5注釋節點109
4.1.6處理指令節點109
4.2XML語法規則110
4.2.1標籤必須正確關閉110
4.2.2嚴格區分大小寫110
4.2.3必須有根元素110
4.2.4父子元素必須正確嵌套110
4.2.5屬性值必須加引號111
4.3查看和編輯XML111
4.3.1使用記事本程式創建XML檔案111
4.3.2使用WebBrowser控制項顯示XML111
4.4使用DOMDocument讀寫XML113
4.4.1引入DOMDocument對象113
4.4.2裝載本地檔案113
4.4.3裝載網路檔案114
4.4.4裝載字元串114
4.4.5保存XML檔案115
4.5DOM對象模型115
4.5.1節點類型115
4.5.2節點對象116
4.5.3節點對象的屬性116
4.6定位節點116
4.6.1使用ChildNodes定位所有子節點117
4.6.2使用PreviousSibling和NextSibling定位前後節點118
4.6.3使用ParentNode定位父節點118
4.6.4使用XPath定位到任一節點119
4.6.5使用getElementsByTagName定位到一組元素節點120
4.6.6使用getAttributeNode定位到屬性121
4.7詳細了解元素節點121
4.7.1遍曆元素的屬性122
4.7.2遍曆元素的文本節點123
4.7.3遍曆元素的子元素節點124
4.7.4遍曆元素的注釋節點124
4.8創建和修改XML125
4.8.1創建節點125
4.8.2插入節點126
4.8.3移除節點127
4.8.4修改和移除節點的屬性127
4.8.5替換節點128
4.8.6克隆節點128
4.9使用Schema驗證XML129
4.9.1在XSD檔案中創建規則129
4.9.2配置DOMDocument的Schema131
4.9.3分析驗證結果132
4.10XML與Of.ce文檔133
4.10.1添加自定義XML到Word文檔133
4.10.2讀取Of.ce文檔中的自定義XML134
4.10.3移除Of.ce文檔中的自定義XML135
4.10.4工作表導入XML135
4.11本章小結137
第5章自定義功能區138
5.1customUI概述138
5.1.1常用功能區139
5.1.2快速訪問工具列139
5.1.3環境功能區139
5.1.4右鍵選單140
5.1.5Of.ce選單140
5.1.6手動完成customUI設計140
5.2使用customUI軟體143
5.2.1命名空間和Schema驗證143
5.2.2CustomUIEditor144
5.2.3Of.ceRibbonEditor144
5.2.4VisualStudio中的XMLEditor144
5.2.5RibbonXMLEditor145
5.2.6顯示載入項用戶界面錯誤148
5.3自定義常用功能區149
5.3.1選項卡149
5.3.2組151
5.3.3按鈕151
5.3.4小結回顧152
5.3.5複選框153
5.3.6組合框153
5.3.7下拉框154
5.3.8文本框155
5.3.9標籤156
5.3.10分隔線156
5.3.11切換按鈕157
5.3.12控制項箱157
5.3.13控制項組158
5.3.14圖片庫159
5.3.15選單160
5.3.16分裂按鈕161
5.3.17動態選單162
5.3.18對話框164
5.4常用屬性詳解165
5.4.1id-idMso167
5.4.2insertBeforeMso-InsertAfterMso168
5.4.3enabled-getEnabled169
5.4.4visible-getVisible170
5.4.5label-getLabel171
5.4.6imageMso-image-getImage173
5.4.7showImage-showLabel178
5.4.8onAction178
5.4.9onChange-getText179
5.4.10onLoad180
5.4.11IRibbonUI對象181
5.4.12screentip-supertip-keytip184
5.4.13size184
5.4.14tag185
5.4.15小結回顧186
5.4.16customUI的XML代碼編寫技巧188
5.5使用Commandbars對象操作Of.ce內置控制項189
5.5.1獲取內置控制項屬性190
5.5.2自動執行內置控制項的命令191
5.5.3獲取內置控制項的圖示191
5.6自定義快速訪問工具列191
5.7自定義環境功能區193
5.7.1創建自定義選項卡194
5.7.2創建自定義組和控制項195
5.8自定義右鍵選單197
5.8.1修改內置控制項狀態198
5.8.2添加自定義控制項198
5.9自定義Of.ce選單200
5.9.1自定義backstage視圖概述200
5.9.2backstage的XML架構201
5.9.3group風格202
5.9.4taskGroup風格204
5.9.5taskFormGroup風格205
5.9.6重要屬性解釋208
5.10更改內置控制項屬性210
5.11customUI疑難解答211
5.12本章小結212
第6章使用正則表達式213
6.1正則表達式入門214
6.1.1引用RegExp214
6.1.2創建Regexp對象215
6.1.3模式和元字元215
6.1.4是否忽略大小寫216
6.1.5是否多行模式217
6.1.6是否全局搜尋217
6.2格式驗證測試217
6.2.1判斷是否包含特定的字元217
6.2.2判斷源文本中是否只包含模式218
6.3替換219
6.4查找221
6.4.1MatchCollection對象221
6.4.2Match對象222
6.4.3SubMatches對象224
6.5元字元用法詳解225
6.5.1字元範圍225
6.5.2多個可選226
6.5.3環境修飾226
6.5.4重複多次227
6.5.5貪婪和非貪婪228
6.6正則表達式測試器229
6.7本章小結229
第7章使用字典230
7.1字典對象230
7.1.1字典的屬性和方法231