excel的宏功能已經(jīng)很強大了,但是它有一個缺點。就是只能錄制一些順序執(zhí)行的代碼。對于一些需要根據(jù)條件執(zhí)行或者循環(huán)執(zhí)行的應用場景,宏功能無法滿足,這個時候就需要借助vba。
對于vba這門語言我了解的很少。vba這門語言是跑在虛擬機上面,還是直接跑在機器上面我不清楚。他是解釋型語言還是編譯型語言,我也不清楚。他是如何從源代碼到機器碼的我也不清楚。
不過,它是一種編程語言,我想使用它,并不需要了解太多。
excel對于vba來說是一個對象。而excel對象模型已經(jīng)將這個對象說的很清楚了。
如下圖:
-
對象模型.jpg
而用vba操作excel的關鍵問題在于理解對象模型。
對象模型的詳細資料可以在office幫助文檔里面找到。
如果對vba的語法不太了解,可以先錄制一段宏,然后參考宏代碼。在宏代碼的基礎上進行修改,就基本上可以達到目的了。
