COM(Component Object Model)是一種軟體組件的二進制介面標準,它允許不同軟體組件之間進行通信。在 Excel 中,COM 物件模型是一個結構,用於表示 Excel 應用程式中的各個元件(如工作簿、工作表、單元格等),以便通過編程方式操控 Excel。
以下是 Excel 中的一些主要 COM 物件:
Application Object(應用程式物件):
Dim excelApp As Object
Set excelApp = CreateObject("Excel.Application")
Workbook Object(工作簿物件):
Dim workbook As Object
Set workbook = excelApp.Workbooks.Add
Worksheet Object(工作表物件):
Dim worksheet As Object
Set worksheet = workbook.Worksheets(1)
Range Object(範圍物件):
Range 物件代表工作表上的一個單元格範圍。你可以使用它進行單元格的讀取、寫入和格式化。
Dim cell As Object
Set cell = worksheet.Range("A1")
Chart Object(圖表物件):
Dim chart As Object
Set chart = workbook.Charts.Add
**QueryTable Object(查詢表物件):
**
Dim queryTable As Object
Set queryTable = worksheet.QueryTables.Add(Connection:="URL", Destination:=worksheet.Range("A1"))
PivotTable Object(樞紐分析表物件):
Dim pivotTable As Object
Set pivotTable = worksheet.PivotTableWizard
這些物件構成了 Excel 的 COM 物件模型,通過編程方式控制和操作 Excel 應用程式的各個部分。使用 VBA(Visual Basic for Applications)來編寫程式,利用這些物件進行數據處理、報表生成、圖表創建等操作。