Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание пользовательских п ÒÉÌÏÖÅÎÉÊ ÓÒÅÄÓÔÁÍ...doc
Скачиваний:
6
Добавлен:
18.11.2019
Размер:
2.02 Mб
Скачать

Панели инструментов Стандартная панель инструментов

Рис. 2.9. Стандартная панель инструментов Visual Basic

View Microsoft Excel – переход на активный лист рабочей книги;

Insert Userform – вставка объекта Userform (форма);

Нажатие на стрелку справа от пиктограммы высвечивает дополнительное меню, в котором можно выбрать вставляемый объект: модуль, процедуру или класс;

Run Macro запускает процедуру, внутри которой установлена точка вставки. Если точка вставка вне процедур или лист с процедурами неактивен, то предлагается выбрать запускаемую процедуру из меню (см. рис. 1.3);

Break Macro приостанавливает работу процедуры или продолжает ее после сделанной паузы;

Stop Macro прерывает выполнение процедуры;

Design Mode – вход/выход из режима Конструктора;

Project Explorer открывает окно проекта;

Properties Window открывает окно свойств текущего объекта;

Object Browser – просмотр объектов;

Toolbox высвечивает панель элементов управления форм.

Остальные пиктограммы имеют стандартное предназначение.

Панель инструментов отладки

Рис. 2.10. Панель отладки (Debug)

Design Mode – вход/выход из режима Конструктора;

Toggle Breakpoint – установка контрольной точки;

Step Into – переход на следующую команду текущей и вызываемой процедур;

Step Over – переход на следующую команду текущей процедуры без пошагового выполнения вызываемых процедур. Вызванные процедуры и функции выполняются целиком без остановов на командах;

Step Out – выход из вызванной процедуры и переход к следующей команде исходной процедуры;

высвечивание на экране окон редактора (Locals, Immediate, Watches).

Quick Watch – высвечивание окна значений отслеживаемой переменной;

Call Stack – высвечивание структуры вызовов процедур (стек процедур).

Раздел 3.Переменные и типы данных Объявление переменных

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

Идентификатор (имя) константы или переменной определяет ее адрес и способ размещения в памяти. Идентификатор состоит из латинских букв, цифр или знаков, причем первый символ идентификатора всегда буква.

Внимание

  • Нельзя использовать служебные слова и стандартные имена как идентификаторы.

  • Нельзя использовать пробелы и точки в качестве разделителей частей идентификаторов.

  • Символы объявления типа, например, "#" можно использовать только как последний символ идентификатора (см. ниже таблицу суффиксов).

  • Строчные и прописные буквы в идентификаторе считаются равными.

  • Длина идентификатора не может быть более 255 символов. Длина имен объектов не должна превышать 40 символов.

  • Не рекомендуется использовать в идентификаторе буквы русского языка, несмотря на то, что это допускается в локализованных версиях MS Office. Применение не латинских символов в идентификаторах может привести к проблемам с переносимостью приложения на другие компьютеры.

Константа – постоянное значение, используемое в программе. Константам можно присвоить идентификаторы и использовать их в качестве переменных, имеющих постоянные значения. Символьные константы заключаются в кавычки, а константы, представляющие даты, заключаются в символы решетка (#). Например, #1.12.2006#.

Прежде чем использовать константу в тексте модуля, ее обязательно следует объявить. Синтаксис объявления константы Const name=expression

Например, Const pi=3.14

В языке имеются встроенные константы, идентификаторы которых зарезервированы. Использование констант улучшает читабельность программы и уменьшает вероятность ошибок при использовании постоянных значений. Идентификаторы констант VB начинаются с vb, а константы Excel VBA начинаются с xl. Например, для перехода на новую строку часто используются константы vbLf, vbCr, vbCrLf. Для просмотра полного перечня встроенных констант задайте поисковую строку Constants в Object Browser.

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

В VBA, как и в любом языке, используются данные различных типов: числовые, строковые, логические и т.п. – всего 11 элементарных типов. Допустимо использование данных пользовательского типа.

х

Тип данных

Размер в байтах

Разрядность

Диапазон значений

Boolean (логическое)

2

5

True, False

Byte (байт)

1

3

от 0 до 255

Integer (целое)

2

5

от –32768 до 32767

Long (длинное целое)

4

10

от –2147483648 до 2147483647

Single (действительное, одинарная точность)

4

7

от –3.402823E+38 до –1.401298E-45 и от 1.401298E-45 до 3.402823E+38

Double (действительное, двойная точность)

8

15

от –1.79769313486232E+308 до –4.94065645841247E-324 и от 4.94065645841247E-324 до 1.79769313486232E+308

Currency (фиксированная точка)

8

10

от –922337203685477.5808 до 922337203685477.5807

Date (дата)

8

от 01.01.100 до 31.12.9999

String (символьная строка)

10 байт + 1 байт на символ для строк переменной длины

Длина строки для строк фиксированной длины

до 65400 символов

Object (объект)

4

Указатель на любой объект

Variant (любое значение)

16 байт для числовых значений

См. диапазон значений для Double

22 байта плюс длина строки для символьных значений

до 65400 символов

User-defined data type (пользовательский тип данных)

Размер определяется элементами

Разрядность и диапазон каждого элемента, входящего в пользовательский тип, определяется типом данных элемента

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

Важно

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

  • Тип переменной накладывает ограничения на ее возможные значения и определяет разрешенные операции.

  • Присвоение переменной значения, не соответствующего ее типу, вызывает преобразование значения или может привести к ошибке.

Для объявления переменных используются операторы Dim, Private, Public и Static.

Синтаксис оператора Dim

Dim VariableName [As DataType]

  • VariableName – идентификатор переменной,

  • DataType – тип данных. Необязательный параметр. По умолчанию Variant.

Операторы Private, Public и Static имеют такой же синтаксис, что и оператор Dim. Их использование разбирается ниже.

Примеры

Dim p As Integer

Dim q As String

Dim r As Variant

Каждая переменная объявлена отдельным оператором на отдельной строке

Dim p As Integer, q As String, r As Variant

Несколько объявлений переменных в одной строке. Разделитель – запятая

Dim p, q, r As Integer

Только переменная r будет определена как целая, остальные будут иметь тип Variant

Суффикс

Тип

%

Integer

&

Long

!

Single

#

Double

@

Currency

$

String


VBA позволяет включать в идентификаторы переменных суффиксы, определяющие тип переменной. Например, Dim Name$ определяет переменную Name$ как стринговую.

В таблице справа представлены суффиксы и типы переменных, объявляемых с помощью добавления суффикса в конец идентификатора.

Внимание

  • Операторы объявления переменных относятся к неисполняемым операторам, т.е. они содержат некоторую информацию для VB, не выполняя никаких действий.

  • Оператор объявления переменной может стоять в любом месте программы, но непременно раньше использования определяемой переменной.

  • Объявление переменных в начале процедуры или модуля улучшает читабельность программы.

Локальные переменные (см. ниже) могут быть объявлены неявно (контекстуально). Обычно это происходит, если имя переменной присутствует слева в операторе присваивания или используется в качестве переменной цикла. Переменная, объявленная неявно, всегда имеет тип Variant.