Преобразование строки в число и обратно осуществляют следующими функциями.
Val (строка)
Возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа
Str (число)
Возвращает значение типа variant (string), являющееся строковым представлением числа
В качестве допустимого десятичного разделителя функция str воспринимает только точку. При наличии другого десятичного разделителя (например, запятой) для преобразования чисел в строки следует использовать функцию cstr, описанную ниже.
Чтобы представить числовое значение как дату, время, денежное значение или в специальном формате, следует использовать функцию Format.
Format
Возвращает значение типа Variant (String), содержащее выражение, отформатированное согласно инструкциям, заданным в описании формата.
Синтаксис:
Format(Выражение[, Формат[, ПервыйДеньНедели [, ПерваяНеделяГода]]])
· Выражение — любое допустимое выражение
· Формат — любое допустимое именованное или определяемое пользователем выражение формата. Примером именованного формата является Fixed — формат действительного числа с двумя значащими цифрами после десятичной точки
· ПервыйДеньНедели — постоянная, определяющая первый день недели
· ПерваяНеделяГода — постоянная, определяющая первую неделю года
При построении пользовательского числового формата возможно использование следующих символов.
Резервирует позицию цифрового разряда. Отображает цифру или нуль. Если у числа, представленного аргументом, есть какая-нибудь цифра в той позиции разряда, где в строке формата находится о, функция отображает эту цифру аргумента, если нет — в этой позиции отображается нуль
#
Резервирует позицию цифрового разряда. Отображает циф~"; ру или ничего не отображает. Если у числа, представлен-1 ного аргументом, есть какая-нибудь цифра в той позиции! разряда, где в строке формата находится #, функция ото-1 бражает эту цифру аргумента, если нет — в исходной пози-1 ции не отображается ничего. Действие данного символа аналогично действию о, за исключением того, что лидирующие нули не отображаются
.
Резервирует позицию десятичного разделителя
%
Резервирует процентное отображение числа
,
Разделитель разряда сотен от тысяч
:
Разделитель часов, минут и секунд в категории форматовВремя(Time)
/
Разделитель дня, месяца и года в категории форматов Дата(Date)
E+, E-, e+, e-
Разделитель мантиссы и порядка в экспоненциальном формате
Кроме функций Val и Str в VBA имеются следующие функции преобразования типов выражений из данного в указанный.