Clase CubeField (Excel VBA)

La clase CubeField representa un campo de jerarquía o de medida de un cubo OLAP.

Los principales procedimientos de la clase CubeField son AddMemberPropertyField, Delete y CubeFields.AddSet

Set

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

Dim cbf as CubeField
Set cbf = ActiveCell.PivotField.CubeField

Los siguientes procedimientos se pueden usar para establecer variables de clase CubeField : CubeFields.Item, CubeFields.AddSet, CubeFields.GetMeasure, PivotField.CubeField, PivotFilter.DataCubeField y PivotTable.CubeFields

For Each

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

Dim cbf As CubeField
For Each cbf In ActiveCell.CubeFields
	
Next cbf

Temas

Algunos procedimientos de esta clase se han agrupado en temas y se describen en páginas temáticas separadas

Add with its procedures AddMemberPropertyField y CubeFields.AddSet
Cube with its procedures CubeFieldSubType y CubeFieldType

Métodos

Los principales métodos de la clase CubeField son

Delete - Elimina el objeto.

ActiveCell.PivotField.CubeField.Delete

Otros Métodos

AutoGroup - Agrupa automáticamente los campos del cubo en un cubo OLAP y, de forma opcional, en la orientación o en la posición especificada.

ClearManualFilter - El método 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/VisibleItemsList en OLAP Tablas dinámicas.

CreatePivotFields - El método CreatePivotFields permite a los usuarios aplicar un filtro a campos dinámicos que todavía no se agregan a la tabla dinámica mediante la creación del objeto PivotField correspondiente.

CubeFields.GetMeasure - Dada una jerarquía de atributo, devuelve una medida implícita para la función especificada que corresponde a este atributo.

Propiedades

AllItemsVisible La propiedad AllItemsVisible comprueba si se ha aplicado un filtro manual a un campo dinámico o a un campo CubeField.

Dim booAllItemsVisible As Boolean
booAllItemsVisible = ActiveCell.PivotField.CubeField.AllItemsVisible

Caption Devuelve un valor de tipo String que representa el texto del rótulo del cambo de cubo.

ActiveCell.PivotField.CubeField.Caption =

CurrentPageName Devuelve o establece el nombre de página de un objeto CubeField.

ActiveCell.PivotField.CubeField.CurrentPageName =

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

ActiveCell.PivotField.CubeField.DragToColumn = True

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

ActiveCell.PivotField.CubeField.DragToData = True

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

ActiveCell.PivotField.CubeField.DragToHide = True

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

ActiveCell.PivotField.CubeField.DragToPage = True

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

ActiveCell.PivotField.CubeField.DragToRow = True

EnableMultiplePageItems Se establece en True para permitir que se seleccionen varios elementos en el área de campo de página para las tablas dinámicas OLAP.

ActiveCell.PivotField.CubeField.EnableMultiplePageItems = True

FlattenHierarchies Devuelve o establece si se muestran los elementos de todos los niveles de jerarquías en un campo de cubo de conjunto con nombre en el mismo campo de un informe de tabla dinámica basado en un cubo OLAP.

ActiveCell.PivotField.CubeField.FlattenHierarchies = True

HasMemberProperties Devuelve True cuando hay propiedades de miembros que deben aparecer para el campo de cubo.

Dim booHasMemberProperties As Boolean
booHasMemberProperties = ActiveCell.PivotField.CubeField.HasMemberProperties

HierarchizeDistinct Devuelve o establece si se va a ordenar y quitar duplicados cuando se muestra el conjunto con nombre especificado en un informe de tabla dinámica basado en un cubo OLAP.

ActiveCell.PivotField.CubeField.HierarchizeDistinct = True

IncludeNewItemsInFilter La propiedad IncludeNewItemsInFilter se utiliza para realizar un seguimiento de los elementos incluidos y excluidos en las tablas dinámicas OLAP.

ActiveCell.PivotField.CubeField.IncludeNewItemsInFilter = True

IsDate Devuelve True si el valor de CubeField es una fecha.

Dim booIsDate As Boolean
booIsDate = ActiveCell.PivotField.CubeField.IsDate

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

ActiveCell.PivotField.CubeField.LayoutForm = xlOutline

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).

ActiveCell.PivotField.CubeField.LayoutSubtotalLocation = xlAtBottom

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

Dim strName As String
strName = ActiveCell.PivotField.CubeField.Name

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

ActiveCell.PivotField.CubeField.Orientation = xlColumnField

Parent Devuelve el objeto primario del objeto especificado.

Dim objParent As Object
Set objParent = ActiveCell.PivotField.CubeField.Parent

PivotFields Devuelve la colección PivotFields .

Dim pfsPivotFields As PivotFields
Set pfsPivotFields = ActiveCell.PivotField.CubeField.PivotFields

Position Devuelve o establece un valor de tipo Long que representa la posición del campo de jerarquía en el informe de tabla dinámica cuando se arrastra desde el cuadro de texto.

ActiveCell.PivotField.CubeField.Position =

ShowInFieldList Cuando esté establecida en True (valor predeterminado), aparecerá un objeto CubeField en la lista de campos.

ActiveCell.PivotField.CubeField.ShowInFieldList = True

TreeviewControl Devuelve el objeto TreeviewControl del objeto CubeField , que representa el control de manipulación de cubos de un informe de tabla dinámica basado en OLAP.

Dim tclTreeviewControl As TreeviewControl
Set tclTreeviewControl = ActiveCell.PivotField.CubeField.TreeviewControl

Value Devuelve un valor de tipo String que representa el nombre del campo especificado.

Dim strValue As String
strValue = ActiveCell.PivotField.CubeField.Value

CubeFields.Count Devuelve un valor Long que representa el número de objetos de la colección.

Dim lngCount As Long
lngCount = ActiveCell.PivotTable.CubeFields.Count

CubeFields.Item Devuelve un solo objeto de una colección.

Dim cbfItem As CubeField
Set cbfItem = ActiveCell.PivotTable.CubeFields(Index:=1)

CubeFields.Parent Devuelve el objeto primario del objeto especificado.

Dim objParent As Object
Set objParent = ActiveCell.PivotTable.CubeFields.Parent