Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 Основы программирования и представления инфор...doc
Скачиваний:
6
Добавлен:
01.05.2025
Размер:
1.36 Mб
Скачать

3.2Описание переменных

Описание типа каждой переменной делает программу надежнее и, кроме того, убыстряет ее работу, т. к. VBA не требуется тратить время на распозна­вание типа неописанной переменной при каждом обращении к ней.

Синтаксис:

Dim [WithEvents] ИмяПеременной[([Индексы])] [As [New] Тип]

Переменные, описанные с помощью ключевого слова Dim на уровне модуля, доступны для всех процедур в данном модуле. Переменные, описанные на уровне процедуры, доступны только в данной процедуре.

Инструкция Dim предназначена для описания типа данных переменной на уровне модуля или процедуры. Например, следующая инструкция описыва­ет переменную с типом Integer

Dim N As Integer

Инструкция Dim предназначена также для описания объектного типа пере­менных. Далее приводится описание переменной для нового экземпляра рабочего листа.

Если тип данных или тип объекта не задан, и в модуле отсутствует инструк­ция Dim, по умолчанию переменная получает тип Variant. Для обяза­тельного описания всех переменных надо поместить в начале модуля инст­рукцию Option Explicit. Использование этой инструкции полезно при отладке программ, т.к. она позволяет легче отслеживать возможную пута­ницу в именах при наборе программы.

Окно ввода

Познакомимся с простейшими из диалоговых окон: с окнами сообщения и окнами ввода.

Окно сообщения. Иначе говоря – MessageBox. Выглядит примерно так:

Чтобы это окно появилось в вашей программе, можно вызвать с помощью функции MsgBox.

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

MsgBox (prompt [, buttons] [, title] [, helpfile, context])

где:

prompt – текст сообщения в диалоговом окне. (Максимальная длина его может быть 1024 символа.)

buttons – описывает кнопки и значки для вашего диалогового окна. Может быть строкой, начинающейся с символов vb (это встроенные константы Visual Basic), а может быть числом, которое значит то же самое.

Title – текст заголовка диалогового окна

helpfile – ссылка на файл справочной системы

context – ссылка на содержание в файле справочной системы.

Операторы цикла

Цикл – это одна и та же последовательность команд, повторяемая определенное число раз. Повторяющиеся операторы называются телом цикла. Если число повторений цикла известно заранее или может быть вычислено, то целесообразно использовать оператор цикла For…Next.

Оператор цикла For…Next

Оператор цикла For…Next является самым старым и в тоже время основным оператором цикла, реализованным во всех языках программирования.

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

For Счетчик = Начальное значение To Конечное значение [Step Шаг]

Тело цикла

Next Счетчик

В начале цикла счетчик устанавливается в начальное значение, и с каждой итерацией будет изменяться на величину шага. Если шаг не указывается, то он по умолчанию равен 1.

Пример организации цикла:

Цикл с шагом 1, вывод результатов осуществляется в окно MsgBox.

For I = 0 To 10

MsgBox i

Next i

или

Цикл с шагом 0.5, вывод результатов осуществляется в User Form в поле ListBox1 построчно.

For X = 1 To 10 Step 0.5

Функция Y(X)

I = I + 1

strI = i

strX = X

strY = Y

ListBox1.AddItem strI + “|” + strX + “|” + strY

Next X