Я пытаюсь передать диапазон от элемента управления RefEdit в пользовательской форме в массив в VBA, используя такие выражения, как:
y0 = Range(RefEdit1.value)
Я подумал, что используя свойство .Value
, это исключит форматирование излюбой выбор, сделанный пользователем в RefEdit1, и только необработанные, неформатированные значения будут сохранены в y0.Однако этого не происходит: когда я проверяю его и выбираю диапазон со значениями валюты, форматирование сохраняется в y0 и, конечно, проблематично для будущих вычислений.
Я даже пробовал это:
y0 = Range(RefEdit1.value).value
Но это тоже не сработало.Любая помощь приветствуется.
=====================================
Спасибоза ваш ответ.Смотрите скриншоты ниже.Числовые значения в формате валюты в M2: M21 выбираются с помощью RefEdit1.Обратите внимание на фактическое значение, напечатанное на функциональной панели (выделено в красном поле): это значения, которые я хочу сохранить в y0 (необработанные, неотформатированные значения UNROUNDED):
Вот код:
А вот значения, которые печатаются в P35:
Мало того, что он сохранил нежелательное форматирование, он округлил значения.Есть идеи?ВАЖНО: это стандартная функция этого конкретного приложения, что пользователь имеет возможность включить имя столбца.Поэтому ведущим элементом в этом выборе часто (не всегда) является алфавитный.Может ли это быть оперативным фактором в проблеме?
==============================
Согласно последнему ответу Михала, я попробовал следующее, но проблема все еще сохраняется.
Любая дальнейшая помощь очень ценится.