Excel編程(3)----對象模型

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






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章