Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Функции преобразования типов данных в VBA
Часто в программировании возникает необходимость перевести один тип в другой. Например, число в строку или строку в дату. Для перевода (преобразования) типов в VBA есть множество функций, позволяющих это сделать. Но есть один момент, преобразовать возможно только тот тип или значение, которое подходит по формату нового типа. К примеру, если преобразовать строку " 356" в целый тип, то на выходе мы получим число, но если в этой строке будет находиться символ, не относящийся к числу " 356р", то преобразование завершится ошибкой несовпадения типов (Type mismatch).
В таблице ниже приведен полный список функций преобразования и тип, в который происходит преобразование: В таблице ниже приведен полный список функций преобразования и тип, в который происходит преобразование:
Примеры. Преобразование числа в строку:
Dim OutStr as String OutStr = CStr(4568)
Преобразование строки или числа в булевский тип
Dim OutBool as Boolean OutBool = CBool(1) 'Функция вернет значение True OutBool = CBool (" TRUE")
Преобразование строки или числа в дату и время
Dim OutDate as Date OutDate = CDate(" 25/06/03 23: 35") OutDate = CDate(" 25.06.03") OutDate = CDate(" 37797, 9826388889") Примечание: Функции преобразования можно использовать непосредственно в выражении избегая создания лишних переменных. Например: x=y+CInt(" 456")+z Работа с константами Константа – именованное значение или строка, которая не меняется при выполнении программы. Объявление констант Константы объявляются с помощью оператора Const. Примеры: Const NumQuarters as Integer = 4 Const Rate =.0725, Period = 12 Const ModName as String = " Budget Macros" Во втором примере тип данных не объявлен. Следовательно, указанные две константы имеют тип Varian t.
|