
- •Операции в языке Visual Basic
- •Арифметические операции
- •Операции сравнения
- •Операция конкатенации
- •Логические операции
- •Логические операции
- •Старшинство операций
- •Приоритет операций
- •Макросы и процедуры
- •Процедуры-функции
- •Отладка функций, созданных пользователем
- •Использование Мастера функций
- •Процедуры - подпрограммы
- •Инструкции vba
- •Продолжение инструкций на несколько строк
- •Комментарии
- •Инструкции описания
- •Инструкция Dim
- •Инструкция Private
- •Инструкция Static
- •Инструкция Option Explicit
- •Инструкция Const
- •Инструкции присвоения
- •Инструкция Let
- •Инструкция lSet
- •Инструкция Set
Отладка функций, созданных пользователем
Отладить процедуру-функцию немного сложнее, чем процедуру-подпрограмму. Если функция создается для использования в формулах рабочих таблиц, то скоро может обнаружиться, что ошибка в этой функции приведет к появлению сообщения об ошибке в ячейке формулы. Обычно это сообщение выглядит так: #ЗНАЧ! Следовательно, вы не получите сообщения об ошибке, возникшей во время выполнения функции, с помощью которого можно обнаружить оператор с ошибкой. Ниже приведены три метода, которыми можно воспользоваться для поиска ошибок:
разместить в наиболее важных местах программы функцию вывода данных в диалоговое окно, чтобы иметь возможность проверить значения некоторых переменных;
протестировать созданную функцию, вызвав ее из процедуры-подпрограммы, тогда при возникновении ошибки появится соответствующее сообщение;
создать в функции точки останова, а затем выполнить ее под отладчиком VBA.
Использование Мастера функций
Мастер функций – это удобное средство для выбора функций рабочей таблицы. С его помощью можно выбрать также те функции рабочих таблиц, которые созданы пользователем. Созданные вами функции попадают в категорию Определенные пользователем. При выборе функций пользователя, Мастер функций запрашивает аргументы функции так же, как и при использовании встроенной функции рабочей таблицы.
Процедуры - подпрограммы
Процедура-подпрограмма – это совокупность операторов VBA, выполняющих определенные действия. Это нечто вроде новой команды, которая может быть выполнена либо пользователем, либо другим макросом.
Подпрограммы имеют стандартное оформление и размещаются на листе модуля там же, где и функции пользователя.
Упрощенный синтаксис для процедур Sub является следующим:
Sub имя_подпрограммы (список_аргументов)
тело_процедуры
End Sub
Подпрограммы всегда начинаются с ключевого слова Sub, после которого следует имя процедуры (у каждой процедуры должно быть уникальное имя), а затем – пара круглых скобок. Эти скобки обязательны, но если у подпрограммы нет аргументов, они остаются пустыми. Оператор End Sub свидетельствует об окончании подпрограммы. Строки, заключенные между этими двумя операторами, составляют тело процедуры или текст макроса.
Подобно процедурам Function, процедура Sub является самостоятельной процедурой, которая может получать аргументы, выполнять последовательность инструкций и изменять значения своих аргументов. Подпрограмма, так же, как и функция, может возвращать значения, которые присваиваются параметрам внутри подпрограммы. В отличие от функций, подпрограммы нельзя вызывать из ячеек рабочего листа.
Например, следующая подпрограмма используется для синтеза звукового сигнала:
Sub Сигнал()
Beep
End Sub
Инструкции vba
Инструкция – это синтаксически завершенная конструкция, представляющая отдельное действие, описание или определение. Обычно инструкция занимает отдельную строку программы, хотя допускается использование двоеточия (:) для размещения в одной строке нескольких инструкций. Допускается также использование символа продолжения строки (_) для продолжения одной логической программной строки на нескольких физических строках.
Инструкция Visual Basic является полной командой. Она может содержать ключевые слова, операторы, переменные, константы и выражения. Любая инструкция относится к одной из следующих категорий:
Инструкции описания, именующие переменные, константы или процедуры, а также задающие типы данных.
Инструкции присвоения, которые присваивают значение или выражение переменной или константе.
Исполняемые инструкции, которые инициируют действие. Они могут выполнить метод или функцию, а также могут организовать повторение или ветвление блоков программы. Эти инструкции часто содержат математические или условные операторы.