PivotCache.CreatePivotTable (Excel)

Crea un informe de tabla dinámica basado en un objeto PivotCache.

Para obtener información sobre un método alternativo para crear un informe de tabla dinámica basado en una memoria caché de tabla dinámica, vea el método Add del objeto PivotTables .

CreatePivotTable (TableDestination, TableName, ReadData, DefaultVersion)

With ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal) 
 .Connection = _ 
 "OLEDB;Provider=MSOLAP;Location=srvdata;Initial Catalog=National" 
 .CommandType = xlCmdCube 
 .CommandText = Array("Sales") 
 .MaintainConnection = True 
 .CreatePivotTable TableDestination:=Range("A3"), _ 
 TableName:= "PivotTable1" 
End With 
With ActiveSheet.PivotTables("PivotTable1") 
 .SmallGrid = False 
 .PivotCache.RefreshPeriod = 0 
 With .CubeFields("[state]") 
 .Orientation = xlColumnField 
 .Position = 1 
 End With 
 With .CubeFields("[Measures].[Count Of au_id]") 
 .Orientation = xlDataField 
 .Position = 1 
 End With 
End With

Arguments

Un argumento con nombre

TableDestination (PivotCache) - La celda de la esquina superior izquierda del rango de destino del informe de tabla dinámica (el rango de la hoja de cálculo en el que se colocará el informe de tabla dinámica resultante).

Optional arguments

Los siguientes argumentos son opcionales

TableName (String) - Nombre del nuevo informe de tabla dinámica.

ReadData (Boolean) - True para crear una memoria caché de tabla dinámica que contenga todos los registros de la base de datos externa; esta caché puede ser muy grande.

DefaultVersion - Versión predeterminada del informe de tabla dinámica