Excel Печать номера с правильным десятичным разделителем - PullRequest
1 голос
/ 23 января 2012

Я использую функцию печати для экспорта значения ячейки в CSV-файл.Я использую этот макрос на нескольких ПК с разными настройками локализации.Проблема, с которой я сталкиваюсь, заключается в том, что на некоторых компьютерах выход составляет 4,11 и 4,11 на других.Есть ли какой-либо метод форматирования, который позволяет мне всегда писать число с точкой с запятой в качестве десятичного разделителя?

1 Ответ

3 голосов
/ 24 января 2012

Насколько я знаю, нет способа форматирования для изменения десятичного разделителя. Вместо этого ваши параметры временно говорят Excel использовать специальный символ или использовать Replace ().

Application.UseSystemSeparators = False
Application.DecimalSeparator = ";"
Print #1, rngValue.Text

Или

Print #1, Replace(rngValue, ",", ";") 

В любом случае при чтении чисел обратно возникает проблема преобразования их обратно в правильный символ, чтобы они считались числами.

Лучше задать вопрос: как программисты в местах, которые используют запятую в качестве десятичного разделителя, обрабатывают десятичные значения в файлах CSV?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...