Encoding-Problem
29.05.2016 01:18:16
wippy886
ich habe folgendes Problem und komme einfach nicht weiter:
Ich habe eine Excel mit Makros, die Sonderzeichen wie "äöüß" enthält.
Diese wurde unter Windows erstellt.
Wird sie unter OS X 10.11 gespeichert und dann wieder unter Windows geöffnet,
sind die Sonderzeichen im VBA-Skript "ausgetauscht".
Aus "äöüß" wird "§Û."
(öffnet man sie erneut unter Mac OS X 10.11, findet dieses Phänomen nicht statt.)
Die Sonderzeichen werden scheinbar beim Speichern der Excel (des VBA-Skripts) auf Mac OS X ausgetauscht.
Ich kann mir das nur folgender Maßen erklären:
Auf Windows ist das Encoding der VBA Skripte ein anderes als auf Mac OS X.
Und der Weg von Win - Mac ist kompatibel aber andersrum nicht...
Der Logik nach:
Windows speichern - Encodingform 1
Mac Speichern: Encodingform 1 zu Encodingform 2
Windows speichern: Encodingform 2 ("fehlerhaft") zu Encodingform 1
Gibt es einen Weg Excel zu sagen, welches Encoding es für VBA verwenden soll?
(bestenfalls im Code oder der Excel-Datei selbst, damit das nicht auf jedem PC einzeln eingestellt werden muss)
Ich habe 2 Beispiel-Exceln angefügt, die das Problem in der "Praxis" zeigen.
vor dem Speichern auf Mac OS X:
https://www.herber.de/bbs/user/105845.xlsm
nach dem Speichern auf Mac OS X:
https://www.herber.de/bbs/user/105844.xlsm
Vielen Dank schon einmal für Euren Aufwand!
LG,
Wippy