Функции преобразования форматов
Преобразование строки в число и обратно осуществляют следующими функциями.
Val (строка) | Возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа | ||||
Str (число) | Возвращает значение типа variant (String), являющееся строковым представлением числа | ||||
В качестве допустимого десятичного разделителя функция str воспринимает только точку. При наличии другого десятичного разделителя (например, запятой) для преобразования чисел в строки следует использовать функцию cstr, описанную ниже.
Чтобы представить числовое значение как дату, время, денежное значение или в специальном формате, следует использовать функцию Format.
Format | Возвращает значение типа variant (string), содержащее выражение, отформатированное согласно инструкциям, заданным в описании формата.
Синтаксис: Format (Выражение [, Формат [, ПервыйДеньНедели [ , ПерваяНеделяГода] ] ]) ПерваяНеделяГода — постоянная, определяющая первую неделю года
| |
| ||
При построении пользовательского числового формата возможно использование следующих символов.
0 | Резервирует позицию цифрового разряда. Отображает цифру или нуль. Если у числа, представленного аргументом, есть какая-нибудь цифра в той позиции разряда, где в строке формата находится о, функция отображает эту цифру аргумента, если нет — в этой позиции отображается нуль | ||||
# | Резервирует позицию цифрового разряда. Отображает цифру или ничего не отображает. Если у числа, представленного аргументом, есть какая-нибудь цифра в той позиции разряда, где в строке формата находится #, функция отображает эту цифру аргумента, если нет — в исходной позиции не отображается ничего. Действие данного символа аналогично действию о, за исключением того, что лидирующие нули не отображаются | ||||
. | Резервирует позицию десятичного разделителя. Указание точки в строке формата определяет, сколько разрядов необходимо отображать слева и справа от десятичной точки | ||||
% | Резервирует процентное отображение числа | ||||
, | Разделитель разряда сотен от тысяч | ||||
| Разделитель часов, минут и секунд в категории форматов Время (Time) | ||||
/ | Разделитель дня, месяца и года в категории форматов Дата (Date) | ||||
E+, E-, e+, e- | Разделитель мантиссы и порядка в экспоненциальном формате | ||||
Кроме функций vai и str в VBA имеются следующие функции преобразования типов выражений из данного в указанный.
Функция |
Тип, в который преобразуется выражение |
||
CBool (Выражение) |
Boolean |
||
CByte (Выражение) |
Byte |
||
CCur (Выражение) |
Currency |
||
CDate (Выражение) |
Date |
||
СDbl (Выражение) |
Double |
||
CDec (Выражение) |
Decimel |
||
CInt (Выражение) |
Integer |
||
CLng (Выражение) |
Long |
||
CSng (Выражение) |
Single |
||
CVar (Выражение) |
Variant |
||
CStr (Выражение) |
String |
||