Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MVBA_2000.DOC
Скачиваний:
13
Добавлен:
08.11.2019
Размер:
599.55 Кб
Скачать

2.Основные сведения о программировании на vba

2.1. Алфавит и лексика языка vba

Алфавит языка программирования – это разрешенный к использованию и воспринимаемый компилятором набор символов, с помощью которого могут быть образованы слова данного языка.

Алфавит языка VBA включает следующие символы:

  • латинские строчные и прописные буквы (A-Z, a-z);

  • буквы кирилицы строчные и прописные (А-Я, а-я);

  • арабские цифры от 0 до 9;

  • символы-разделители и специальные символы (+,-*,/,\,^,=,>,<, , ,. ,, ,_ ,пробел);

  • символы типа: (@,#,$,%,!).

Всего существует четыре класса слов:

  • имена

  • ключевые слова

  • числа

  • строки

Слова отделяются между собой разделителями и/или специальными символами.

Имя (идентификатор) -это последовательность не превышающая 255 символов латинских букв, букв кирилицы, арабских цифр и символа подчеркивания, начинающаяся с буквы; последовательность должна быть отлична от ключевых слов; в конце может стоять символ типа; буквы строчные и прописные не различаются.

Ключевое слово- это специальное слово, смысл которого зафиксирован правилами языка и по которому транслятор распознает основные языковые конструкции (Например: If, For, Len).

Число –это лексема, служащая для записи числовых значений, включая даты. Для записи десятичных чисел используются цифры и точка (123.456). Для представления чисел в экспоненциальной форме используются дополнительно символы E или e (1.234E+6 равно 1234000).

Строка – это последовательность любых вышеуказанных символов, заключенная в двойные кавычки (“…“).

2.2.Правила записи текста программы на vba.

Каждая строка текста на VBA может содержать операторы и комментарий. Оператор VBA может иметь любую требуемую длину. Для размещения одного оператора на нескольких строках в месте разбиения оператора вставляются символы «пробел» и «_».

При размещении нескольких операторов в одной строке они разделяются «:».

Комментарий может занимать всю строку, либо размещаться после всех операторов. Индикатором комментария является символ «’».

2.3.Структура программы

На высшем уровне иерархии находится приложение, содержащее проекты, связанные с фактическими документами этого приложения. Проекты занимают второй уровень иерархии. Программные проекты представляют собой совокупность модулей (модулей форм, стандартных модулей, модулей классов и др.), находящихся на третьем уровне иерархии.

Модуль- совокупность процедур, описаний и инструкций. На последнем уровне находятся процедуры и функции этих модулей. На рис.2.1 показана структура программы на VBA.

Проект1

Проект2

Модуль1

П риложение Declarations

ПроектN Модуль2 Процедура1

МодульN Процедура2

ПроцедураN

Рис.2.1.Структура программы VBA.

Процедуры (подпрограммы и функции) являются основными программными компонентами VBA. Общая структура описания подпрограммы VBA:

Sub имя_подпрограммы ([аргументы])

[блокОператоров]

End Sub

Общая структура описания функции:

Function имя_функции[(аргументы)][As Тип]

[блок операторов]

имя_функции=выражение

End Function

Вызов подпрограммы:

Call имя_подпрограммы[(списокФактическихПараметров)]

или

имя_подпрограммы [списокФактическихПараметров]

Вызов функции:

переменная=имя_функции[(списокФактическихПараметров)]

Функцию можно вызвать, поместив ее имя со списком фактических значений аргументов (параметров) в формулу на рабочем листе или в выражение в программе на VBA.

Подпрограмму со списком аргументов можно вызвать, поместив ее имя со списком фактических значений аргументов в качестве одного из операторов VBA.

Процедура с пустым списком аргументов ( ) (командный макрос) может быть назначена командной кнопке или иному объекту на рабочем листе или в диалоговом окне.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]