VBA содержит процедуры, позволяющие преобразовывать значение одного типа в значение другого типа. Функции преобразования можно поделить на три категории: общие преобразования строковых и числовых значений, преобразования строковых и числовых значений в значения конкретных типов, преобразования числовых значений в значения ошибки.
Общие преобразования строковых и числовых значений осуществляются с помощью следующих функций:
– Val – преобразование строки в число;
– Str – преобразование числа в строку;
– Hex – преобразование числа в шестнадцатеричное число;
– Oct – преобразование числа в восьмеричное число.
Группу функций преобразования в значения конкретных типов (функций приведения типов) составляют следующие функции: CBool, CByte, CCur, CDate (CVDate), CDbl, CInt, Int, Fix, CLng, CSng, CStr, Str, CVar. Эти функции гарантируют, что полученные с их помощью значения будут принадлежать конкретным типам данных. Они корректно учитывают национальные установки для записи числовых значений (кроме Int, Fix, Str – они используют в качестве разделителя только точку, т.е. не учитывают национальные установки) и значений даты/времени (эти параметры устанавливаются с помощью опции «Язык и стандарты» на Панели управления Windows).
Преобразование чисел в коды ошибок рассматривалось выше.
Более детальную информацию об использовании перечисленных функций можно получить в справочной системе VBA.