Clase PivotTable - un informe de tabla dinámica de una hoja de cálculo (Excel VBA)

La clase PivotTable representa un informe de tabla dinámica de una hoja de cálculo.

Las siguientes clases dan acceso a la clase PivotTable

Para usar una variable de clase PivotTable, primero debe ser instanciado, por ejemplo

Dim pvt as PivotTable
Set pvt = ActiveCell.PivotTable

Los siguientes procedimientos se pueden usar para establecer variables de clase PivotTable : PivotCache.CreatePivotTable, PivotCache.SourceData, PivotCell.Parent, PivotCell.PivotTable, PivotFields.Parent, PivotLayout.PivotTable, PivotTableChangeList.Parent, PivotTables.Add, PivotTables.Item, Range.PivotTable, SlicerPivotTables.Item y Worksheet.PivotTableWizard.

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos PivotTable en una colección.

Dim pvt As PivotTable
For Each pvt In Application.PivotTables
	
Next pvt

Métodos

GetPivotData - Devuelve un objeto Range con información sobre un elemento de datos en un informe de tabla dinámica.

Dim rngGetPivotData As Range
Set rngGetPivotData = ActiveCell.PivotTable.GetPivotData()

AddDataField - Agrega un campo de datos a un informe de tabla dinámica.

AddFields - Agrega campos de filas, columnas y páginas a un informe de tabla dinámica o de gráfico dinámico.

AllocateChanges - Realiza una operación de reescritura para todas las celdas editadas de un informe de tabla dinámica basado en un origen de datos OLAP.

ApplyLayout -

CalculatedFields - Devuelve una colección CalculatedFields que representa todos los campos calculados del informe de tabla dinámica especificado.

ChangeConnection - Cambia la conexión del objeto PivotTable especificado.

ChangePivotCache - Cambia el objeto PivotCache de la tabla dinámicaespecificada.

ClearAllFilters - El método ClearAllFilters elimina todos los filtros aplicados actualmente a la tabla dinámica.

ClearTable - El método ClearTable sirve para borrar una tabla dinámica.

CommitChanges - Realiza una operación de confirmación en el origen de datos de un informe de tabla dinámica basado en un origen de datos OLAP.

ConvertToFormulas - El método ConvertToFormulas se usa para convertir una tabla dinámica en fórmulas de cubo.

CreateCubeFile - Crea un archivo de cubo a partir de un informe de tabla dinámica conectado a un origen de datos OLAP (Online Analytical Processing).

DiscardChanges - Descarta todos los cambios realizados en las celdas editadas de un informe de tabla dinámica basado en un origen de datos OLAP.

DrillDown - Permite profundizar en los datos dentro de una jerarquía de cubos basada en OLAP o en PowerPivot.

DrillTo - Permite profundizar en una ubicación dentro de una jerarquía de cubos basada en OLAP o en PowerPivot.

DrillUp - Permite profundizar en los datos dentro de una jerarquía de cubos basada en OLAP o en PowerPivot.

GetData - Devuelve el valor para el archivado de datos en una tabla dinámica.

ListFormulas - Crea una lista con los elementos calculados y los campos de una tabla dinámica en una hoja de cálculo distinta.

PivotCache - Devuelve un objeto PivotCache que representa la caché del informe de tabla dinámica especificado.

PivotFields - Devuelve un objeto que representa un solo campo de tabla dinámica (un objeto PivotField ) o una colección de los campos visibles y ocultos (un objeto PivotFields ) en el informe de tabla dinámica.

PivotSelect - Selecciona parte de un informe de tabla dinámica.

PivotTableWizard - Crea y devuelve un objeto PivotTable.

PivotValueCell - Recuperar el objeto PivotValueCell de una tabla dinámica dada, siempre que haya determinados índices de fila y de columna.

RefreshDataSourceValues - Recupera los valores actuales del origen de datos para todas las celdas editadas en un informe de tabla dinámica que está en modo de escritura diferida.

