Главная » Статьи » VBA и макросы

Особенности языка VBA

Особенности синтаксиса VBA, которые отличают его от других широкоиспользуемых языков программирования:

  • Error compileкод vba нечувствительный к регистру, точнее синтаксис чувствительный в регистру но при написании очередной строки редактор сам поставит нужные прописные или заглавные буквы, или выдаст предупреждение про неизвестные значения.
  • Двоеточие или перенос строки в vba используется как разделитель команд, когда для многих других языков для этого предназначена ;(точка с запятой).
  • Return from functionчтобы из функции вернуть значение в место её вызова нужно имени функции присвоить возвращаемое значение, вместо оператора return;
  • Присвоение переменной скалярных значений и объектов осуществляется по-разному за этим должен следить сам разработчик, иначе возникнет ошибка времени выполнения.
    Для чисел, строк, массивов для присвоения значений используется привычный вид:
    a = 6
    b = a
    Для объектов нужно дополнительно использовать Set перед именем переменной:
    Set r = Range("A1:B2")
    Иначе возникнет ошибка или, если это возможно, значение будет рассматриваться как строка или массив. Например MsgBox Range("A1") не приведёт к ошибке а будет отображено значение ячейки A1.
  •  
Категория: VBA и макросы | Добавил: Руслан_Савелов (18.08.2016)
Просмотров: 535 | Рейтинг: 0.0/0
Всего комментариев: 0
ComForm">
avatar