Clase PivotField (Excel VBA)

La clase PivotField representa un campo de un informe de tabla dinámica.

Las siguientes clases dan acceso a la clase PivotField

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

Dim pvtf as PivotField
Set pvtf = ActiveCell.PivotField
Los siguientes procedimientos se pueden usar para establecer variables de clase PivotField : CalculatedFields.Add, CalculatedFields.Item, PivotCell.DataField, PivotCell.PivotField, ChildField, ParentField, PropertyParentField, PivotFields.Item, PivotFilter.DataField, PivotFilter.MemberPropertyField, PivotFilter.PivotField, PivotItem.Parent, PivotItems.Parent, PivotTable.AddDataField ...PivotTable.ColumnFields, PivotTable.DataFields, PivotTable.DataPivotField, PivotTable.HiddenFields, PivotTable.PageFields, PivotTable.RowFields, PivotTable.VisibleFields, Range.PivotField.

For Each

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

Dim pvtfCalculatedField As PivotField
For Each pvtfCalculatedField In Application.CalculatedFields()
	
Next pvtfCalculatedField

Métodos

AddPageItem - Agrega un elemento adicional a un campo de página de varios elementos.

AutoGroup - Agrupa automáticamente los campos dinámicos en una tabla dinámica.

AutoShow - Muestra el número de elementos superiores o inferiores de un campo de filas, páginas o columnas del informe de tabla dinámica especificado.

AutoSort - Establece las reglas de ordenación automática de campos en informes de tabla dinámica.

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

ClearAllFilters - Al llamar a este método, se eliminan todos los filtros aplicados actualmente al campo dinámico.

ClearLabelFilters - Este método elimina todos los filtros de rótulo o todos los filtros de fecha de la colección PivotFilters del campo dinámico.

ClearManualFilter - Proporciona una forma sencilla de establecer la propiedad visible en true para todos los elementos de un campo dinámico de las tablas dinámicas y de vaciar las colecciones HiddenItemsList y VisibleItemsList en las tablas dinámicas OLAP.

ClearValueFilters - Al llamar a este método, se eliminan todos los filtros de valor de la colección PivotFilters del campo dinámico.

Delete - Elimina el objeto.

DrillTo - El método DrillTo permite profundizar hasta un campo dinámico especificado desde otro campo dinámico.

PivotItems - Devuelve un objeto que representa un solo elemento de tabla dinámica (un objeto PivotItem ) o una colección de todos los elementos visibles y ocultos (un objeto PivotItems ) del campo especificado.

Propiedades

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

AllItemsVisible Se usa para recuperar un valor booleano que indica si se ha aplicado un filtro manual al campo dinámico.

AutoShowCount Devuelve el número de elementos superiores o inferiores que se muestran automáticamente en el campo de la tabla dinámica especificado.

AutoShowField Devuelve el nombre del campo de datos que se utiliza para determinar qué elementos superiores o inferiores se muestran, de manera automática, en el campo de la tabla dinámica especificado.

AutoShowRange Devuelve la constante xlTop si los elementos superiores se muestran automáticamente en el campo de la tabla dinámica especificado; Devuelve xlBottom si se muestran los elementos inferiores.

AutoShowType Devuelve la constante xlAutomatic si Automostrar está habilitada para el campo de la tabla dinámica especificado; Devuelve xlManual si Automostrar está deshabilitado.

AutoSortCustomSubtotal Devuelve el nombre del subtotal personalizado que se utiliza para ordenar automáticamente el campo de la tabla dinámica especificado.

AutoSortField Devuelve el nombre del campo de datos que se utiliza para ordenar automáticamente el campo de la tabla dinámica especificado.

AutoSortOrder Devuelve el tipo de ordenación utilizado para ordenar automáticamente el campo de la tabla dinámica especificado.

AutoSortPivotLine Devuelve el nombre del objeto PivotLine que se utiliza para ordenar automáticamente el campo de la tabla dinámica especificada.

BaseField Devuelve o establece el campo base de un cálculo personalizado.

BaseItem Devuelve o establece el elemento del campo base para un cálculo personalizado.

