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 и далее).

Другие вопросы по тегам