У меня проблемы с преобразованием в числовой формат моей локали. Итак, вот код:
Sub test()
MsgBox Application.DecimalSeparator
MsgBox Format("25234,32", "#,0#")
MsgBox Format("25234,32", "#.0#")
End Sub
Первый вывод сообщения msgbox: "," Второй: 252.3432 Третий: 25234,32
Правильно должно быть 25234,32 для моих настроек локали. Это нормально, что Format не работает так же, как .NumberFormatLocal? Проблема в том, что в моей программе у меня есть текстовая переменная с числовым форматом, которая используется в .NumberFormatLocal, поэтому я не могу использовать ее в формате, если я не переключаю "."и ",".