Classe PivotTableChangeList - a lista de alterações feitas por um usuário nas células de valor em um relatório de tabela dinâmica com base em uma fonte de dados OLAP (Excel VBA)

A classe PivotTableChangeList representa a lista de alterações feitas por um usuário nas células de valor em um relatório de tabela dinâmica com base em uma fonte de dados OLAP. Para usar uma variável de classe PivotTableChangeList, ela primeiro precisa ser instanciada por exemplo


Dim ptc as PivotTableChangeList
Set ptc = ActiveCell.PivotTable.ChangeList

Add

Adiciona um objeto valueChange à coleção PivotTableChangeList especificada.

O método Add permite adicionar objetos ValueChange que representam alterações no relatório de Tabela Dinâmica através de código. Esse procedimento adicionará à instrução UPDATE CUBE construções do Excel com base nessa lista de alterações. Observe que, se o usuário alterar as configurações de alocação para que nem todas as alterações tenham as mesmas configurações, o Excel executará várias instruções UPDATE CUBE, sendo uma para cada grupo de alterações feitas enquanto as mesmas configurações eram aplicadas.

Add (Tuple, Value, AllocationValue, AllocationMethod, AllocationWeightExpression)


Dim strTuple As String: strTuple = 
Dim dblValue As Double: dblValue = 
Dim vlc As ValueChange
Set vlc = ActiveCell.PivotTable.ChangeList.Add(Tuple:=strTuple, Value:=dblValue)

Arguments

O seguinte argumento é opcional

Tuple (String) - A tupla MDX do valor que será alterado na fonte de dados OLAP.

Value (Double) - O valor que será confirmado.

Optional arguments

Os seguintes argumentos são opcionais

AllocationValue - O valor que será alocado ao executar teste de hipóteses. Se esse parâmetro não for fornecido, o valor de alocação padrão do servidor OLAP será usado

AllocationMethod - O método que será usado para alocar esse valor ao executar teste de hipóteses. Se esse parâmetro não for fornecido, o método de alocação padrão do servidor OLAP será usado

AllocationWeightExpression - A expressão de peso MDX que será usada para esse valor ao executar teste de hipóteses. Se esse parâmetro não for fornecido, a expressão de peso de alocação padrão do servidor OLAP será usada

Count

Retorna um valor Long que representa o número de objetos na coleção.


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

Item

Retorna um único objeto valueChange da coleção PivotTableChangeList especificada.

Item (Index)

Index: O nome MDX (tupla) ou o número de índice do objeto.


Dim vlcItem As ValueChange
Set vlcItem = ActiveCell.PivotTable.ChangeList(Index:=1)