RefreshTable - Actualiza el informe de tabla dinámica a partir de los datos de origen.

RepeatAllLabels - Especifica si se van a repetir etiquetas de elementos para todos los campos dinámicos de la tabla dinámica especificada.

RowAxisLayout - Este método se utiliza para definir simultáneamente opciones de diseño para todos los campos dinámicos existentes.

ShowPages - Crea un informe de tabla dinámica nuevo por cada elemento del campo de páginas.

SubtotalLocation - Este método cambia la ubicación del subtotal para todos los campos dinámicos existentes.

Update - Actualiza el informe de tabla dinámica.

Propiedades

Value (Default member) - Devuelve o establece un valor de tipo String que representa el nombre del informe de tabla dinámica.

ActiveFilters Indica el filtro actualmente activo en la tabla dinámica especificada.

Allocation Devuelve o establece si se debe ejecutar una instrucción Update Cube para cada celda que se modifica, o solo cuando el usuario elige calcular los cambios al realizar análisis de hipótesis en una tabla dinámica basada en un origen de datos OLAP.

AllocationMethod Devuelve o establece el método que se va a usar para asignar valores al realizar análisis de hipótesis en un informe de tabla dinámica basado en un origen de datos OLAP.

AllocationValue Devuelve o establece el valor que se asignará al realizar un análisis de hipótesis en un informe de tabla dinámica basado en un origen de datos OLAP.

AllocationWeightExpression Devuelve o establece la expresión de ponderación de MDX que se va a usar al realizar un análisis de hipótesis en un informe de tabla dinámica basado en un origen de datos OLAP.

AllowMultipleFilters Establece o recupera un valor que indica si un campo dinámico tiene varios filtros aplicados simultáneamente.

AlternativeText Devuelve o establece la cadena de texto descriptivo (alternativa) para la tabla especificada.

CacheIndex Devuelve o establece el número de índice de la caché de la tabla dinámica.

CalculatedMembers Devuelve una colección CalculatedMembers que representa todos los miembros calculados y medidas calculadas para una tabla dinámica OLAP.

CalculatedMembersInFilters Devuelve o establece si se van a evaluar los miembros calculados de servidores OLAP en filtros.

ChangeList Devuelve la colección PivotTableChangeList que representa la lista de cambios realizados en la tabla dinámica especificada en función de un origen de datos OLAP.

ColumnFields Devuelve un objeto que representa un solo campo de tabla dinámica (un objeto PivotField ) o una colección de todos los campos (un objeto PivotFields ) que se muestran actualmente como campos de columna.

ColumnGrand True si el informe de tabla dinámica muestra el total general de las columnas.

ColumnRange Devuelve un objeto Range que representa el rango que contiene el área de columnas en el informe de tabla dinámica.

CompactLayoutColumnHeader Especifica el título que se muestra en el encabezado de columna de una tabla dinámica con un formato de filas compactas.

CompactLayoutRowHeader Especifica el título que se muestra en el encabezado de fila de una tabla dinámica con un formato de filas compactas.

CompactRowIndent Devuelve o establece el incremento de sangría de los elementos dinámicos cuando está habilitado el formato de filas compactas.

CubeFields Devuelve la colección CubeFields .

DataBodyRange Devuelve un objeto Range que representa el rango de valores de una tabla dinámica.

DataFields Devuelve un objeto que representa un solo campo de tabla dinámica (un objeto PivotField ) o una colección de todos los campos (un objeto PivotFields ) que se muestran actualmente como campos de datos.

DataLabelRange Devuelve un objeto Range que representa el rango que contiene las etiquetas de los campos de datos del informe de tabla dinámica.

DataPivotField Devuelve un objeto PivotField que representa todos los campos de datos de una tabla dinámica.

DisplayContextTooltips Controla si se muestra información sobre herramientas para las celdas de la tabla dinámica.

DisplayEmptyColumn Devuelve True cuando se incluye la palabra clave MDX no vacía en la consulta del eje de valores para el proveedor de OLAP.

