Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
33
Добавлен:
15.03.2016
Размер:
602.11 Кб
Скачать
        1. Функции преобразования форматов

Преобразование строки в число и обратно осуществляют следующими функциями (Таблица 11).

Таблица 11. Строковые функции преобразования форматов.

Функция

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

Val(строка)

Возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа

Str(число)

Возвращает значение типа variant(String), являющееся строковым представлением числа. В качестве допустимого десятичного разделителя функцияStrвоспринимает только точку. При наличии другого десятичного разделителя (например, запятой) для преобразования чисел в строки следует использовать функциюcstr, описанную ниже.

Кроме функций vaiиstrвVBAимеются другие функции преобразования типов (Таблица 12).

Таблица 12. Функции преобразования типов.

Функция

Тип, в который преобразуется выражение

CBool(Выражение)

Boolean

CByte(Выражение)

Byte

CCur(Выражение)

Currency

CDate(Выражение)

Date

CDbl(Выражение)

Double

CDec(Выражение)

Decimal

CInt(Выражение)

Integer

CLng(Выражение)

Long

CSng(Выражение)

Single

CVar (Выражение)

Variant

CStr (Выражение)

String

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

Синтаксис:

Format(Выражение [, Формат [, ПервыйДеньНедели [, ПерваяНеделяГода]]])

Возвращает значение типа variant(string), содержащее выражение, отформатированное согласно инструкциям, заданным в описании формата.

Аргументы:

Выражение— любое допустимое выражение

Формат— любое допустимое именованное или определяемое пользователем выражение формата. Примером именованного формата являетсяFixed— формат действительного числа с двумя значащими цифрами после десятичной точки

ПервыйДеньНедели— постоянная, определяющая первый день недели

ПерваяНеделяГода— постоянная, определяющая первую неделю года

При построении пользовательского формата возможно использование специальных символов (Таблица 13).

Таблица 13. Символы для построения пользовательского формата.

Символ

Назначение

0

Резервирует позицию цифрового разряда. Отображает цифру или нуль. Если у числа, представленного аргументом, есть какая-нибудь цифра в той позиции разряда, где в строке формата находится 0, функция отображает эту цифру аргумента, если нет — в этой позиции отображается нуль

#

Резервирует позицию цифрового разряда. Отображает цифру или ничего не отображает. Если у числа, представленного аргументом, есть какая-нибудь цифра в той позиции разряда, где в строке формата находится #, функция отображает эту цифру аргумента, если нет — в исходной позиции не отображается ничего. Действие данного символа аналогично действию 0, за исключением того, что лидирующие нули не отображаются

.

Резервирует позицию десятичного разделителя. Указание точки в строке формата определяет, сколько разрядов необходимо отображать слева и справа от десятичной точки

%

Резервирует процентное отображение числа

,

Разделитель разряда сотен от тысяч

:

Разделитель часов, минут и секунд в категории форматов Время (Time)

/

Разделитель дня, месяца и года в категории форматов Дата (Date)

E+,E-,e+,e-

Разделитель мантиссы и порядка в экспоненциальном формате