可能這樣說不太容易理解,什么是對象呢?我們可以把一個人看作一個對象,每個人都有自己的名字,比如一個人叫“小明”。人一旦有了名字,很多事情就好辦了,比如你說:“小明,你去幫我買瓶水”(為什么受傷的總是小明,嘻嘻!),實際上你就是在操縱小明。
同樣在VBA中也包含很多對象,最常用的有四種對象:Application對象、Workbook對象、Worksheet對象、Range對象。
這時,你想要讓Excel幫你做點事情,你就可以直接叫他們的名字,比如,你想要打開某工作簿,你可以這樣說:Workbook.Open 。
看到沒有,這就是面向對象語言的好處,他非常的簡單、易懂!而且聽話!所以,你要學會VBA,首先要知道這些對象的的名字,以及他們代表的意義。就像你要某個人幫你做事情,你首先要先知道人家名字一樣。
下面我們來介紹一下VBA中常用的四種對象:
Application對象是Excel的最外層對象,它表示整個Excel應用程序;
Workbook工作簿對象是Excel的第二層對象,它表示一個Excel應用程序中的一個工作薄;
Worksheet工作表對象是Excel的第三層對象,它表示一個Excel工作薄中的一個工作表;
Range單元格對象是Excel的第四層對象,它表示一個Excel工作表中的一單元格或者一行單元格或者一列單元格或者某一單元格區域
對應到Excel中我們可以這樣理解,我們啟動了Excel,就相當于打開了一個Application對象,一個工作薄就是一個Workbook對象,一個工作表就是一個Worksheet對象,一個單元格就是一個Range對象。
Excel主程序(Application)可以包含很多個工作薄(Workbook),一個工作薄可以包含很多個工作表(Worksheet),一個工作表可以包含很多個單元格(Range)