內容介紹
本書內容由淺入深,難易結合,理論與實例交替,規範與突破並存,一步步引導讀者入門、提高、直至專業。全書共分為四部分:第一部分引導讀者入門,熟悉VBA開發環境,掌握VBA編程元素和基本概念以及代碼的調試等。第二部分以編程任務的形式講述VBA面向對象的特性,使用PowerPoint對象進行任務編程以及使用VBA的類構建對象,代碼的封裝,運用虛擬類實現類的繼承並封裝成組件的技術。第三部分重點闡述如何運用各種技術增強VBA語言的套用能力,如訪問系統API、使用定時器、訪問剪下板和網路以及構建類型庫突破限制、提高編程效率等。第四部分引領讀者運用已有的VBA能力,轉向VBA的專業開發,講述了外掛程式開發的相關知識,如何為外掛程式創建傳統的工具列和選單等。本書既包括了傳統VBA技術的套用,又包括了眾多VBA突破性技術,這些技術將為具有開發經驗的VBA開發人員突破技術上的瓶頸帶來福音。
作者介紹
朱建國,網名無極,從事程式設計多年,積累了豐富的開發經驗。2007年開始進入Office平台的開發,專注於PPT前沿技術的探索和VBA程式設計,先後推出了:PPT動畫庫擴展(pptAniX)、PPT動畫管理器、PPT快速漸變(pptGrdX 1.5)、PPT圖形鎖(pptShapeLock)等一系列套用於PowerPoint平台的增強工具,是PowerPoint VBA開發方面的專家。2009年參加金山WPS外掛程式開發大賽,榮獲二等獎。部落格地址:pptaddins.blogbus.com
作品目錄
第1部分VBA啟蒙第1章奇異的精靈 2
1.1什麼是宏 3
1.2宏自何處來 3
1.3宏高效嗎 5
1.4宏安全嗎 5
1.5運行宏 8
1.6VBA是宏的基石 9
1.7VBA之惑 10
第2章從VBE開始 15
2.1VBA集成開發環境 16
2.2用模組管理代碼 17
2.3用工程管理模組 21
2.4設定工程屬性 21
2.5與別人共享宏 22
第3章編碼約定 24
3.1為什麼要進行編碼約定 25
3.2命名約定 25
3.3結構化編碼約定 27
第4章處理臨時數據 30
4.1使用變數 31
4.2使用數據類型 35
4.3數組與集合 43
4.4常數與枚舉 53
4.5用運算符執行常見任務 55
4.6處理數值 61
4.7處理字元串 63
第5章控制結構 68
5.1使用條件生成決策 69
5.2使用循環重複代碼 72
5.3對對象執行多個操作 76
5.4嵌套結構 77
5.5退出控制結構 78
第6章過程簡化代碼 79
6.1過程概述 80
6.2創建過程 80
6.3調用過程 82
6.4傳遞參數 82
第7章處理資料夾與檔案 86
7.1傳統方法操作資料夾和檔案 87
7.2用FSO處理資料夾和檔案 90
7.3用檔案交換數據 94
第8章缺陷和調試 98
8.1調試代碼 99
8.2容錯處理 103
第2部分VBA核心——對象
第9章透視對象 109
9.1揭開對象的面紗 110
9.2對象來自哪裡 113
9.3用對象編程 115
9.4對象模型 118
第10章用PPT對象編程 120
10.1PPT對象體系架構 121
10.2從Application對象開始 125
10.3使用演示文稿對象 130
10.4使用幻燈片編程 134
10.5使用主題 139
10.6處理圖形 142
10.7美化圖形 148
10.8使用SmartArt 圖表 157
10.9使用新式圖表 163
10.10處理圖片 169
10.11處理新媒體 174
10.12基礎動畫編程 181
第11章在PPT中使用控制項 189
11.1控制項概述 190
11.2向幻燈片中插入控制項 191
11.3實例演練:從題庫中隨機生成試題 195
第12章類——對象之源 199
12.1VBA式面向對象 200
12.2構建我的第一個類 202
12.3把類封裝成組件 207
12.4多態性 209
第3部分飛得更高
第13章訪問計算機資源 216
13.1DLL是一個傳奇 217
13.2存取應用程式的值 223
13.3定時器 228
13.4訪問剪貼簿 231
13.5訪問其他進程 236
第14章我的類型庫 239
14.1神秘的類型庫 240
14.2建立tlb標準類型庫 241
第15章網路 254
15.1檢測網際網路是否連通 255
15.2直接載入網路圖片 256
15.3從網路上下載檔案 257
15.4瘋狂的瀏覽器 258
第16章GDI+技術 263
16.1GDI+技術 264
16.2在記憶體中繪圖 269
16.3圖片的轉換 276
16.4實例演練:導出形狀為圖示 281
第17章XML藍圖 283
17.1XML無所不在 284
17.2XML文檔結構圖 285
17.3XML對象模型 290
17.4使用OpenXML修改pptx文檔 295
第18章64位來了,你準備好了嗎 299
18.1大數據時代 300
18.264數據語法支持 300
18.3如何寫出兼容性代碼 303
18.4實例演練:一段暢通無阻的代碼 306
第4部分外掛程式的力量
第19章上帝的禮物:外掛程式 308
19.1什麼是外掛程式 309
19.2安裝或卸載外掛程式 310
第20章傳統UI:工具列和選單 315
20.1命令欄概述 316
20.2創建新工具列 317
20.3刪除用戶所建的工具列 319
20.4向內置工具列添加控制項 319
20.5為按鈕控制項指定圖示 320
20.6為工具列控制項指定執行的宏 321
20.7向工具列添加彈出式選單 322
20.8向主選單欄中添加選單 323
20.9給快捷選單中添加選單項 324
20.10用命令欄控制項事件編程 325
20.11調用功能區控制項命令 327
第21章時尚UI:RibbonX和任務窗格 328
21.1Fluent 用戶界面 329
21.2自定義功能區 330
21.3上下文選單 339
21.4Backstage視圖 341
21.5自定義任務窗格 343
第22章用對話框與用戶互動 351
22.1為什麼要使用對話框 352
22.2創建對話框 352
第23章創造外掛程式 359
23.1從這裡開始 360
23.2開發宏外掛程式 362
23.3用VB6開發COM外掛程式 366
23.4讓外掛程式跨越平台 370
第24章走向專業化 373
24.1外掛程式也能增值 374
24.2轉向專業 375
24.3專業要件 376