Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пособие_по_VBA.doc
Скачиваний:
1
Добавлен:
15.11.2018
Размер:
243.2 Кб
Скачать

Функции преобразования типов данных

Название функции

Получаемый тип данных

CBool

Boolean

CByte

Byte

CCur

Currency

CDate

Date

CDbl

Double

CInt

Integer

CLng

Long

CSng

Single

CStr

String

CVar

Variant

Основные математические функции в vb:

Обращение к функции

Возвращаемое значение

Abs(x)

Atn(x)

Cos(x)

Exp(x)

Fix(x)

Результат отбрасывания дробной части х

Int(x)

Наибольшее целое число, не превосходящее х

Log(x)

Натуральный логарифм х

Sgn(x)

1, 0 или -1 в зависимости от знака х

Sin(x)

Sqr(x)

Квадратный корень из х

Tan(x)

Аргумент тригонометрических функций задается в радианах, а не в градусах.

Следует помнить, что в VB функция Log(x) рассчитывает натуральный логарифм, а не десятичный, как в Excel. Функция Excel, рассчитывающая натуральный логарифм – Ln(x).

Для округления вещественных чисел используется функция Round(x [, n]). Эта функция возвращает значение арифметического выражения х, округленное до n знаков после десятичной точки. Если второй аргумент отсутствует, то функция Round возвращает целое число и Round(x) = CInt (х), причем если дробная часть значения х равна 0.5, то округление производится до четного числа.

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

Помимо арифметических выражений, в VB можно использовать логические выражения.

Пример.

Sub Логика1()

Dim x As Integer, y As Integer

Dim blnA As Boolean

x = 5: y = 2

blnA = x > y ‘ Результат: blnA=True

blnA = x = y ‘ Результат: blnA=False

End Sub

В программе – 2 логических выражения: x > y и x = y.

Более сложные логические выражения составляются с помощью логических операций – Not, And, Or.

Пункт 3. Оператор перехода. Конструкция принятия решений.

Рассмотренные ранее программы были линейными, операторы в них выполнялись поочередно. Для изменения последовательности выполнения операторов используется оператор перехода GoTo, имеющий следующий синтаксис:

GoTo метка

В нем метка – это целое неотрицательное число без знака (0, 1, 2, 3, …) или последовательность букв и цифр, начинающаяся с буквы.

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

Типичной является ситуация, когда в определенном месте программы необходимо выполнить те или иные операторы в зависимости от некоторых условий. Выбор операторов осуществляется с помощью одной из двух конструкций принятия решений – IfThen и Select Case.

Первая конструкция принятия решений - IfThen, называемая условным оператором.

Существует несколько разновидностей этой конструкции.

Простейший условный оператор: