Clase Scenario (Excel VBA)

La clase Scenario representa un escenario de una hoja de cálculo.

Los principales procedimientos de la clase Scenario son Delete y Scenarios.Add

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

Métodos

Los principales métodos de la clase Scenario son

Delete - Elimina el objeto.

scn.Delete

Scenarios.Add - Crea un nuevo escenario y lo agrega a la lista de escenarios disponibles en la hoja actual.

Dim strName As String: strName = 
Dim scns As Scenarios: Set scns = 
Dim scn As Scenario
Set scn = scns.Add(Name:=strName, ChangingCells:=)

Otros Métodos

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

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

Scenarios.CreateSummary - Crea una hoja de cálculo nueva que contiene un informe de resumen de los escenarios de la hoja de cálculo especificada.

Scenarios.Item - Devuelve un solo objeto de una colección.

Scenarios.Merge - Combina los escenarios de otra hoja en la colección Scenarios.

Propiedades

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

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.

scn.Comment =

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

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 lngIndex As Long
lngIndex = scn.Index

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

scn.Locked = True

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

scn.Name =

Parent Devuelve el objeto primario del objeto especificado. Solo lectura.

Dim objParent As Object
Set objParent = scn.Parent

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

Dim varValues As Variant
varValues = scn.Values

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

Dim scns As Scenarios: Set scns = 
Dim lngCount As Long
lngCount = scns.Count

Scenarios.Parent Devuelve el objeto primario del objeto especificado. Solo lectura.

Dim scns As Scenarios: Set scns = 
Dim objParent As Object
Set objParent = scns.Parent