VBA是一種面向對象的語言,這意味著它能操作對象,例如Ranges(區域)、Charts(圖表)和AutoShape(自選圖形)等。這些對象是分層組織的。Application對象(即Excel)包含其他對象。例如, Application對象包含許多對象,包括下述幾個:
●Addlns(AddIn對象集)
●Windows(Window對象集)
●Workbooks(workbook對象集)
這些對象中的大多數都能包含其他對象。例如,一個Workbook(工作簿)對象可以包含以下對象:
●Charts(Chart工作表對象集)
●Names(Name對象集)
●Styles(Style對象集)
●Windows(工作簿中的Window對象集)
●Worksheets(worksheet對象集)
其中的每一個對象反過來也可包含其他對象。例如一個Worksheet(工作表)對象可以包含下列對象:
●ChartObjects(ChartObject對象集)
●PageSetup(一個保存打印信息的對象)
●PivotTables(所有的PivotTable對象集)
一個集合是由所有同類對象組成的。例如,所有Workbook(工作簿)對象的集合稱為Workbooks集。使用索引號或名稱可在集合中引用單獨的對象。例如,如果一個工作簿中有三個工作表(名為Sheet1,Sheet2和Sheet3),可以使用以下的方法引用Worksheets(工作表)集中的第一個對象:
Worksheets(1)
Worksheets("Sheet1")