DisplayEmptyRow Devuelve True cuando se incluye la palabra clave MDX no vacía en la consulta del eje de categorías para el proveedor de OLAP.

DisplayErrorString True si el informe de tabla dinámica muestra una cadena de error personalizada en las celdas que contienen errores.

DisplayFieldCaptions Controla si se muestran los botones de filtro y los títulos PivotField de las filas y columnas en la cuadrícula.

DisplayImmediateItems Devuelve o establece un Boolean que indica si los elementos de las áreas de fila y columna son visible cuando el área de datos de la tabla dinámica está vacía.

DisplayMemberPropertyTooltips Controla si se van a mostrar las propiedades de miembro en la información sobre herramientas.

DisplayNullString True si el informe de tabla dinámica muestra una cadena personalizada en las celdas que contienen el valor nulo.

EnableDataValueEditing True para deshabilitar la alerta de sobrescritura de valores en el área de datos de la tabla dinámica.

EnableDrilldown True si el traspaso de detalles está habilitado.

EnableFieldDialog True si el cuadro de diálogo Campo de la tabla dinámica está disponible cuando el usuario hace doble clic en el campo de la tabla dinámica.

EnableFieldList False para deshabilitar la capacidad de mostrar la lista de campos de la tabla dinámica.

EnableWizard True si el Asistente para tablas dinámicas está disponible.

EnableWriteback Devuelve o establece si se va a habilitar la escritura diferida en el origen de datos para la tabla dinámica especificada.

ErrorString Devuelve o establece un valor de tipo String que representa la cadena que se muestra en las celdas que contienen errores cuando la propiedad DisplayErrorString es True.

FieldListSortAscending Controla el criterio de ordenación de los campos de la lista de campos de la tabla dinámica.

GrandTotalName Devuelve o configura el rótulo de cadena de texto que se muestra en el título de la columna o fila del total general en el informe de tabla dinámica especificado.

HasAutoFormat True si se aplica formato al informe de tabla dinámica automáticamente cuando se actualiza o cuando se mueven los campos.

Hidden Comprueba si la tabla dinámica existe en el nivel de hoja de cálculo.

HiddenFields Devuelve un objeto que representa un solo campo de tabla dinámica (un objeto PivotField ) o una colección de todos los campos (un objeto PivotFields ) que no se muestran actualmente como campos de fila, columna, página o datos.

InGridDropZones Esta propiedad se utiliza para activar o desactivar las zonas de colocación dentro de una cuadrícula de un objeto PivotTable.

InnerDetail Devuelve o establece el nombre del campo que se mostrará como detalle cuando la propiedad ShowDetail sea True en el campo de filas o de columnas más interno.

LayoutRowDefault Esta propiedad especifica la configuración de diseño de los objetos PivotField cuando se agregan a la tabla dinámica por primera vez.

Location Obtiene o establece una cadena que representa la celda superior izquierda del cuerpo del objeto PivotTable especificado.

ManualUpdate True si el informe de tabla dinámica sólo se actualiza cuando lo solicita el usuario.

MDX Devuelve una String que indica la expresión multidimensional MDX (Multidimensional Expression) que se enviará al proveedor para completar la vista actual de la tabla dinámica.

MergeLabels True si el elemento de fila exterior, el elemento de columna, el subtotal y los rótulos de totales generales del informe de tabla dinámica usan celdas combinadas.

Name Devuelve o establece un valor de tipo String que representa el nombre del objeto.

NullString Devuelve o establece la cadena que se muestra en las celdas que contienen valores nulos cuando la propiedad DisplayNullString es true.

PageFieldOrder Devuelve o establece el orden en que se agregan los campos de página al diseño del informe de tabla dinámica.

PageFields Devuelve un objeto que representa un solo campo de tabla dinámica (un objeto PivotField ) o una colección de todos los campos (un objeto PivotFields ) que se muestran actualmente como campos de página.

