- Office VBA開發經典:中級進階卷
- 劉永富 劉行
- 1800字
- 2019-11-22 18:29:00
Foreword前言
Office VBA編程在全世界范圍已經非常普及和流行,辦公人員輕輕地按下【Alt+F11】快捷鍵,通過錄制宏就能開啟VBA編程之旅。
VBA的最簡單應用莫過于循環處理工作簿、工作表和單元格數據。然而,Excel中的數據只是日常辦公的一小部分內容,很多數據存儲在各種各樣的文件中,例如記事本文件、CSV文件、PDF文件、數據庫等,我們不得不每天雙擊打開一個文件,手工編輯修改,然后關閉保存。隨著大數據時代、信息化時代的迅速發展,自動化、智能化辦公成為大勢所趨。為此,我們要對手動辦公說:“No!”
作者根據自身工作經歷,深切體會到文件系統自動化的必要性和重要性,用VBA操作Excel對象還不能充分發揮VBA的魅力。因此,本書以文件(Files)為操作對象,以外部引用(Reference)為操作手段,深刻闡述:
文本文件的讀寫。
文件、路徑的增刪。
注冊表的讀寫。
壓縮和解壓縮。
XML與Office界面。
正則表達式處理字符串。
字典的特色和作用。
ADO訪問數據庫、SQL查詢語句。
不同Office組件的互相訪問和通信。
工程引用與外部對象。
Acrobat軟件和PDF文檔自動化。
自動發送郵件。
網頁自動化和網頁數據獲取。
這是進一步提高VBA編程技術的必經之路。
本書的組織結構
全書共分為14章。
第1章介紹文本文件的多種讀寫方式、路徑和文件的自動化處理。
第2章介紹自動啟動其他應用程序的方法、注冊表的讀寫、環境變量的讀寫方法。
第3章分別介紹用WinRAR和Shell32自動處理壓縮文件,以壓縮文件的視角認識Office文檔。
第4章介紹XML的語法規則,使用XML DOM對象讀寫XML文件,XML文件的驗證等。該章是Office自定義界面的理論基礎。
第5章介紹Office界面五大功能區的customUI技術,詳細講解了用于定制Office界面各種控件的技術要點。
第6章介紹VBA編程中正則表達式的用法,通過豐富的實例演示和體現了正則表達式在VBA編程中的強大之處。
第7章介紹字典的構成和特點,詳細講解鍵值對的添加、刪除、修改、檢索的技巧和注意點。
第8章介紹使用ADO技術訪問Access、Excel數據庫,講解最常用的SQL語句。
第9章介紹跨Office組件編程,講解前期綁定和后期綁定的區別,以及不同Office組件之間的互相訪問。
第10章介紹VBA工程中引用的自動添加和移除,外部對象的創建方法。
第11章介紹使用VBA調用Acrobat對象,對Acrobat軟件以及PDF文件進行讀寫。
第12章介紹郵箱的SMTP配置、使用CDO對象自動創建和發送郵件。
第13章介紹HTML DOM讀寫網頁,WebBrowser和Internet Explorer實現網頁自動化,以及XMLHTTP和WinHttp實現HTTP請求。
第14章介紹VBA編程中遇到的其他常見話題:隨機數、顏色和進制轉換、日期時間方面的計算。
本書的特點
編排合理、內容豐富。
針對性的實例比較多,知識點講解透徹。
實用性強,講解的知識范圍面向廣大計算機辦公人員所需。
本書的讀者對象
職場中使用計算機的辦公人員。
各類學校的教師、學生、科研人員。
從事VBA開發、VSTO開發的相關人員。
本書使用環境
本書的寫作環境為Windows 7(32位)+ Microsoft Office 2013。不過本書內容在Office 2010及其以上版本均兼容。
配套資源
本書配套資源包括:
書中涉及的所有實例文檔。
開發資源(編程過程中用到的工具、軟件)。
掃描右側二維碼訪問上述資源。


讀者服務
為方便廣大讀者學習和探討,讀者可以通過掃描右側二維碼獲得更多信息。
建議學習方法
本書各章內容具有相當的難度和深度,其中第1、2、5~9章為必學內容,其余7章為選修內容。讀者可根據自身所需和興趣選擇學習。
對于書中講述的每個知識點,讀者應清楚其目的和意義,實現的思路和方法,運行結果的分析等環節。
在實際學習過程中,讀者可以從書中找到對應的實例文檔,直接調試、運行范例中的宏,更便捷地體會程序設計的魅力。
致讀者
VBA是微軟Office軟件配套的一門編程語言,是處理文檔、電子表格的首選語言。實際上,VBA不光能處理、解決Office方面的問題,通過添加外部引用,還可以操作和讀寫Office以外的很多內容。外部對象庫的引入使得VBA如虎添翼,使用恰當的外部引用解決實際問題,讓編程變得更加簡單、專業。
作者根據自身多年的學習和研究經驗,把平時用到最多的外部引用和對象以具體實例的形式編成此書。
本書從立意到寫作、交稿歷時一年之久,融入作者大量精力和心血。衷心希望廣大讀者能夠從本書汲取營養、查漏補缺,達到學以致用的效果。
致謝
在本書的編寫過程中,除了劉永富、劉行外,參與編寫的人員還有戴海東、曹文麗、李白等。在編寫過程中難免會有疏漏之處,歡迎讀者通過清華大學出版社網站www.tup.com.cn與我們聯系,幫助我們改正提高。
在本書的出版過程中,得到了清華大學出版社策劃編輯秦健的大力支持和配合,在此表示衷心感謝。另外,本書所有的編審、發行人員為本書的出版和發行付出了辛勤勞動,在此一并致謝。
劉永富
- Learning ROS for Robotics Programming(Second Edition)
- LabVIEW2018中文版 虛擬儀器程序設計自學手冊
- 微服務設計原理與架構
- MATLAB實用教程
- MySQL數據庫管理與開發(慕課版)
- GeoServer Beginner's Guide(Second Edition)
- Windows Forensics Cookbook
- Mastering Git
- CoffeeScript Application Development Cookbook
- 零基礎學C++(升級版)
- 分布式架構原理與實踐
- Visual Basic程序設計基礎
- JavaWeb從入門到精通(視頻實戰版)
- HTML5程序設計基礎教程
- Java EE框架開發技術與案例教程