Classe Scenario - cenário (Excel VBA)

A classe Scenario representa um cenário em uma planilha. Para usar uma variável de classe Scenario, ela primeiro precisa ser instanciada por exemplo

For Each

Aqui está um exemplo de processamento dos itens Scenario em uma coleção.


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

ChangeScenario

Altera o cenário para ter um novo conjunto de células variáveis e opcionalmente valores de cenário.

Se você especificar Values, a matriz precisará conter um elemento para cada célula do intervalo ChangingCells, caso contrário o Microsoft Excel gerará um erro.

ChangeScenario (ChangingCells, Values)


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

Arguments

O seguinte argumento é necessário

ChangingCells (Range) - Um objeto Range que especifica o novo conjunto de células variáveis para o cenário. As células variáveis precisam estar na mesma planilha que o cenário.

Optional arguments

The following argument is optional

Values (Scenario) - Uma matriz que contenha os novos valores de cenário para as células variáveis. Quando esse argumento é omitido, os valores atuais nas células variáveis são atribuídos aos valores de cenário.

ChangingCells

Retorna um objeto Range que representa as células variáveis de um cenário. Somente leitura.


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

Comment

Retorna ou define um valor String que representa o comentário associado ao cenário.

O texto do comentário não pode exceder 255 caracteres.


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

Delete

Exclui o objeto.


Dim scn As Scenario: Set scn = 
scn.Delete

Hidden

Retorna ou define um valor Boolean que indica se o cenário está oculto.

O valor padrão para essa propriedade é False. Não confunda essa propriedade com a propriedade FormulaHidden .


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

Index

Retorna um valor Long que representa o número de índice do objeto dentro da coleção de objetos semelhantes.


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

Locked

Retorna ou define um valor Boolean que indica se o objeto está bloqueado.

Essa propriedade retorna true se o objeto estiver bloqueado ou false se o objeto puder ser modificado quando a planilha estiver protegida.


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

Name

Retorna ou define um valor String que representa o nome do objeto.


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

Show

Mostra o cenário inserindo seus valores na planilha. As células afetadas são as células variáveis do cenário.


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

Values

Retorna uma matriz que contém os valores atuais das células variáveis do cenário.

Values (Index)

Index: A posição do valor.


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