Я пытаюсь создать поле ввода, которое имеет число с десятичными знаками в качестве значения по умолчанию. Я устанавливаю Inputbox в тип формулы, потому что пользователь может ввести формулу или ссылку на ячейку.VBA Inputbox разделяет десятичную запятую, преобразует double в строку
Проблема заключается в том, что поле ввода, похоже, разделяет запятую и сглаживает число до строки. Я мог бы исправить это значение числа как строку с Format
, а затем вернуться к следующему номеру, но потерять точность. И я хотел бы понять, что происходит.
Код:
Sub test()
Dim Defolt As Double
Defolt = 1.1866701960364
Dim InputValue
InputValue = Application.InputBox("Value?", , Defolt, , , , , 0)
'for this example, the user just clicks OK to the default value
Debug.Print InputValue
End Sub
Спасибо!
ps: местность является испанской. Версия Excel - Excel 2010 32 бит.