У меня возникли проблемы с модулем 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
Заранее благодарю за любую помощь!