Excel 2003 VBA Program zerschiesst sich in Japan

23/02/2010 - 16:21 von Christian Treffler | Report spam
Hallo,

ich habe ein Excel Workbook mit VBA erweitert. Es funktioniert bei mir
problemlos, aber die Kollegen in Japan haben Probleme. Es hat sich
herausgestellt, dass sich das VBA Program auf einem japanischen Computer
soweit àndert, dass ein Syntax-Error entsteht.

Und so passiert's:
Mein Code sieht so aus:

Function ReplIllegal(ByVal txt As String) As String
Dim ill As String

ill = "´`@€²³°^<>\*./[]:;|=?,""" ' list of illegal characters
ReplIllegal = ""

txt = Replace(txt, "à", "ae")
txt = Replace(txt, "ö", "oe")
txt = Replace(txt, "ü", "ue")
txt = Replace(txt, "Ä", "Ae")
<snip>
-

Öffnet man ihn auf einem japanischen Rechner, sieht er so aus
(wobei die '€' für diverse japanische Schriftzeichen stehen):

Function ReplIllegal(ByVal txt As String) As String
Dim ill As String

ill = "€`@€€€€^<>€*./[]:;|=?,""" ' Japanische Schriftzeichen!
ReplIllegal = ""

txt = Replace(txt, ". , "ae") ' Syntax Error
txt = Replace(txt, ". , "oe") ' Syntax Error
txt = Replace(txt, ". , "ue") ' Syntax Error
txt = Replace(txt, "Ä", "Ae")
<snip>
-

Ganz übel ist das Ersetzen von z.B. "à" im Code durch ". mit Verlust des
schliessenden Anführungszeichens. Das gibt einen Syntax Error.

Gibt es eine Lösung für dieses Problem? Dabei ist zu berücksichtigen,
dass es in meinem Workbook gelöst werden muss. Eine Client-seitige
Lösung a'la "Bitte installiere folgendes Add-On..." kommt nicht in
Frage.

TIA,
Christian
 

Lesen sie die antworten

#1 Edzard Egberts
23/02/2010 - 17:15 | Warnen spam
Am 23.02.2010 16:21, schrieb Christian Treffler:
Und so passiert's:
Mein Code sieht so aus:

Öffnet man ihn auf einem japanischen Rechner, sieht er so aus
(wobei die '€' für diverse japanische Schriftzeichen stehen):



Aha, andere Codepage.

Gibt es eine Lösung für dieses Problem?



Vielleicht làsst sich dieses "Excel-VBA" als UTF-8 oder so etwas
abspeichern? Oder Du wertest die Zeichen als ASCII-Code aus, also als
Zahlenformat und nicht als Zeichen.

Ähnliche fragen