Структура процедури.

Якщо проаналізувати різні процедури, то можна відмітити у них багато загального, а саме: кожна VBA-процедура починається з ключового слова Sub, за яким слідує ім'я процедури. Рядок, що містить слово Sub і ім'я процедури, називається оголошенням процедури. Призначення цього рядка полягає в тому, щоб повідомити редактора VBA об існування цієї процедури. За ім'ям процедури слідує пара порожніх дужок. Відразу за цим слідує тіло процедури, яке складається з операторів мова VBA. Закінчується процедури ключовим словом End Sub, яке говорить про те, що виконання процедури закінчене.

Прийнято при написанні програми використовувати коментарі. Коментарями називаються фрагменти тексту, які не є частиною мови програмування і не містять інструкцій мови. Вони застосовуються тільки для того, щоб пояснити текст програми. Кожен рядок коментар починається з символу апостроф ( ‘ ). Visual Basic вважає коментарем кожен рядок від апострофа до кінця рядка. VBA ігнорує всі рядки коментарів.

Прийнято також при написанні програми робити відступи для логічних фрагментів програми. Не існує певних правил для того як робити відступи, Але виділення заголовка і кінця процедури, структур галуження і циклів сприяють візуальному сприйняттю тексту і окремих його частин процедури.

У будь-якій мові програмування класичним прикладом простої програми є програма вітання.

Для того що б створити таку процедуру самостійно, потрібно виконати наступні дії:

1. Відкрийте книгу Excel і викличте редактор Visual Basic, натиснувши <Alt+F11>;

2. Виберіть команду Insert®Module, Visual Basic створить новий модуль і відкриє для нього вікно Code.

3. Перейменуйте новий модуль, давши змістовне ім'я; Для цього:

§ У редактору VBA відмітьте модуль, який хочете перейменувати;

§ Якщо вікно Properties не відкрито, виберіть в меню View® Properties чи клацніть по кнопці Properties Windows на панелі інструментів. Відкриється вікно

§ В текстове поле Name введіть нове ім’я модуля. Як тільки курсор залише це текстове поле, модуль буде перейменовано. В нашому випадку модуль буде мати ім’я Привет.

4. Переконаєтеся, що курсор знаходиться на початку першого рядка у вікні Code і введіть текст програми

Після того як введений текст процедури Привет, запустіть її. Для цього:

1. Відкрийте вікно Macro, вибравши в меню Tools команду Macros;

2. В списку Macro Name виберіть процедуру Привет;

3. Клацніть по кнопці Run.

В результаті виконання процедури VBA виведе вікно, яке має наступний вигляд:

 

Запустити процедуру можна з вікна редактора. Для цього:

1. Переконайтесь, що курсор знаходиться в процедурі, в її тілі, в рядку заголовка або в завершуючому рядку;

2. Виберіть команду Run®Run Sub/UserForm, або натисніть клавішу F5, або клацніть по кнопці стандартної панелі інструментів вікна редактора. VBA виконає процедуру.