Klasse ValueChange - einen Wert, der in einem PivotTable-Bericht auf der Grundlage einer OLAP-Datenquelle geändert wurde (Excel VBA)

Die Klasse ValueChange stellt einen Wert dar, der in einem PivotTable-Bericht auf der Grundlage einer OLAP-Datenquelle geändert wurde. Um eine ValueChange -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise


Dim vlc as ValueChange
Set vlc = ActiveCell.PivotTable.ChangeList(Index:=1)

For Each

Hier ist ein Beispiel für die Verarbeitung der ValueChange -Elemente in einer Sammlung


Dim vlcChangeList As ValueChange
For Each vlcChangeList In ActiveCell.PivotTable.ChangeList
	
Next vlcChangeList

AllocationMethod

Gibt die Methode zurück, die zum Zuordnen dieses Werts beim Ausführen einer was-wäre-wenn-Analyse verwendet werden soll. Mögliche Rückgabewerte sind xlEqualAllocation - Gleiche Zuordnung verwenden, xlWeightedAllocation - Gewichtete Zuordnung verwenden.

Die AllocationMethod-Eigenschaft entspricht der Einstellung Zuweisungsmethode im Dialogfeld Einstellungen der Was-wäre-wenn-Analysefür einen auf einer OLAP-Datenquelle basierenden PivotTable-Bericht, wie sie zum Zeitpunkt der ursprünglichen Übernahme der Änderung festgelegt wurde. Wenn das angegebene ValueChange -Objekt mithilfe der Add -Methode der PivotTableChangeList -Auflistung erstellt wurde und der entsprechende AllocationMethod -Parameter nicht angegeben wurde, wird die standardmäßige Zuordnungsmethode des OLAP-Server wird zurückgegeben.


Dim xamAllocationMethod As XlAllocationMethod
xamAllocationMethod = ActiveCell.PivotTable.ChangeList(1).AllocationMethod

AllocationValue

Gibt den Wert zurück, der beim Ausführen einer was-wäre-wenn-Analyse reserviert werden soll. Mögliche Rückgabewerte sind xlAllocateIncrement - Basierend auf dem alten Wert erhöhen, xlAllocateValue - Der eingegebene Wert, geteilt durch die Anzahl der Zuweisungen.

Die AllocationValue-Eigenschaft entspricht der Einstellung Zuzuweisender Wert im Dialogfeld Einstellungen der Was-wäre-wenn-Analysefür einen auf einer OLAP-Datenquelle basierenden PivotTable-Bericht, wie sie zum Zeitpunkt der ursprünglichen Übernahme der Änderung festgelegt wurde. Wenn das angegebene ValueChange -Objekt mithilfe der Add -Methode der PivotTableChangeList -Auflistung erstellt wurde und der entsprechende __ Parameter "allocationvalue" nicht angegeben wurde, wird der Standard Zuordnungswert der OLAP Server wird zurückgegeben.


Dim xavAllocationValue As XlAllocationValue
xavAllocationValue = ActiveCell.PivotTable.ChangeList(1).AllocationValue

AllocationWeightExpression

Gibt den für diesen Wert beim Ausführen einer Was-wäre-wenn-Analyse zu verwendenden MDX-Gewichtungsausdruck zurück.

Die AllocationWeightExpression-Eigenschaft entspricht der Einstellung Gewichtungsausdruck im Dialogfeld Einstellungen der Was-wäre-wenn-Analysefür einen auf einer OLAP-Datenquelle basierenden PivotTable-Bericht, wie sie zum Zeitpunkt der ursprünglichen Übernahme der Änderung festgelegt wurde. Wenn das angegebene ValueChange -Objekt mithilfe der Add -Methode der PivotTableChangeList -Auflistung erstellt wurde und der entsprechende AllocationWeightExpression -Parameter nicht angegeben wurde, wird die Standardgewichtung der Ausdruck des OLAP-Servers wird zurückgegeben.


Dim strAllocationWeightExpression As String
strAllocationWeightExpression = ActiveCell.PivotTable.ChangeList(1).AllocationWeightExpression

Delete

Löscht das angegebene ValueChange -Objekt aus der PivotTableChangeList -Auflistung.


ActiveCell.PivotTable.ChangeList(1).Delete

Order

Gibt einen Wert zurück, der die Reihenfolge angibt, in der diese Änderung im Verhältnis zu anderen Änderungen in der PivotTableChangeList -Auflistung ausgeführt wurde.

Der Wert der Order-Eigenschaft wird von Excel automatisch basierend auf der Reihenfolge zugewiesen, in der der Benutzer die Änderungen an Wertzellen im PivotTable-Bericht vorgenommen hat.


Dim lngOrder As Long
lngOrder = ActiveCell.PivotTable.ChangeList(1).Order

PivotCell

Gibt ein PivotCell -Objekt zurück, das die geänderte Zelle (Tupel) darstellt.

Wenn der Wert der VisibleInPivotTable -Eigenschaft des angegebenen ValueChange -Objekts auf truefestgelegt ist, gibt die PivotCell -Eigenschaft ein PivotCell -Objekt für die Zelle (Tupel) zurück, die geändert wurde. Wenn der Wert der VisibleInPivotTable -Eigenschaft des angegebenen ValueChange -Objekts auf falsefestgelegt ist, gibt die PivotCell -Eigenschaft nullzurück.


Dim pvtlcelPivotCell As PivotCell
Set pvtlcelPivotCell = ActiveCell.PivotTable.ChangeList(1).PivotCell

Tuple

Gibt das MDX-Tupel des Werts zurück, der in der OLAP-Datenquelle geändert wurde.


Dim strTuple As String
strTuple = ActiveCell.PivotTable.ChangeList(1).Tuple

Value

Gibt den Wert zurück, den der Benutzer in der Zelle eingegeben oder die Formel in der Zelle ausgewertet wurde, bis die Update Cube -Anweisung zuletzt für die OLAP-Datenquelle ausgeführt wurde.


Dim dblValue As Double
dblValue = ActiveCell.PivotTable.ChangeList(1).Value

VisibleInPivotTable

Gibt zurück, ob die Zelle (Tupel) aktuell im PivotTable-Bericht sichtbar ist.

Gibt true zurück, wenn die Zelle (Tupel) derzeit im PivotTable-Bericht sichtbar ist; andernfalls false.


Dim booVisibleInPivotTable As Boolean
booVisibleInPivotTable = ActiveCell.PivotTable.ChangeList(1).VisibleInPivotTable