Шаг 305.
VBA в MSExcel. Создание модели анализа влияния объема продаж ... при различных соотношениях исходных данных затраты/прибыль

    На этом шаге мы рассмотрим некоторые приемы, используемые для создания этой модели.

    Для управления создаваемой моделью внедрите четыре элемента управления (рисунок 1): одну кнопку и три полосы прокрутки.


Рис.1. Таблица для расчета показателей сравнения сокращения затрат и увеличения объема продаж с позиции их влияния на величину прибыли с внедренными элементами управления

Восстановление исходного состояния

    Для того чтобы всегда была возможность вернуть таблицу в исходное состояние с формулами и значениями, приведенными на рисунке 2, запишите макрос ИсходноеСостояние, производящий ввод этих формул и значений.


Рис.2. Таблица для расчета показателей сравнения сокращения затрат и увеличения объема продаж с позиции их влияния на величину прибыли с формулами

    Для записи макроса последовательно выделите каждую ячейку с созданными формулами и введенными значениями, нажимая каждый раз после выделении ячейки на клавиши F2 (режим редактирования) и Enter (подтверждение ввода данных в ячейку). Дополнительно запишите очистку содержимого ячейки F19. После записи макроса отредактируйте его код VBA (рисунок 3).


Рис.3. Макрос восстановления исходных формул

    Назначьте макросу кнопку Исходное состояние.

Режим уменьшения объема затрат

    При выборе элемента управления по изменению уровня затрат предварительно предъявите к нему следующие требования:

    Наиболее подходящий элемент управления для выполнения поставленной задачи - Полоса прокрутки. Первые четыре пункта требований выполняемы при помощи диалогового окна Формат элемента управления, во вкладке Элемент управления которого задайте шаг изменения, минимальное и максимальное значение, а также в поле Помещать результат в ячейку введите адрес ячейки I15. Все остальное поручите макросу УменьшениеЗатрат (рис. 12.7.).


Рис.4. Подпрограмма УменьшениеЗатрат, переключающая модель в режим изменения уровня издержек и подбора требуемого объема продаж для достижения того же результата

    Перед записью макроса введите формулы в ячейки С14, С10 и С9:

  =I15/100
  =C5*(1+D20)
  =(C10-C5)/C5
и в ячейку F19 введите текст Режим изменения уровня издержек.

    Смысл введенных формул и текста будет раскрыт далее. После записи макроса, заключающемся во вводе формул в этих ячейках, отредактируйте код VBA, как это показано на рисунке 4, и дополните подпрограмму инструкцией Select Case.

    Описание последовательности выполнения действий подпрограммой УменьшениеЗатрат:

    Таким образом, изменяя при помощи элемента управления значение уменьшения издержек на определенный процент по сравнению с исходными данными, в ячейке С9 будет видно значение уровня, на который необходимо увеличить объем продаж, чтобы достичь такого же увеличения прибыли.

    Как видите с помощью небольшой подпрограммы и элемента управления достигнут эффект, позволяющий избежать ввода данных с клавиатуры и не прибегать к процедуре подбора параметра с помощью диалогового окна Подбор параметра.

    На следующем шаге мы закончим изучение этого вопроса.




Предыдущий шаг Содержание Следующий шаг