у меня возникли некоторые проблемы с модулем VBA в Excel. У меня есть скрипт, который ссылается на ячейки в моей электронной таблице и записывает значения в строки, разделенные запятыми, в текстовый файл.
то, как я это делаю, сводится к:
Dim line_data(0 to 1) As String
line_data(0) = SheetNameVar.Cells(7, "C").Value
line_data(1) = SheetNameVar.Cells(8, "C").Value
Dim line As String
line = Join(line_data, ",")
TextStreamNameVar.WriteLine line
все работает, как ожидалось, но я получаю значения, записанные в мой текстовый файл в научной нотации, если они нули после запятой. Например,
3.77265350125136E-03,0.169769407556311
у меня лист отображается в виде десятичных знаков с шестью цифрами после десятичное число, но это, похоже, не влияет на запись листа.
Я не могу найти никакой информации, говорящей о Excel VBA, преобразующей нотацию значений при записи в текстовый поток. Есть ли способ предотвратить это? В идеале он не будет полагаться на форматирование листа, поэтому я могу отображать меньшую точность для удобочитаемости. Но мне нужно, чтобы значения отображались в моем текстовом файле так:
.00377265350125136,0.169769407556311
заранее спасибо за любую помощь!