一直以來,總想寫一部面對EXCEL的專門VBA教程,今終得如願。想我初學VBA時,也是從EXCEL入手,不知深淺,也很難窺探到VBA的全貌,花費了大量的時間,走了很多彎路,卻難得其所,關鍵就是沒有好的教程引導。這部教程彌補我的二十多年前的遺憾吧。這部教程按章節由淺入深對各個知識點進行講解,讓初學者從入門開始,能迅速準確地入門,並確實掌握VBA,學到真正有用的知識。
這部教程共十七章。每章分若干節,循序漸進。教程第一冊共六章,從創建宏、對話框、工作簿和工作表對象、單元格對象、數據格式等方面入手,讓大家逐步認識VBA,並感受到利用VBA的樂趣。
教程中我會列舉大量的實例,結合大量截圖,並給大家詳細分析實例中每句代碼的含義。由於VBA的知識點非常多,或許你只看一遍不能很好地理解全部教程的內容,建議大家至少能看兩遍,以達到前後融匯貫通,很好地理解這套教程的內容。再次強調一遍,建議大家至少能看兩遍。
在第一冊的前言中,我建議大家將這套教程至少能看兩遍,以期達到前後融匯貫通,才能更好地理解這套教程的內容。為什麼要這樣講解呢?對於VBA代碼的實踐而言,每段代碼都有自己的特點,由於各個知識點講解的先後不同,第一遍看的時候,很難全面理解實例中代碼的含義,大家只有多看幾遍,才能更好地理解所有的代碼。
這部教程的第二冊共七個章節,從循環結構、錯誤處理、字符串操作、日期和時間、事件、數組應用,函數過程等方面,讓大家進一步理解VBA,並感受到VBA無盡的變換。這部《VBA之EXCEL應用》是大家學習VBA的基礎資料,但卻是大家學習Excel的高級階段。大家在利用Excel進行數據處理操作的時候,有必要通過VBA對自己的能力加以提高。我對VBA的定義是:VBA是實現自己小型數據處理的有效工具(或手段)。希望大家能認真學習這部教程,並利用這部教程中的知識點解決自己的實際問題。
窗體,是用戶和應用程式間的對話。在VBA中經常利用的對話框有MsBox及InputBox,但這兩個對話框很難滿足用戶的複雜要求,比如要錄入的數據是分類的數據,比如要在對話中有多個操作,這就需要我們利用窗體了。窗體是控制項的容器,我們創建窗體就要把應用的控制項放到這個容器中。每個控制項都可以完成我們特定的任務,若干多的控制項放在容器中就可以完成豐富的任務了。
控制項和窗體都是對象。這部教程的第三冊從應用程式的對象講起,分別從ActiveX控制項,窗體對象並從對象的屬性、方法、事件等各個角度講解窗體級控制項的應用。這冊內容是《VBA之Excel應用》的對象應用部分。是更多知識點的綜合利用,我們要參考教程中各種實例應用。在教程的第十七章,我列舉了若干個窗體應用的實例,從場景分析,思路的建立,窗體的搭建,代碼的測試來展現整個工程的建造過程。我很久前就開始學習利用VBA,到現在已經20多年了,我的經驗會體現在各個實例中。希望大家理解實例中的代碼,並把這些代碼應用到自己的實際工作中去。