Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование - лекции.doc
Скачиваний:
13
Добавлен:
01.03.2025
Размер:
438 Кб
Скачать
☆

Область видимости переменной

Определяет область кода, которая «знает о существовании данной переменной». Использование переменной, которая не действует в данном месте программы, приводит к синтаксическим ошибкам.

Существует три вида области видимости:

а) Переменные уровня процедуры. Распознаются только в процедуре, в которой они описаны, при помощи инструкций Dim и Static.

б) Переменные уровня модуля или формы доступны только внутри данного модуля и описываются инструкциями Dim и Private.

Пункты (а) и (б) – локальные переменные

в) Глобальные (открытые) переменные доступны из любых модулей проекта, описываются инструкциями Public.

Dim a As Integer

a=1

или

Set a=1  (присвоение имени переменной)

Константы

В отличие от переменных они не могут изменять свои значения. В VBA есть большое число встроенных констант, которые имеют префикс vb (vbOKOnly). Константы можно объявлять на уровне модуля или процедуры. Для объявления константы на уровне процедуры используется оператор Const.

Const ИмяКонстанты [AsТип] = Выражение

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

[Public, Private] Const ИмяКонстанты [AsТип] = Выражение

Например:

Private Const Процентнаяставка As Single = 0,2

Public Const Фирма = “Транспортное агентство”

Лекция 6

…

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

Массивы

Массив представляет собой упорядоченный набор переменных одного типа, доступ к которым осуществляется с помощью целочисленного индекса. Размер массива ограничен объёмом оперативной памяти и типом данных массива. Различают массивы фиксированного размера и динамические. Массив, как и любую переменную надо объявлять. Для глобальных массивов используется ключевое слово Public. Для локальных – Private. При объявлении массива после его имени в круглых скобках указывается верхняя граница. Нижней границей всегда является ноль.

Dim intCoun (20) AsInteger - одномерный массив

В VBA можно использовать многомерные массивы, в виде матриц.

Dim B(3,3) As Singl

При работе с массивами используются следующие функции и процедуры:

Array (список параметров) – создаст массив типа variant.

IsArray – возвращает True, если переменная – массив, False в обратном случае.

Sort – сортирует элементы одномерного массива

Dim Names () AS String = {«Владимир», «Андрей», «Иван»}

Array.Sort(Names)

Объявление динамического массива

Visual Basic позволяет изменять размеры массивов во время выполнения программы. Использование динамических массивов позволяет эффективнее управлять памятью выделяя большее количество памяти лишь на то время, когда массив используется полностью и затем освобождая её.Объявление динамического массива осуществляется следующим образом:

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

Dim intCount () AsInteger

С помощью выполняемого оператора ReDim указывается размер массива в виде числа или выражения.

ReDim intCount (x)

ReDim intCount (20)

При выполнении оператора ReDim, данные помещенные в массиве ранее теряются.