VBA中對象及代碼

VBA是面向對象的程序語言,VBA操作的主體就是各種對象,理解什麼是對象及如何用代碼表示對象,對VBA而言極其重要。

什麼是對象

Excel對對象的定義是代碼和數據的組合,可將它看做是單元,例如控制項、窗體或應用程序部件。很顯然,從這個定義很難明白什麼是對象。

可以通俗地描述一下VBA的對象是指什麼:對象是被VBA代碼執行操作的目標,這些目標絕大多數都可以肉眼看得見。例如工作表、單元格、字體、透視表、圖形和菜單等。Excel中所有能看到的元素都是對象。可見對象離我們並不遙遠,我們每天都要接觸大量的對象。

VBA用名詞來表示對象,用動詞來表示對象的方法,例如「關閉所有工作簿」的代碼如下:

其中關閉(Close)是動詞,工作簿對象(Workbooks)是名詞,這裡的工作簿對象(Workbooks)就是VBA的對象。

Advertisements

在第2行之前插入行的代碼如下:

其中插入(Insert)是動詞,第2行Range("2:2")是名詞,這裡的Range("2:2")就是對象。

「創建一個圖表」的代碼如下:

其中創建(Add)是動詞,圖表(Charts)是名詞,這裡的Charts就是對象。

每個對象都是Excel的組成元素之一。

Excel的常見對象包括如下表所示。

其中工作簿對象、工作表對象、單元格對象、圖形對象和圖表對象都支持複數形式,從而表示對象集合。例如代碼「Workbooks.Close」中的Workbooks就表示工作簿集合,即所有工作簿。表3-4中羅列了幾個常見的對象集合及其使用說明。

Advertisements

你可能會喜歡