Clase Scenario - escenario (Excel VBA)

La clase Scenario representa un escenario de una hoja de cálculo. Para usar una variable de clase Scenario, primero debe ser instanciado, por ejemplo

For Each

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


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

ChangeScenario

Cambia el escenario para que tenga un nuevo conjunto de celdas cambiantes y (de manera opcional) valores de escenario.

Si especifica Values, la matriz deberá contener un elemento por cada celda del rango ChangingCells; de lo contrario, Microsoft Excel generará un error.

ChangeScenario (ChangingCells, Values)


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

Arguments

Un argumento con nombre

ChangingCells (Range) - Objeto Range que especifica el nuevo conjunto de celdas cambiantes del escenario. Las celdas cambiantes deben estar en la misma hoja que el escenario.

Optional arguments

Los siguientes argumentos son opcionales

Values (Scenario) - Matriz que contiene los nuevos valores de escenario de las celdas cambiantes. Si este argumento se omite, se supondrá que los valores de escenario son los valores actuales de las celdas cambiantes.

ChangingCells

Devuelve un objeto Range que representa las celdas cambiantes de un escenario. Solo lectura.


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

Comment

Devuelve o establece un valor de tipo String que representa el comentario asociado con el escenario.

El comentario no puede exceder de 255 caracteres.


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

Delete

Elimina el objeto.


Dim scn As Scenario: Set scn = 
scn.Delete

Hidden

Devuelve o establece un valor de tipo Boolean que indica si el escenario está oculto.

El valor predeterminado de esta propiedad es False. Esta propiedad no se debe confundir con la propiedad FormulaHidden .


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

Index

Devuelve un valor de tipo Long que representa el número de índice del objeto dentro de una colección de objetos similares.


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

Locked

Devuelve o establece un valor de tipo Boolean que indica si el objeto está bloqueado.

Esta propiedad devuelve true si el objeto está bloqueado o false si el objeto se puede modificar cuando la hoja está protegida.


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

Name

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


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

Show

Muestra el escenario e inserta los valores en la hoja. Las celdas afectadas son las celdas del escenario que cambian.


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

Values

Devuelve una matriz de tipo Variant que contiene los valores actuales de las celdas cambiantes del escenario.

Values (Index)

Index: Posición del valor.


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