У деяких випадках ручне введення коду для нового макроса зручніше від запису макроса. При введенні нового макроса необхідно створити нову підпрограму, в редакторі Visual Basic це команда “Вставка\Процедура”:
Sub имя процедуры ( )
End Sub
Перший вираз визначає ім’я нової процедури, пусті дужки вказують на непотрібність аргументів. Звичайно, аргументи використовуються в процедурах, які викликаються з іншого макроса або програми. Кожна підпрограма завершується оператором End Sub. Після створення нового макроса потрібно ввести оператори.
Редагування макросів
Редактор Visual Basic має інструмент для написання коду з багатосторонньою підтримкою користувача і засобами перевірки коду:
- автоматична перевірка синтаксису: після завершення введення рядка коду відбувається перевірка помилок в операторах, розділових знаках;
- вимога оголошення змінних: це правило дозволяє уникнути помилок в іменах змінних;
- автоматичне відображення списку компонентів: при введенні рядків коду для багатьох операторів, методів і функцій потрібний елемент можна вибрати зі списку, який автоматично з’являється на екрані;
- автоматичне відображення коротких відомостей: параметри операторів, методів і функцій відображаються під час уведення;
- автоматичне відображення значень даних: для макроса, який знаходиться у режимі переривання відображення значень даних, дозволяє дізнатися про значення кожної змінної – ця можливість використовується у процесі налагоджування;
- автоматичний відступ: кожний новий рядок вирівнюється по попередньому, таким чином створюється відформатований текст програми, зручний для читання і налагоджування;
- виділення коду кольором: редактор автоматично використовує різні кольори до різних типів тексту – ключові слова мови, коментарі, звичайний текст, це сприяє спрощенню розуміння програми і допомагає виявити помилки;
- підказки до інструментів: автоматичне відображення додаткової інформації про кнопки панелі;
- команда “Правка\Завершить слово”: дозволяє завершувати введення слова після набору декількох букв, що дає можливість скоротити час набору і зменшити кількість помилок.