Calculation Devuelve o establece un valor XlPivotFieldCalculation que representa el tipo de cálculo realizado por el campo especificado.

Caption Devuelve un valor de tipo String que representa el texto del rótulo del campo dinámico.

ChildField Devuelve un objeto PivotField que representa el campo secundario del campo especificado (si el campo está agrupado y tiene un campo secundario).

ChildItems Devuelve un objeto que representa un solo elemento de tabla dinámica (un objeto PivotItem ) o una colección de todos los elementos (un objeto PivotItems ) que están agrupados como secundarios en el campo especificado o secundarios del elemento especificado.

CubeField Devuelve el objeto CubeField desde el que se desciende el campo de tabla dinámica especificado.

CurrentPage Devuelve o establece la página actual que se muestra para el campo de página (válido solamente para campos de página).

CurrentPageList Devuelve o establece una matriz de cadenas correspondiente a la lista de elementos incluida en un campo de página de varios elementos de un informe de tabla dinámica.

CurrentPageName Devuelve o establece la página mostrada actualmente del informe de tabla dinámica especificado.

DatabaseSort Cuando se establece en True, se permite la colocación manual de elementos en un campo de tabla dinámica.

DataRange Devuelve un objeto Range tal como se muestra en la siguiente tabla.

DataType Devuelve un valor XlPivotFieldDataType que representa el tipo de datos del campo de la tabla dinámica.

DisplayAsCaption Esta propiedad se utiliza para mostrar propiedades miembro de campos dinámicos como títulos.

DisplayAsTooltip Esta propiedad se utiliza para especificar si se muestra una propiedad de miembro PivotField específica en la información sobre herramientas.

DisplayInReport Esta propiedad se utiliza para especificar si la propiedad Member especificada PivotField se muestra o no en la tabla dinámica.

DragToColumn Es True si es posible arrastrar el campo especificado a la posición de la columna.

DragToData Es True si es posible arrastrar el campo especificado a la posición de los datos.

DragToHide Es True si es posible ocultar el campo especificado al arrastrarlo fuera del informe de tabla dinámica.

DragToPage Es True si es posible arrastrar el campo especificado a la posición de la página.

DragToRow Es True si es posible arrastrar el campo especificado a la posición de la fila.

DrilledDown Es True si se establece la marca del campo o el elemento de tabla dinámica especificados como "drilled" (expandida o visible).

EnableItemSelection Cuando se establece en False, deshabilita la capacidad de utilizar el cuadro desplegable de campos en la interfaz del usuario.

EnableMultiplePageItems Se usa para especificar si hay casillas de verificación en la lista desplegable de filtros para los campos del área de página.

Formula Devuelve o establece un valor de tipo String que representa la fórmula del objeto en notación de estilo A1 y en el lenguaje de la macro.

Function Devuelve o establece la función usada para hacer un resumen del campo de tabla dinámica (sólo campos de datos).

GroupLevel Devuelve la ubicación del campo especificado dentro de un grupo de campos (si el campo es miembro de un conjunto de campos agrupados).

Hidden Esta propiedad se utiliza para ocultar los distintos niveles de una jerarquía OLAP.

HiddenItems Devuelve un objeto que representa un solo elemento oculto de tabla dinámica (un objeto PivotItem ) o una colección de todos los elementos ocultos (un objeto PivotItems ) del campo especificado.

HiddenItemsList Devuelve o establece una Variant que especifica una matriz de valores que son elementos ocultos en un campo de tabla dinámica.

IncludeNewItemsInFilter Esta propiedad permite a los programadores especificar si se debe realizar un seguimiento de los elementos excluidos o incluidos cuando se aplica un filtro manual al campo dinámico.

IsCalculated Es True si el campo de tabla dinámica es un campo o un elemento calculado.

IsMemberProperty Devuelve True cuando el campo de tabla dinámica contiene propiedades de miembros.

LabelRange Devuelve un objeto Range que representa la celda (o celdas) que contiene la etiqueta del campo.

LayoutBlankLine True si se inserta una fila vacía después del campo de fila especificado en un informe de tabla dinámica.

LayoutCompactRow Especifica si se compacta o no un objeto PivotField (los elementos de varios objetos PivotField se muestran en una sola columna) cuando se seleccionan filas.

