共用方式為


Excel) (PivotTables.Add 方法

會新增樞紐分析表。 會傳回 PivotTable 物件。

語法

運算式新增 (PivotCacheTableDestinationTableNameReadDataDefaultVersion)

表達 代表 樞紐分析表物件的 變數。

參數

名稱 必要/選用 資料類型 描述
PivotCache 必要 PivotCache 建立新樞紐分析表時所根據的樞紐分析表快取。 快取會提供資料給報表。
TableDestination 必要 Variant 位於樞紐分析表目的範圍 (即工作表上將要放置結果報表的範圍) 左上角的儲存格。 您必須在包含 expression 所指定之 PivotTables 物件的工作表上指定目的範圍。
TableName 選用 Variant 新的資料樞紐分析表的名稱。
ReadData 選用 Variant 如果為 True,則會建立包含外部資料庫中所有記錄的樞紐分析表快取,此快取可能非常大。 False,允許在實際讀取資料前將部分欄位設定為伺服器型態的頁面欄位。
DefaultVersion 選用 Variant 樞紐分析表最初建立所在的 Microsoft Excel 版本。

傳回值

代表新樞紐分析表的 PivotTable 物件。

範例

本範例會根據 OLAP 提供者建立新的樞紐分析表快取,然後根據第一張工作表上 A1 儲存格的快取建立新的樞紐分析表報表。

Dim cnnConn As ADODB.Connection 
Dim rstRecordset As ADODB.Recordset 
Dim cmdCommand As ADODB.Command 
 
' Open the connection. 
Set cnnConn = New ADODB.Connection 
With cnnConn 
 .ConnectionString = _ 
 "Provider=Microsoft.Jet.OLEDB.4.0" 
 .Open "C:\perfdate\record.mdb" 
End With 
 
' Set the command text. 
Set cmdCommand = New ADODB.Command 
Set cmdCommand.ActiveConnection = cnnConn 
With cmdCommand 
 .CommandText = "Select Speed, Pressure, Time From DynoRun" 
 .CommandType = adCmdText 
 .Execute 
End With 
 
' Open the recordset. 
Set rstRecordset = New ADODB.Recordset 
Set rstRecordset.ActiveConnection = cnnConn 
rstRecordset.Open cmdCommand 
 
' Create PivotTable cache and report. 
Set objPivotCache = ActiveWorkbook.PivotCaches.Add( _ 
 SourceType:=xlExternal) 
Set objPivotCache.Recordset = rstRecordset 
 
ActiveSheet.PivotTables.Add _ 
 PivotCache:=objPivotCache, _ 
 TableDestination:=Range("A3"), _ 
 TableName:="Performance" 
 
With ActiveSheet.PivotTables("Performance") 
 .SmallGrid = False 
 With .PivotFields("Pressure") 
 .Orientation = xlRowField 
 .Position = 1 
 End With 
 With .PivotFields("Speed") 
 .Orientation = xlColumnField 
 .Position = 1 
 End With 
 With .PivotFields("Time") 
 .Orientation = xlDataField 
 .Position = 1 
 End With 
End With 
 
' Close the connections and clean up. 
cnnConn.Close 
Set cmdCommand = Nothing 
Set rstRecordSet = Nothing 
Set cnnConn = Nothing

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應