Clase Scenarios (Excel VBA)

Colección de todos los objetos Scenario de la hoja de cálculo especificada. Para usar una variable de clase Scenarios, primero debe ser instanciado, por ejemplo

Add

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

Un nombre de escenario debe ser único; Microsoft Excel genera un error si se intenta crear un escenario con un nombre que ya está en uso.

Add (Name, ChangingCells, Values, Comment, Locked, Hidden)


Worksheets("Sheet1").Scenarios.Add Name:="Best Case", _ 
 ChangingCells:=Worksheets("Sheet1").Range("A1:A4"), _ 
 Values:=Array(23, 5, 6, 21), _ 
 Comment:="Most favorable outcome."

Arguments

Estos son los argumentos con nombre :

Name (String) - Nombre del escenario.

ChangingCells (Range) - Objeto Range que hace referencia a las celdas cambiantes del escenario.

Optional arguments

Los siguientes argumentos son opcionales

Values (Scenario) - Matriz que contiene los valores de escenario para las celdas de ChangingCells. Si se omite este argumento, se supone que los valores de escenario son los valores actuales de las celdas de ChangingCells.

Comment (Comment) - Cadena que especifica un texto de comentario para el escenario. Cuando se agrega un nuevo escenario, el nombre del autor y la fecha se agregan automáticamente al principio del texto del comentario.

Locked (Boolean) - Si es True, se bloquea el escenario a fin de impedir cambios. El valor predeterminado es True.

Hidden (Boolean) - Si es True, se oculta el escenario. El valor predeterminado es False.

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

CreateSummary

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

CreateSummary (ReportType, ResultCells)


Worksheets("Sheet1").Scenarios.CreateSummary ResultCells := Worksheets("Sheet1").Range("C4:C9")

Arguments

Optional arguments

Los siguientes argumentos son opcionales

ReportType (XlSummaryReportType) - Especifica si el informe de resumen es una tabla dinámica o un resumen estándar.

Posibles valores de retorno son xlStandardSummary - Presentar una lista de los escenarios en paralelo, xlSummaryPivotTable - Mostrar los escenarios en un informe de tabla dinámica.

ResultCells (Range) - Objeto Range que representa las celdas de resultado de la hoja de cálculo especificada. Normalmente, este rango hace referencia a una o varias celdas que contienen las fórmulas que dependen de los valores de las celdas cambiantes para el modelo; es decir, las celdas que muestran los resultados de un escenario en particular. Si este argumento se omite, no se incluirán en el informe celdas de resultado.

Item

Devuelve un solo objeto de una colección.

Item (Index)

Index: Número de índice o nombre del objeto.


Dim scns As Scenarios: Set scns = 
Dim scn As Scenario
Set scn = scns(Index:=1)

Merge

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

El valor de un rango combinado se especifica en la celda de la esquina superior izquierda del rango.

Merge (Source)

Source: Nombre de la hoja que contiene los escenarios que se van a combinar o un objeto Worksheet que representa esa hoja.


Dim scns As Scenarios: Set scns = 
scns.Merge Source:=