Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1492to1496
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Encoding-Problem

Encoding-Problem
29.05.2016 01:18:16
wippy886
Liebes Forum,
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

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Encoding-Problem
29.05.2016 15:04:53
KlausF
Hallo Wippy,
mir ist kein Weg bekannt, wie man dieses Problem im nach hinein fixen kann.
Aus meiner Erfahrung kann ich nur sagen, dass die Fehlkodierung
nicht immer auftritt. Also entweder von den beteiligten Excelversionen abhängt
oder - mein Verdacht - davon abhängt, welche Systemeinstellungen bei
Codeerstellung tätig waren.
Da ich als Mac-Anwender noch nie Probleme hatte eine Windows-Exceldatei
korrekt kodiert zu öffnen muss das Grundproblem bei Windows liegen. Wer
Cross-Plattform-Dokumente produziert sollte deshalb besser seine Programmierer
vorher entsprechend anweisen, denn es gibt ja noch mehr Unterschiede, die
in VBA Probleme bereiten könnten: Zeilenumbruchzeichen (CRLF, LFCR, LF),
Pfadtrennzeichen (Application.PathSeparator), fette Punkte oder Sonderzeichen
aus Wingdings / Webdings sofern keine OTF-Schriften verwendet werden, etc.
Ich schätze also mal, dass es da keine Lösung gibt. Sollte Dir noch eine
bekannt werden, dann poste sie doch hier. Würde mich auch interessieren.
Gruß
Klaus
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige