Mac Excel - In Japanisch geschriebene VBA werden beschädigt

0

Ich habe eine Excel-Datei mit einem kennwortgeschützten VBA-Makro, das mit japanischen Zeichen geschrieben ist, mit denen ich nur schwer arbeiten kann.

Wann immer ich versuchte, es in Excel 2016 für Mac OS X zu öffnen, wurden in der Datei mehrere Fehler angezeigt. Wenn ich das Makro ansehe, ist der Kennwortschutz weg und wenn der VBA-Code angezeigt werden kann, ist er mit Mojibake-Text für gefüllt alle japanischen Zeichen.

Ich habe diese Datei zuvor mit einem Windows-PC ausgeführt und sie funktioniert reibungslos. Daher denke ich, dass dies ein Mac Office-spezifisches Problem ist.

Gibt es überhaupt eine Möglichkeit, dies in Mac Excel zu beheben?

Noir Antares
quelle
Was ist die Sprache des Moduls in der Arbeitsmappe? Hat Mac die gleiche Sprache wie Windows verwendet?
Lee
Soweit ich weiß, wurde die Arbeitsmappe mit einem japanischen Windows-PC geschrieben und mein Mac wurde in US-Englisch eingerichtet.
Noir Antares
Rufen Sie den VB-Editor auf und ändern Sie den Modulnamen in Englisch. Der Modulname in englischer Sprache für Mac ist möglicherweise fehlerhaft.
Lee

Antworten:

0

Verwenden Sie für eine Bereitstellung mit einer japanischen Distribution von MS Office besser nur ASCII-Zeichen in Ihrem Code: Prozedurnamen, Variablennamen, Zeichenfolgeninhalt usw. Das heißt, kein ANSI über Chr $ (127), keine akzentuierten Zeichen, keine "Sonderzeichen" " Figuren.

Mit anderen Worten, diese beiden Zeilen würden fehlschlagen:

Function carréRaçinelève As String)  
If élève = "caleçon" Then  

Diese beiden werden bestehen:

Function carreRacine(eleve As String)  
If eleve = "calecon" Then  

Wenn Sie Zeichen mit Akzent in einer Zeichenfolge benötigen, verwenden Sie beispielsweise Chr $ (233) anstelle von é

Die Wahrheit ist, dass die meisten akzentuierten Buchstaben in einer japanischen Distribution von Office kein Problem darstellen. Ich könnte jedoch niemals eine vollständige Liste der problematischen haben, die sich in der Regel basierend auf dem Betriebssystem (Japanese Office auf Mac oder Windows) und VBA ändern Versionen: VBA6 (bis Office 2013) oder VBA7 (ab Office 2007).

Yves Champollion
quelle