Форумчане, добрый день.
Столкнулся с проблемой при попытке сделать макрос невосприимчивым к системному разделителю десятичных знаков.
Заметил, что результат выражения "Application.DecimalSeparator" и системные настройки разделителя десятичных знаков различаются (при этом "Application.UseSystemSeparators = True").
Немного попереключал флажки и получил следующие результаты в окне Immediate (системные настройки разделителя всегда ","):
1.
При

2.
При

3. При выключенном флажке "использовать системные разделители", принимаются значения указанные в "Разделитель целой и дробной части".
То есть получается, что разделитель дробной части игнорирует значения флажка "Использовать системные разделите" и использует значение из "серенького окошка" (разделитель целой и дробной части). Так должно быть? Или неправильные запросы делаю?
И другой вопрос: как в коде лучше прописать, чтобы код работал вне зависимости от системных настроек:
так?
Столкнулся с проблемой при попытке сделать макрос невосприимчивым к системному разделителю десятичных знаков.
Заметил, что результат выражения "Application.DecimalSeparator" и системные настройки разделителя десятичных знаков различаются (при этом "Application.UseSystemSeparators = True").
Немного попереключал флажки и получил следующие результаты в окне Immediate (системные настройки разделителя всегда ","):
1.
| Код |
|---|
? Application.DecimalSeparator , |

2.
| Код |
|---|
? application.DecimalSeparator . |
При

3. При выключенном флажке "использовать системные разделители", принимаются значения указанные в "Разделитель целой и дробной части".
То есть получается, что разделитель дробной части игнорирует значения флажка "Использовать системные разделите" и использует значение из "серенького окошка" (разделитель целой и дробной части). Так должно быть? Или неправильные запросы делаю?
И другой вопрос: как в коде лучше прописать, чтобы код работал вне зависимости от системных настроек:
так?
| Код |
|---|
Application.UseSystemSeparators = False Application.DecimalSeparator = "," |
Изменено: - 21.11.2019 15:04:09