Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык Visual Basic for Applications Билеты Bilety_Po_Programmirovaniyu.docx
Скачиваний:
30
Добавлен:
15.03.2015
Размер:
458.22 Кб
Скачать

Билет № 5 Константы и переменные. Описание и инициализация. Область видимости переменных. Примеры.

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

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

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

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

Имя переменной должно начинаться с буквы и может содержать буквы, цифры и другие символы. Имя не может содержать пробелы, точки, запятые, восклицательный знак и символы “@”, “&”, “$”, “#”. Имя не должно содержать более 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")) - подсчитывается количество непустых ячеек в столбце А на листе “Ученики”.

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