Я хочу изменить десятичный разделитель с запятой на точку. Как я могу сделать это с помощью макроса?
Изменить десятичный разделитель с помощью макроса в Excel?
Ответы (3)
На самом деле вы можете это сделать.
Sub Macro1()
With Application
.DecimalSeparator = "."
.ThousandsSeparator = ","
.UseSystemSeparators = false
End With
End Sub
Важное примечание:
Это изменение вступит в силу только внутри Excel и для ВСЕХ открытых файлов Excell. И при следующем открытии Excel эти настройки будут активны.
Вы можете записать состояние этих настроек перед их изменением, чтобы можно было вернуть приложение в исходное состояние.
Вы не можете.
Десятичный разделитель является частью региональных настроек вашей операционной системы.
Его нельзя изменить на уровне приложения (Excel) или на уровне файла (книги Excel).
Если у вас есть проблемы с десятичным разделителем в файле, который вы хотите использовать в Excel, отредактируйте свой вопрос, указав реальную проблему.
Ваша система может использовать расширение . в виде десятичного числа, но файл, который вы хотите импортировать, использует запятую. Откройте файл в текстовом редакторе и замените запятые на точки, а точки на запятые.
- например: замените все запятые на # (или другой символ, который вряд ли появится где-либо в файле)
- затем замените все точки запятыми
- затем замените все # точками.
Сохраните файл, а затем импортируйте в Excel.
comma
, хотя ? Application.DecimalSeparator
возвращает dot
. Вы говорите об этом?
- person Przemyslaw Remin; 02.11.2017
Перейдите в «Параметры», и в разделе «Дополнительно» вы найдете параметр «Использовать системный разделитель». Отмените выбор и введите свои собственные символы.