Адам рассмотрел варианты, если вы вносите изменения в рабочую книгу.
Конечно, вы также можете подготовить область, в которую данные импортируются напрямую из VBA, используя
.NumberFormat
собственность.
Чтобы установить для свойства NumberFormat диапазона или ячеек / с значение «Текст», вы можете использовать
.NumberFormat="@"
Например
Range("C:C").NumberFormat = "@"
преобразует все ячейки в столбце C в формат «Текст».
Что касается извлечения "-7-110", если оно введено в ячейку общего формата (и отображается результат формулы i.e -117), вы можете получить доступ к
.Formula
свойство ячейки.
Например, если вышеприведенная формула была введена в ячейку C1, код VBA ниже
Range("C1").Formula
или эквивалентно
Cells(1, 3).Formula
вернет строку "= -7-110".