Самоучитель VBA

         

Объект Scenario



Объект Scenario

Объект scenario (сценарий) позволяет хранить несколько значений в одной ячейке. Каждое уникальное значение в ячейке или каждая уникальная группа значений для группы ячеек называется сценарием. Семейство scenarios (сценарии) содержит все сценарии рабочего листа. Вручную сценарии создаются с помощью команды Сервис, Сценарии (Tools, Scenarios).

Рассмотрим методы объекта Scenario.

Add

Добавляет новый сценарий.

Синтаксис:



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

Аргументы:

  • Name — имя сценария
  • ChangingCells — диапазон, отводимый под изменяемые ячейки сценария
  • values — массив значений, вводимых в изменяемые ячейки
  • Comment — текстовая строка комментариев
  • Locked — допустимые значения: True (заблокировано изменение сценария) и False (в противном случае)
  • Hidden — допустимые значения: True (сценарий скрыт) и False (в противном случае)

Show

Показывает сценарий посредством ввода значений сценария в изменяемые ячейки

ChangeScenario

Изменяет группу изменяемых ячеек.

Синтаксис:

ChangeScenario (ChangingCells, Values)

  • ChangingCells — группа ячеек, которая будет играть роль новой группы изменяемых ячеек
  • values — массив с новыми значениями изменяемых ячеек

Delete

Удаляет сценарий

Рассмотрим наиболее часто используемые свойства объекта scenario.

ChangingCells

Возвращает диапазон изменяемых ячеек. Например,

Scenarios (1) .ChangingCells . Select

Value

Возвращает массив текущих значений изменяемых ячеек. Например,

Scenarios (I) .Values = Worksheets ( "Sheetl") .Range ("C5:T5") или Scenarios (1) .Values = Array (1, 3, 5, 7, 11, 13, 17, 19)

Приведем соответствие между аргументами методов Add и show семейства scenarios и созданием сценариев вручную при помощи команды Сервис, Сценарии (Tools, Scenarios) на примере создания расчета суммарных затрат (Рисунок 4.1) при двух вариантах (сценариях) стоимостей комплектующих и расходных материалов (табл. 4.1).



Содержание раздела