Mac Excel - VBA, написанная на японском языке, повреждена
У меня есть файл Excel с макросом VBA, защищенным паролем, написанным японскими символами, с которым у меня возникают проблемы при работе.
Всякий раз, когда я пытался открыть его в Excel 2016 для Mac OS X, файл выдает мне несколько всплывающих окон с сообщениями об ошибках, и когда я иду к просмотру макроса, защита паролем исчезает, и когда можно просмотреть код VBA, он заполняется текстом mojibake для все японские символы.
Я уже запускал этот же файл на ПК с Windows, и он работает без сбоев, так что я думаю, что это проблема Mac Office.
Есть ли способ исправить это в Mac Excel?
1 ответ
Для развертывания с японским дистрибутивом MS Office лучше использовать в коде только символы ASCII: имена процедур, имена переменных, содержимое строк и т. Д. То есть, нет ANSI выше Chr$(127), нет символов с акцентом, нет "специальных" " персонажи.
Другими словами, эти две строки потерпят неудачу:
Function carréRaçine(élève As String)
If élève = "caleçon" Then
Эти двое пройдут:
Function carreRacine(eleve As String)
If eleve = "calecon" Then
Если вам нужны акцентированные символы внутри строки, используйте, например, Chr$(233) вместо é
Правда в том, что большинство акцентированных букв не являются проблемой в японском дистрибутиве Office, однако у меня никогда не было полного списка проблемных, которые, как правило, меняются в зависимости от ОС (японский Office на Mac или Windows) и VBA. версии: VBA6 (до Office 2013) или VBA7 (начиная с Office 2007 и далее).