29.10.2014 Views

ІНФОРМАЦІЙНІ СИСТЕМИ ТА ТЕХНОЛОГІЇ

ІНФОРМАЦІЙНІ СИСТЕМИ ТА ТЕХНОЛОГІЇ

ІНФОРМАЦІЙНІ СИСТЕМИ ТА ТЕХНОЛОГІЇ

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

виразу VBA (з коду інших процедур або функцій) або формули робочого аркуша<br />

MS Excel.<br />

Звичайно програма мовою VBA складається з декількох процедур і функцій.<br />

Опис цих програмних одиниць зберігається в модулях. Модулі, у свою<br />

чергу, як складові частини входять у проекти. Проекти зберігаються у файлах<br />

робочих книг MS Excel, але працювати з ними можна лише при наявності<br />

окремого додатка – редактора Visual Basic. Якщо потрібно викликати процедуру<br />

або функцію, опис якої перебуває в іншому модулі, її ім'я при виклику<br />

вказується в такий спосіб: ім'я_модуля.им’я_процедури. Але якщо опис процедури<br />

або функції розміщено в іншому проекті, при виклику треба використати<br />

інший синтаксис: ім'я_проекту.ім'я_модуля.ім'я_процедури.<br />

5.2.1. Створення користувальницьких функцій<br />

За допомогою мови VBA можна створювати власні функції, доступ до<br />

яких здійснюється за допомогою вікна Майстра функцій. Спробуємо написати<br />

нескладну функцію для розрахунку ціни товару з урахуванням податку на<br />

додану вартість (ПДВ).<br />

Спочатку створюється робоча книга, у комірці A1 якої записується ціна<br />

товару без ПДВ. За допомогою команди Visual Basic Editor з меню<br />

Tools/Macro, відкривається вікно Microsoft Visual Basic та активізується команда<br />

Module з меню Insert або з контекстного меню, викликаного щигликом<br />

правої кнопки миші на вільному полі у вікні Project, як показано на рис. 5.2.<br />

Коли в області коду з'явиться вікно редактора VBA, вводиться функція, текст<br />

якої наведений на рис. 5.3.<br />

Функція починається з оператора Function. Після ключового слова потрібне<br />

ім'я функції. У дужках вказується аргумент, що повинен бути переданий<br />

функції при виклику. Потім йдуть виконувані оператори (обчислення<br />

ПДВ і роздрібної ціни). Закінчується функція оператором End Function. При<br />

наборі варто уважно дивитися на екран, тому що редактор VBA часто нама-<br />

105

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!