PageFieldStyle Devuelve o establece el estilo que se usa en el área de campos de la página enlazada.

PageFieldWrapCount Devuelve o establece el número de campos de páginas que tiene el informe de tabla dinámica en cada fila o cada columna.

PageRange Devuelve un objeto Range que representa el rango que contiene el área de página en el informe de tabla dinámica.

PageRangeCells Devuelve un objeto Range que representa sólo las celdas del informe de tabla dinámica especificado que contienen los campos de página y las listas desplegables de elementos.

PivotChart Devuelve un objeto Shape que representa el gráfico dinámico independiente del informe de tabla dinámica oculto especificado.

PivotColumnAxis Devuelve un objeto PivotAxis que representa todo el eje de columna.

PivotFormulas Devuelve un objeto PivotFormulas que representa la colección de fórmulas para el informe de tabla dinámica especificado.

PivotRowAxis Devuelve un objeto PivotAxis que representa todo el eje de filas.

PivotSelection Devuelve o establece la selección de la tabla dinámica, en el formato de selección de informe de tabla dinámica estándar.

PivotSelectionStandard Devuelve o establece una cadena String que indica la selección de tabla dinámica en el formato estándar de informe de tabla dinámica usando la configuración de inglés (Estados Unidos).

PreserveFormatting True si el formato se conserva cuando el informe se actualiza o se vuelve a calcular por operaciones como la dinamización, ordenación o cambio de los elementos del campo de página.

PrintDrillIndicators Especifica si se imprimen los indicadores de detalle con la tabla dinámica.

PrintTitles True si la impresión de títulos de la hoja de cálculo se configura en función del informe de tabla dinámica.

RefreshDate Devuelve la fecha de la última actualización del informe de tabla dinámica.

RefreshName Devuelve el nombre de la persona que actualizó los datos del informe de tabla dinámica por última vez.

RepeatItemsOnEachPrintedPage True si van a aparecer rótulos de fila, columna y elemento en la primera fila de cada página cuando se imprima el informe de tabla dinámica especificado.

RowFields Devuelve un objeto que representa un solo campo en un informe de tabla dinámica (un objeto PivotField ) o una colección de todos los campos (un objeto PivotFields ) que se muestran actualmente como campos de fila.

RowGrand True si el informe de tabla dinámica muestra el total general de las filas.

RowRange Devuelve un objeto Range que representa el rango que incluye el área de filas en el informe de tabla dinámica.

SaveData Es True si los datos del informe de tabla dinámica se guardan con el libro.

SelectionMode Devuelve o establece el modo de selección estructurada del informe de tabla dinámica.

ShowDrillIndicators La propiedad ShowDrillIndicators se utiliza para mostrar u ocultar los indicadores de detalle en la tabla dinámica.

ShowPageMultipleItemLabel Cuando esté establecida en True (valor predeterminado), en la celda de la tabla dinámica de la hoja de cálculo aparecerá "(Varios elementos)" cada vez que haya elementos ocultos y se muestre un acumulado de los elementos no ocultos en la vista de la tabla dinámica.

ShowTableStyleColumnHeaders La propiedad ShowTableStyleColumnHeaders se establece en true si los encabezados de columna se deben mostrar en la tabla dinámica.

ShowTableStyleColumnStripes La propiedad ShowTableStyleColumnStripes muestra las columnas en bandas, de tal manera que las columnas pares tienen un formato distinto al de las columnas impares.

ShowTableStyleLastColumn Devuelve o establece si se muestra la última columna del objeto PivotTable especificado.

ShowTableStyleRowHeaders La propiedad ShowTableStyleRowHeaders se establece en true si los encabezados de fila se deben mostrar en la tabla dinámica.

ShowTableStyleRowStripes La propiedad ShowTableStyleRowStripes muestra las filas en bandas, de tal manera que las filas pares tienen un formato distinto al de las filas impares.

ShowValuesRow Devuelve o establece si se muestra la fila de valores.

