Стандартные функции обработки типов данных в VBA и VB

 
В программировании существуют данные различных типов, и периодически необходимо или перевести данные из одного типа в другой, или проверить данные какого типа мы используем в данный момент…
Давайте разбираться:
В VB, VBA существуют встроенные функции для перевода вида функция («текст_данных»), соответственно провести преобразование возможно только если выбранный формат поддерживается этими данными:
 
CBool() — логические True, False
CByte() — числа от 0 до 255
CCur() — чисел для точных вычислений (4 знака после запятой)
CDate() — дата
CDbl() — чисел двойной точности (с «,»)
CDec() — чисел с мега точностью до 28 цифрами в дробной части (с «,»)
CInt() — целых чисел от -32768 до 32767
CLng() — целых чисел от -2147483648 до 2147483647
CSng() — чисел одинарной точности (с «,»)
CStr() — строковые значения
CVar() — любого типа данных
 
Существуют также и специфические функция преобразования:
Str() — строковые значения (в отличии от CStr() является строковым представлением только чисел и для них резервирует 1 ячейку под символ знака «-» у отрицательных чисел и » » для положительных, как разделитель понимает только «.»)
Val() — число (является функцией которая в тексте слева на право ищет число и вытаскивает только первый попавшийся набор цифр до 1 строкового символа, но 1 точку воспринимает как разделитель)
Также можно проверить являются ли данные тем или иным форматом (типом), так же возможно ли автопреобразование к этому типу. Например текстовое поле 542 при проверки IsNumeric(«542») выдаест TRUE.
IsNumeric() — числовым
IsDate() — датой
IsEmpty() — пустым значением
IsError() — будет ли ошибка во время выполнения
IsMissing() — были ли переданы при вызове процедуры необязательные аргументы типа Variant
IsNull() — нулевое значение (Значение Null указывает, что переменная типа Variant не содержит допустимых данных)
IsObject() — объект или тип класса
IsArray() — массив
Hex() — 16-тиричное обозначение числа
Oct() — 8-миричное обозначение числа