Особенности синтаксиса VBA, которые отличают его от других широкоиспользуемых языков программирования:
- код vba нечувствительный к регистру, точнее синтаксис чувствительный в регистру но при написании очередной строки редактор сам поставит нужные прописные или заглавные буквы, или выдаст предупреждение про неизвестные значения.
- Двоеточие или перенос строки в vba используется как разделитель команд, когда для многих других языков для этого предназначена ;(точка с запятой).
- чтобы из функции вернуть значение в место её вызова нужно имени функции присвоить возвращаемое значение, вместо оператора return;
- Присвоение переменной скалярных значений и объектов осуществляется по-разному за этим должен следить сам разработчик, иначе возникнет ошибка времени выполнения.
Для чисел, строк, массивов для присвоения значений используется привычный вид:
a = 6
b = a
Для объектов нужно дополнительно использовать Set перед именем переменной:
Set r = Range("A1:B2")
Иначе возникнет ошибка или, если это возможно, значение будет рассматриваться как строка или массив. Например MsgBox Range("A1") не приведёт к ошибке а будет отображено значение ячейки A1.
-
|