делі гранично зрозуміла. Але зверніть особливу увагу на клітинку Е32 , яка містить формулу = СУММ (AvailThu) i> . У даному випадку AvailThu представляє ім'я діапазону, в який включаються несуміжні клітинки для всіх днів тижня, за винятком одного - в даному випадку середовища (вихідний). Присвоєння імен діапазонами несуміжних осередків в Excel не викликає труднощів і виконується досить часто.
3. Шаблон, який можна використовувати для розробки звіту, створюється на аркуші Звіт, показаному на малюнку 5.4. Такий шаблон представлений на малюнку 6.1. Розділи оплати праці, доступності робочої сили та кількості працівників містять формули, пов'язані з даними аркуша Модель, тому на аркуші Звіт завжди будуть відображатися результати останнього виконання додатку. А от розділ оптимального рішення задачі в шаблоні залишається порожнім. У цьому розділі зазначаються тільки позитивні значення, а вони стають відомі тільки на етапі виконання програми. Таким чином, код VBA необхідний для копіювання позитивних значень з аркуша Модель на лист Звіт. br/>В
Малюнок 6.1 - Шаблон звіту
В
Малюнок 6.2 - Дані для діаграми
. Діаграма, показана на малюнку 5.5, розташована на окремому аркуші Діаграма. Вона пов'язана з даними на аркуші Модель (малюнок 6.2). У відображеної області аркуша Модель містяться процентні значення в стовпці АА і кількісні показники моделі оптимізації в шпальтах АВ і АС. Значення стовпців АВ і АС вказують кількість працівників з несуміжними вихідними днями і загальна кількість працівників в оптимальному рішенні. Для створення діаграми можна скористатися будь-якими прийнятними значеннями у стовпцях АВ і АС. Кінцева діаграма створюється за допомогою майстра діаграм. У процесі аналізу чутливості VBA-код замінить ці значення на оптимальні. p align="justify"> 7. VBA-код
Цей додаток містить дві користувацькі форми, які називаються InputsForm і OptionsForm, модуль і посилання на надбудову Solver.xla. Після додавання цих компонентів вікно Project буде виглядати так, як показано на малюнку 7.1. br/>В
Малюнок 7.1 - Вікно проекту
7.1 Код процедури Workbook_Open
Цей код забезпечує відображення аркуша Опис при відкритті файлу. Наступна процедура запроваджується у вікні коду об'єкта ThisWorkbook . Процедура GoToExplanation розташовується в модулі (і показана нижче); її виклик з процедури Workbook_Open i> об'єкта