У меня есть рабочая книга, которая распространяется среди пользователей, находящихся в разных странах мира. В этой книге у меня есть выпадающий список, где пользователь может выбрать страну и валюту, например, Япония (USD), Япония (JPY), Китай (USD) и так далее. На основании этого ввода макрос форматирует некоторые диапазоны с символом валюты, указанным в раскрывающемся списке, например, $ для долларов США и ¥ для JPY. Код, который я использую:
With Worksheets("MYSHEET").Range("ABC1to5_CURRENCY")
.NumberFormat = "$ #,##0;[Red]$#,##0"
End With
Теперь проблема в том, что этот код изменяется при запуске на компьютере с другими настройками языка. Например, он показывает ¥ вместо $ на японской версии ОС Windows. Также код ALT+0165 не дает такой же результат символа YEN в японской версии. Может кто-нибудь сказать мне, как жестко закодировать эти символы валюты, чтобы они отображались одинаково на всех компьютерах?
Спасибо!