Klasse Scenario - Szenario (Excel VBA)

Die Klasse Scenario stellt ein Szenario auf einem Arbeitsblatt dar. Um eine Scenario -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise

For Each

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


Dim scns As Scenarios: Set scns = 
For Each scn In scns.Merge Source:=
	With scn
		
	End With
Next scn

ChangeScenario

Ändert das Szenario, sodass eine neue Gruppe von veränderbaren Zellen und (optional) Szenariowerten verwendet wird.

Wenn Sie das Argument Values angeben, muss das Array für jede Zelle im Bereich ChangingCells ein Element enthalten, oder es wird von Microsoft Excel ein Fehler generiert.

ChangeScenario (ChangingCells, Values)


Worksheets("Sheet1").Scenarios(1).ChangeScenario ChangingCells:=Worksheets("Sheet1").Range("A1:A10")

Arguments

Ein benanntes Argument

ChangingCells (Range) - Ein Range -Objekt, das den neuen Satz von veränderbaren Zellen für das Szenario angibt.

Optional arguments

Das folgendes Argument ist optional

Values - Scenario

ChangingCells

Gibt ein Range -Objekt zurück, das die sich verändernden Zellen für ein Szenario darstellt.


Dim scn As Scenario: Set scn = 
Dim rngChangingCells As Range
Set rngChangingCells = scn.ChangingCells

Comment

Gibt einen String-Wert zurück, der den dem Szenario zugeordneten Kommentar darstellt, oder legt diesen fest.

Der Kommentartext kann bis zu 255 Zeichen lang sein.


Worksheets("Sheet1").Scenarios(1).Comment =  "Worst case July 1993 sales"

Delete

Löscht das Objekt.


Dim scn As Scenario: Set scn = 
scn.Delete

Hidden

Gibt einen Boolean-Wert zurück, der angibt, ob das Szenario ausgeblendet ist, oder legt diesen fest.

Der Standardwert für diese Eigenschaft ist False. Verwechseln Sie diese Eigenschaft nicht mit der FormulaHidden -Eigenschaft.


Dim scn As Scenario: Set scn = 
scn.Hidden = True

Index

Gibt einen Long-Wert zurück, der die Indexnummer des Objekts in der Auflistung ähnlicher Objekte darstellt.


Dim scn As Scenario: Set scn = 
Dim lngIndex As Long
lngIndex = scn.Index

Locked

Gibt einen Boolean-Wert zurück, der angibt, ob das Objekt gesperrt ist, oder legt diesen fest.

Diese Eigenschaft gibt true zurück, wenn das Objekt gesperrt ist, oder false , wenn das Objekt geändert werden kann, wenn das Blatt geschützt ist.


Dim scn As Scenario: Set scn = 
scn.Locked = True

Name

Gibt einen String-Wert zurück, der den Namen des Objekt darstellt, oder legt diesen Wert fest.


Dim scn As Scenario: Set scn = 
scn.Name =

Show

Zeigt das Szenario durch Einfügen der entsprechenden Werte auf dem an.


Dim scn As Scenario: Set scn = 
Dim booShow As Boolean
booShow = scn.Show

Values

Gibt ein Variant-Array mit den aktuellen Werten der veränderbaren Zellen des Szenarios zurück.

Values (Index)

Index: Die Position des Werts.


Dim scn As Scenario: Set scn = 
Dim varValues As Variant
varValues = scn.Values