Процесс разработки физической структуры имитационной модели инструментальными средствами MS Excel 2007 включает несколько этапов.
На начальном этапе записывается матрица, полученная из уравнения Колмогорова, с указанием относительных и абсолютных ячеек.
Далее создается кнопка, при нажатии на которую открывается форма для ввода значений λ и μ. Код макроса, который открывает форму:
Private Sub CommandButton1_Click()
Load UserForm1
UserForm1.Show
End Sub
Заключающей стадией создания имитационной модели является создание второй кнопки для подсчета определителей матрицы. Макрос записывается путем последовательности действий, после чего нажимается кнопка «Остановить запись макроса».
В процессе разработки имитационной модели были созданы кнопки такие как:
- «Ввод данных», которая открывает форму UserForm1рис.3.3.
Рис.3.3. Форма «UserForm1»
- «Расчет показателей СМО», которая выполняет макрос «Определители».
Макросы сохраняются в специальной части файла данных, называемой Modules (модули). Модуль VBA содержит исходный код (source code) макроса — текстовое представление инструкций. Каждый файл рабочей книги Excel может не содержать модулей или содержать один или несколько модулей. Модули, сохраняемые в одной рабочей книге Excel, имеют общее название Project (проект).
В среде Visual Basic был создан модуль «Module1», который в котором написан код макроса «Определители» см. рис. 3.4.
Рис. 3.4 Окно программы Visual Basic
При записи макроса в Excel мы можем определять только рабочую книгу, в которой Excel сохраняет записанный макрос, — текущую рабочую книгу, новую рабочую книгу или рабочую книгу Personal.xls. Excel выбирает модуль, в котором сохраняется записанный макрос, и при необходимости создает этот модуль. Когда Excel создает модуль, в котором сохраняется записанный макрос, модулю присваивается имя ModuleN, где N — это количество модулей, созданных для определенной рабочей книги во время текущего сеанса работы. Например, в первый раз, когда мы сохраняем записанный макрос в Personal.xls (личной книге макросов), Excel создает модуль с именем Module1. Если мы продолжаем записывать макросы в том же сеансе работы и сохранять их в Personal.xls, Excel продолжает сохранять записанные макросы в том же модуле Module1 до тех пор, пока мы не выберем другую рабочую книгу. Если позже в том же сеансе работы мы опять захотим сохранить записанные макросы в Personal.xls, Excel добавляет другой модуль с именем Module2 в эту книгу.
Если какая-либо рабочая книга уже содержит модуль с тем же именем, что выбран в Excel для нового модуля, Excel увеличивает число в имени модуля до тех пор, пока имя нового модуля не будет отличаться от имен существующих модулей.
Затем, с помощью формул, находятся все показатели, которые необходимо найти.