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






