Я оптимизирую макрос в VBA, который не был объявлен ни одним из типов данных, поэтому все было неудобно обработано компилятором в качестве варианта. Я имею дело с научными измерениями, поэтому мне нужна точность. Как объявить «Dim decAsdf как Decimal» (не так, но правильно)?VBA Как объявить как десятичный
ответ
Вы не можете объявить переменную как Decimal
- вы должны использовать Variant
(вы можете использовать CDec
, чтобы заполнить его с Decimal
типа, хотя).
Лучшим способом является объявление переменной как Single
или Double
в зависимости от точности, в которой вы нуждаетесь. Тип данных Single
использует 4 байта и имеет диапазон от -3.402823E38 до 1.401298E45. Double
использует 8 байтов.
Вы можете объявить следующим образом:
Dim decAsdf as Single
или
Dim decAsdf as Double
Ниже приведен пример, который отображает окно сообщения со значением переменной после расчета. Все, что вам нужно сделать, это поместить его в модуль и запустить.
Sub doubleDataTypeExample()
Dim doubleTest As Double
doubleTest = 0.0000045 * 0.005 * 0.01
MsgBox "doubleTest = " & doubleTest
End Sub
Хорошо, спасибо! Поэтому я бы сказал: Dim decAsdf как Double, затем на следующей строке Dim decAsdf: decAsdf = CDec (decAsdf)? –
Вам вообще не нужно использовать 'CDec (decAsdf)'. Если значение 'decAsdf' уже находится в десятичной форме. Тип данных 'Double' или' Single' может обрабатывать десятичные числа изначально. Я добавил в ответ некоторый пример кода. Поместите этот код в модуль и просто запустите его. – daytonrazorback
ОК, спасибо, я просто использую этот тип данных. –
- 1. Как объявить переменную `extern` в VBA?
- 2. Как объявить глобальную переменную в VBA?
- 3. Сохранить десятичный разделитель в VBA
- 4. Объявить переменную в VBA
- 5. Глобальный формат даты VBA и десятичный разделитель
- 6. Объявить переменную реестра в VBA?
- 7. Excel VBA Время десятичный формат с Combobox
- 8. Increment десятичный на 0,05 в Word, VBA
- 9. добавить десятичный как время
- 10. Как показать весь Десятичный
- 11. Как отформатировать десятичный знак?
- 12. Как указать десятичный разделитель
- 13. Как получить десятичный символ
- 14. Как получить десятичный разделитель?
- 15. Объявить распределение переменной памяти VBA
- 16. не в состоянии объявить массив как общественное VBA
- 17. excel 2010 vba как я могу объявить список?
- 18. Как объявить ошибку многомерного массива VBA: «Ожидаемое: выражение»
- 19. как объявить переменную для таблицы excel с помощью vba
- 20. Как объявить и установить переменную ListBox в Excel VBA?
- 21. Dygraphs, запятая, как десятичный разделитель
- 22. как представить отрицательный десятичный verilog
- 23. Как программировать «десятичный декодер HTML»?
- 24. показать вывод метки как десятичный
- 25. как читать sqlite3 десятичный столбец?
- 26. NetLogo: размер мира как десятичный
- 27. Как преобразовать время в десятичный
- 28. Как преобразовать шестнадцатеричный в десятичный?
- 29. Как округлить десятичный экземпляр Python
- 30. Как конвертировать BCD в десятичный?
Как использовать CDec? –
Например: 'Dim v: v = CDec (" 123456789.123456789 ")' – Rory
Итак, тогда каждое десятичное число объявлено в другой строке? –