Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1 лекция Основные понятия языка VBA Excel.doc
Скачиваний:
39
Добавлен:
26.11.2018
Размер:
357.38 Кб
Скачать

Элементы языка vba

Объекты - основные элементы языка VBA, но не единственные.

К другим элементам относятся: константы, переменные, массивы, выражения, встроенные функции, встроенные диалоговые окна, операторы.

Переменные

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

Описание данных начинается с оператора DIM

Имя переменной должно начинаться с буквы и может содержать буквы, цифры и другие символы. Имя не может содержать пробелы, точки, запятые, восклицательный знак и символы “@”, “&”, “$”, “#”. Имя не должно содержать более 255 символов. Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур.

Тип переменных в операторе Dim можно не указывать. Тогда VBA применит тип данных по умолчанию (Variant). Кажется, что это удобно, но все же лучше тип данных определять. По нескольким причинам. Во-первых — в целях экономии ресурсов памяти. Ни один тип не требует 16 или 22 байтов для сохранения значений переменных. Во-вторых, VBA по-разному обрабатывает данные разных типов. Поэтому, не объявляя тип данных, вы можете получить результат, отличающийся от желаемого. И, наконец, от типов данных в VBA зависит время выполнения процедур.

Пример определения переменных:

Dim A As Integer, B As Byte, С As String

Переменная А определена как целое число (не больше 32 767 и не меньше –32 768); переменная В определена как целое неотрицательное число (не больше 255), а в переменной С может храниться текстовая информация.

Использование констант

Переменные используются для хранения данных, которые могут изменяться в процессе выполнения процедуры. Если надо хранить постоянную информацию, не изменяющуюся при выполнении процедуры, то применяются константы. Числовые константы - это целые либо вещественные числа.

Символьные константы - текст, заключенный в кавычки.

Пример числовой константы - 5,8 (использование запятой или точки зависит от настроек операционной системы). Пример символьной константы - ООО “Темп”.

Для объявления констант и их значений используется оператор Const, имеющий следующий синтаксис:

Const Имя_константы As тип_данных = значение

При объявлении констант используются те же типы данных, что и при объявлении переменных.

Пример объявления константы:

Const Годы_учебы As Byte = 11

Программа на VBA — это последовательность операторов

Для того чтобы сделать программу легко читаемой, используют оператор комментариев. В языке VBA существуют два способа ввода комментариев: применение апострофа ('), который можно поставить в любом месте строки, и зарезервированное слово Rem вместо апострофа. При этом комментируется текст до конца строки.

Основные типы переменных, их размеры и диапазоны принимаемых значений приведены в табл. 1.

Переменные типа Variant могут хранить все, что в них поместят. Их тип изменяется в зависимости от последнего присвоения.

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

Из констант, переменных и встроенных функций (они рассмотрены далее) с помощью скобок и знаков арифметических операций (“+”, “-”, “*”, “/”, “^”) можно составлять выражения. Частным случаем выражения может быть просто одиночный элемент, т.е. константа, переменная или обращение к встроенной функции.

Примеры выражений:

  • Z

  • (a+b)^2

  • 45

  • sin(y)

В VBA имеется большой набор встроенных функций, которые разделяют на категории. Примеры категорий:

  • математические функции;

  • функции преобразования форматов;

  • логические функции;

  • функции времени и даты.

  • функции проверки типов;

Некоторые из функций приведены в табл. 2:

Кроме перечисленных функций, объект Applications позволяет вызвать более 400 встроенных функций рабочего листа при помощи конструкции вида:

Application.Функция Рабочего Листа(Аргументы).

Примеры:

  • Application.Sum(Sheets("Проверка").Range("A1:B20")) - суммируются значения из ячеек диапазона A1:B20, расположенного на листе “Проверка”;

  • Application.CountA(Sheets("Ученики").Range("A:A")) - подсчитывается количество непустых ячеек в столбце А на листе “Ученики”.