LayoutForm Devuelve o establece la forma en que aparecen los elementos de tabla dinámica: en formato de tabla o en formato de esquema.

LayoutPageBreak True si se inserta un salto de página después de cada campo.

LayoutSubtotalLocation Devuelve o establece la posición de los subtotales del campo de tabla dinámica con relación al campo especificado (por encima o por debajo).

MemberPropertyCaption Si se establece la propiedad MemberPropertyCaption , se controla qué propiedad de miembro se utiliza como título para un nivel determinado.

MemoryUsed Devuelve la cantidad de memoria que el objeto está usando actualmente, en bytes.

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

NumberFormat Devuelve o establece un valor de tipo String que representa el código de formato del objeto.

Orientation Devuelve o establece un valor de XlPivotFieldOrientation que representa la ubicación del campo en el informe de tabla dinámica especificado.

ParentField Devuelve un objeto PivotField que representa el campo de tabla dinámica que es el grupo maestro del objeto especificado.

ParentItems Devuelve un objeto que representa un solo elemento de tabla dinámica (un objeto PivotItem ) o una colección de todos los elementos (un objeto PivotItems ) que son grupos maestros del campo especificado.

PivotFilters Devuelve o establece los filtros dinámicos para el objeto PivotField especificado.

Position Devuelve o establece un valor de tipo Variant que representa la posición del campo (primero, segundo, tercero, etc.) entre todos los campos en su orientación (filas, columnas, páginas, datos).

PropertyOrder Válida sólo para los campos de tabla dinámica que son campos de propiedades de miembros.

PropertyParentField Devuelve un objeto PivotField que representa el campo al que pertenecen las propiedades de este campo.

RepeatLabels Devuelve o establece si las etiquetas de elementos se repiten en la tabla dinámica para el campo dinámico especificado.

ServerBased True si el origen de datos del informe de tabla dinámica especificado es externo y solamente se recuperan los elementos que coinciden con la selección del campo de páginas.

ShowAllItems True si se muestran todos los elementos del informe de tabla dinámica, aunque no contengan datos de resumen.

ShowDetail Obtiene o establece si el objeto PivotField especificado se muestra con detalle.

ShowingInAxis Indica si el campo dinámico está visible o no en ese momento en la tabla dinámica.

SourceCaption La propiedad SourceCaption sólo es aplicable a tablas dinámicas OLAP y devuelve el rótulo original de un campo dinámico desde el servidor OLAP.

SourceName Devuelve un valor de tipo String que representa el nombre del objeto especificado tal como aparece en los datos de origen originales del informe de tabla dinámica especificado.

StandardFormula Devuelve o establece un valor String que especifica fórmulas con formato Inglés (Estados Unidos) estándar.

SubtotalName Devuelve o configura el rótulo de cadena de texto que se mostrará en el encabezado de la columna o fila de subtotales mostrado en el informe de tabla dinámica especificado.

Subtotals Devuelve o configura los subtotales mostrados en el campo especificado.

TotalLevels Devuelve el número total de campos incluidos en el grupo de campos actual.

UseMemberPropertyAsCaption Esta propiedad se utiliza para controlar si se utilizan los rótulos de propiedad miembro para los rótulos de los elementos dinámicos del campo dinámico.

VisibleItems Devuelve un objeto que representa un solo elemento visible de tabla dinámica (un objeto PivotItem ) o una colección de todos los elementos visibles (un objeto PivotItems del campo especificado).

VisibleItemsList Devuelve o establece un valor Variant que especifica una matriz de cadenas que representan los elementos incluidos en un filtro manual aplicado a un campo dinámico.

CalculatedItems - Colección de objetos PivotItem que representa todos los elementos calculados del informe de tabla dinámica especificado.

CubeField - Representa un campo de jerarquía o de medida de un cubo OLAP.

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

PivotItem - Representa un elemento de un campo de tabla dinámica.

PivotItems - Colección de todos los objetos PivotItem de un campo de tabla dinámica.

PivotLine - Un objeto PivotLine es una línea de filas o columnas de una tabla dinámica de Excel.

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.