Функция VBA CDbl - преобразовать в Double

Содержание

В этом руководстве будет показано, как использовать функцию CDbl VBA для преобразования выражений в тип данных double.

Функция CDbl

VBA CDbl преобразовать выражение в целое число

Функцию VBA CDbl можно использовать для преобразования выражений в двойной тип данных внутри кода VBA.

123456 Sub CDblExample_1 ()MsgBox CDbl (12.345) 'Результат: 12.345MsgBox CDbl (-124) 'Результат: -124MsgBox CDbl (0.000034) 'Результат: 0.000034MsgBox CDbl (-12.000034) 'Результат: -12.000034Конец подписки

VBA CDbl преобразование строки в двойную

Функцию VBA CDbl можно использовать для преобразования строк в двойные, если символы в строке имеют значение как числа.

123456789101112131415161718 Sub CDblExample_2 ()Dim StrEx как строкаStrEx = "112"MsgBox CDbl (StrEx)Результат: 112StrEx = "0,0003"MsgBox CDbl (StrEx)Результат: 0,0003StrEx = "11,00002"MsgBox CDbl (StrEx)'Результат: 1100002, игнорируетсяStrEx = "112 долларов"MsgBox CDbl (StrEx)Результат: 112 $ игнорируетсяКонец подписки

Программирование на VBA | Генератор кода действительно работает для вас!

Ошибка времени выполнения VBA CDbl 13 Несоответствие типов

Использование функции VBA CDbl со строками, содержащими нечисловые символы или символы, не имеющие значения в числовом контексте, приведет к ошибке времени выполнения ’13’: Несоответствие типов.

1234567 Sub CDblExample_3 ()'Приведенный ниже код приведет к сообщению об ОШИБКЕ'CDbl не может обрабатывать нечисловые символыDim StrEx как строкаStrEx = "Ab13"MsgBox CDbl (StrEx)Конец подписки

Региональные настройки VBA CDbl

Функция VBA CDbl имеет другое поведение, преобразуя строки с запятой или точкой. Он использует региональные настройки операционной системы для десятичного разделителя и разделителя цифр.

12345678910111213141516 Sub CDblExample_4 ()Dim StrEx как строкаStrEx = "1,9"MsgBox CDbl (StrEx)'Если в региональных настройках в качестве разделителя группировки указаноРезультат: 19'Если в региональных настройках есть десятичный разделитель, тоРезультат: 1,9StrEx = "1.9"MsgBox CDbl (StrEx)'Если в региональных настройках есть. как разделитель группировки, тогдаРезультат: 19'Если в региональных настройках есть. как десятичный разделитель, тогдаРезультат: 1.9Конец подписки

VBA CDbl преобразование логических значений в двойные

Функция VBA CDbl может преобразовывать логические переменные в двойные. Если вычисленное выражение истинно, результирующее двойное значение равно -1, а если вычисленное выражение ложно, результирующее двойное значение равно 0.

12345678910 Sub CDblExample_5 ()Dim BoolEx как логическоеBoolEx = TrueMsgBox CDbl (BoolEx) 'Результат: -1MsgBox CDbl (2 = 2) 'Результат: -1BoolEx = ЛожьMsgBox CDbl (BoolEx) 'Результат: 0MsgBox CDbl (1 = 2) 'Результат: 0Конец подписки

Устали искать примеры кода VBA? Попробуйте AutoMacro!

VBA CDbl преобразование дат в двойные

Функция VBA CDbl может преобразовывать переменную даты в целое число. Возвращаемое значение - это внутреннее число, используемое Excel для округления даты хранения.

123456789101112 Sub CDblExample_6 ()Dim DateEx как датаDateEx = # 2/3/1940 #MsgBox CDbl (DateEx)Результат: 14644DateEx = # 8/7/1964 22:41:00 #MsgBox CDbl (DateEx)Результат: 23596.9451388889DateEx = # 3/7/1934 11:32:04 #MsgBox CDbl (DateEx)Результат: 12485.4806018519Конец подписки
wave wave wave wave wave