Excel對象模型主要有以下幾種:
Application 對象
表示 Excel 應用程序本身
Workbook 對象
表示 Excel 應用程序中的單個工作簿
Worksheet 對象
表示工作表。
Range 對象
表示Excel 內的一塊區域,該對象可以是一個單元格、一行、一列、包含一個或多個單元格塊(可以連續,也可以不連續)。
以上對象從上而下的關係如下:
Application --> Workbook --> Worksheet --> Range 而Range下面可以包含多個Cell(單元格)
運行如下例子,更容易理解各個對象之間的關係
Function ExcelObjectDemo()
'讀取Demo.xls-->Sheet1-->A1單元格的內容
MsgBox Application.Workbooks("Demo.xls").Worksheets("Sheet1").Range("A1").Value
'以下代碼也可以
MsgBox Application.Workbooks("Demo.xls").Worksheets("Sheet1").Cells(1, 1).Value
'ActiveWorkbook表示當前活動的Workbook
MsgBox ActiveWorkbook.Worksheets(1).Range("A1").Value
End Function
單元格讀寫的例子如下:
Function ExcelCellDemo()
Dim cls As String
'讀取Demo.xls-->Sheet1-->A1單元格的內容
MsgBox Application.Workbooks("Demo.xls").Worksheets("Sheet1").Cells(1, 1).Value
'Demo.xls-->Sheet1-->A2寫入"TextValue"
Application.Workbooks("Demo.xls").Worksheets("Sheet1").Cells(2, 1).Value = "TestValue"
End Function