Slicers Devuelve la colección slicers de la tabla dinámica especificada.

SmallGrid True si Microsoft Excel utiliza una cuadrícula que tiene dos celdas de ancho y dos de profundidad para un nuevo informe de tabla dinámica.

SortUsingCustomLists La propiedad SortUsingCustomLists controla si las listas personalizadas se utilizan para ordenar los elementos de los campos, ambos inicialmente cuando se inicializa el campo dinámico y el elemento PivotItems se ordenan por los títulos, y posteriormente cuando el usuario aplica una ordenación.

SourceData Devuelve el origen de datos del informe de tabla dinámica, tal como se muestra en la siguiente tabla.

SubtotalHiddenPageItems True si los elementos de los campos de páginas ocultos del informe de tabla dinámica se incluyen en los subtotales de filas y columnas, totales de bloques y totales generales.

Summary Devuelve o establece la descripción asociada a la cadena de texto alternativa de la tabla especificada.

TableRange1 Devuelve un objeto Range que representa el rango que contiene el informe de tabla dinámica completo, pero no incluye los campos de página.

TableRange2 Devuelve un objeto Range que representa el rango que contiene el informe de tabla dinámica completo, incluidos los campos de página.

TableStyle2 La propiedad TableStyle2 especifica el estilo de tabla dinámica aplicada en cada momento a la tabla dinámica.

Tag Devuelve o establece una cadena guardada con el informe de tabla dinámica.

TotalsAnnotation True si se muestra un*asterisco () junto a cada subtotal y valor de total general en el informe de tabla dinámica especificado si el informe se basa en un origen de datos OLAP.

VacatedStyle Devuelve o establece el estilo aplicado a las celdas que queden vacías cuando se actualice el informe de tabla dinámica.

Version Devuelve un valor XlPivotTableVersionList que representa el número de versión de Microsoft Excel.

ViewCalculatedMembers Si se establece en True en (valor predeterminado), se pueden ver los miembros calculados de las tablas dinámicas OLAP (Online Analytical Processing).

VisibleFields Devuelve un objeto que representa un solo campo en un informe de tabla dinámica (un objeto PivotField ) o una colección de todos los campos visibles (un objeto PivotFields ).

VisualTotals True (valor predeterminado) para que las tablas dinámicas OLAP (Online Analytical Processing) actualicen los totales cuando se oculte un elemento de la vista.

VisualTotalsForSets Devuelve o establece si se van a incluir elementos filtrados en los totales de conjuntos con nombre para la tabla dinámica especificada.

CalculatedFields - Colección de objetos PivotField que representa todos los campos calculados del informe de tabla dinámica especificado.

CalculatedMembers - Colección de todos los objetos CalculatedMember de la tabla dinámica especificada.

CubeFields - Colección de todos los objetos CubeField de un informe de tabla dinámica basado en un cubo OLAP.

PivotAxis - El objeto PivotAxis se utiliza para una obtención asimétrica de detalles en una tabla dinámica.

PivotCache - Representa la memoria caché de un informe de tabla dinámica.

PivotField - Representa un campo de un informe de tabla dinámica.

PivotFields - Colección de todos los objetos PivotField de un informe de tabla dinámica.

PivotFilters - El objeto PivotFilters es una colección de objetos PivotFilter .

PivotFormulas - Representa la colección de fórmulas de un informe de tabla dinámica.

PivotTableChangeList - Representa la lista de cambios realizados por un usuario en las celdas de valor de un informe de tabla dinámica basado en un origen de datos OLAP.

PivotValueCell - Proporciona una forma de exponer los valores de las celdas en el caso de que las celdas reales (objetosRange ) no estén disponibles.

Range - Representa una celda, una fila, una columna, una selección de celdas que contienen uno o más bloques de celdas contiguos o un rango 3D.

Shape - Representa un objeto de la capa de dibujo, como una autoforma, una forma libre, un objeto OLE o una imagen.

Slicers - Una colección de objetos Slicer.