Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткая справка VB, VBA Excel.doc
Скачиваний:
12
Добавлен:
26.11.2019
Размер:
128 Кб
Скачать

If … Then – проверка условий (Если …, то …, в противном случае … )

Синтаксис:

Вариант 1

Вариант 2

Вариант 3

If Условие Then

Выполняемые строки при выполнении условия

Else

Выполняемые строки при невыполнении условия

End If

If Условие Then Выполняемая строка при выполнении условия

If Условие1 Then

Выполняемые строки при выполнении условия1

ElseIf Условие2 Then

Выполняемые строки при выполнении условия2

Else

Выполняемые строки при невыполнении условий

End If

ForNext – цикл с заданным количеством повторений (Для … )

Синтаксис:

For Управляющая переменная = Начальное значение То Конечное значение Step Шаг

Выполняемые строки

Next Управляющая переменная

Досрочный выход из цикла осуществляется с помощью оператора Exit For

Do While/Until … – цикл с условием (используется либо While – “до тех пор, пока”, либо Until – “пока не”)

Синтаксис:

Вариант 1

Вариант 2

Вариант 3

Do While/Until Условие

Выполняемые строки

Loop

Do

Выполняемые строки

Loop While/Until Условие

Do

Выполняемые строки

Loop

Досрочный выход из цикла осуществляется с помощью оператора Exit For

Select Case – ветвление

Синтаксис:

Select Case Переменная

Case Значение1

Выполняемые строки, если Переменная = Значение1

Case Значение2, Значение3

Выполняемые строки, если Переменная = Значение2 или Переменная = Значение3

Case Else

Выполняемые строки, если Переменная не равна ни одному из значений

End Select

Функции и подпрограммы

Описание

Пример

Объявление функции

[Public/Private] Function Имя функции(Параметр1 As Тип параметра, …) As Тип возвращаемого значения

Тело функции

End Function

Function A(S As Long) As Long

A = S + 1

End Function

Вызов функции (пример)

Переменная1 = Переменная2 + Имя функции(Входные переменные) * Переменная3

T = 10

T = A(T)*T

Объявление подпрограммы (процедуры)

[Public/Private] Sub Имя подпрограммы(Параметр1 As Тип параметра, …)

Тело подпрограммы

End Sub

Sub Add(H As String)

H = H & “ and other”

End Sub

Вызов подпрограммы (процедуры)

Имя подпрограммы Аргумент1, Аргумент1, …

S = “Friends ”

Add S

Слова Public/Private указывают на глобальность/локальность функции или подпрограммы. Если слово отсутствует функция или подпрограмма считается локальной.

Передача аргумента в подпрограмму осуществляется с его дальнейшим изменением.

Досрочный выход из функции осуществляется с помощью оператора в теле функции – Exit Function, из подпрограммыExit Sub.

Для более точного определения функции или подпрограммы при вызове функции или подпрограммы может использоваться их уточнённое имя – Имя модуля.Имя функции или подпрограммы.

Часто используемые функции и подпрограммы VB

MsgBox – вывод информационного окна

Синтаксис:

Вариант 1

MsgBoxСтрока сообщения”, Константы кнопок и вида окна, Заголовок окна

Пример: MsgBox "Ошибка!", vbAbortRetryIgnore + vbCritical

Вариант 2

Переменная = MsgBox(“Строка сообщения”, Константы кнопок и вида окна, Заголовок окна”)

Пример: A = MsgBox("Ошибка!", vbAbortRetryIgnore + vbCritical)

Во втором случае MsgBox выступает в виде функции; возвращаемое значение указывает на нажатую кнопку