Clever-Excel-Forum

Normale Version: VBA: utf-8 Datei auslesen, Umlaute? Icons?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Wie kann das Folgende durch VBA realisiert werden?


=Table.FromColumns({Lines.FromBinary(File.Contents("C:\Test\Test_utf8.txt"), null, null, 65001)})

Die utf-8-Datei enthält Umlaute sowie "Icons" (also so kleine Bildchen, bin nicht sicher inwiefern die mit smileys gleichzusetzen sind)
Mit der o.g. Formel kann die Quelldatei jedenfalls korrekt gelesen werden,
aber mit vba krieg ich das nicht hin.
Hi,

also, das würde mich schon interessieren, wie Du es schaffst, Icons in eine Textdatei zu bekommen...
https://stackoverflow.com/questions/1385...n-vbscript

Zitat:also, das würde mich schon interessieren, wie Du es schaffst, Icons in eine Textdatei zu bekommen
Wenn es eine richtige Textdatei ist. ;)
...eine *.txt Datei, oder konkret: "C:\Test\Test_utf8.txt" - sollte schon eine sein...  Smile
Wie ich es schaffe, Icons in eine Textdatei zu bekommen?
Ja, ich musste auch erst suchen, wie ich das geschafft habe,
aber die Antwort ist logisch und simpel:

die "Icons" sind Unicode-Zeichen!

bzw: "UTF-8 ist eine 8-Bit-Zeichencodierung"...

Tipp:
Wenn man (bei gmail) eine neue Nachricht schreiben will,
dann gibt es dort, wo  man auch einen Anhang aufrufen kann,
ebenso die Möglichkeit, ein "smiley" bzw "emoticon" einzufügen.
Und schon hat man sein Unicode-Zeichen...
21
Vermutlich geht es mit Power Query ganz einfach. Du müsstest halt mal eine Demodatei hochladen.
Was ist eine "richtige" Textdatei?

Eine Datei, die ich mit dem notepad++ Editor erstelle,
und die sich lediglich auf Zeichentabellen bezieht,
also KEINEN Formatierungs- und sonstigen Code beherbergt,
ist imho eine 'richtige' Textdatei...

Oder wie muss ich da differenzieren?
Hab ich da was verpasst?

Man lernt immer gern hinzu...
(achja, 'frau' auch... Wink)

Ja, richtig, Power Query kann das.

Auch dies funktioniert ja:

=Table.FromColumns({Lines.FromBinary(File.Contents("C:\Test\Test_utf8.txt"), null, null, 65001)}) 

ABER:

ich brauche es ja in VBA !!!
Und DAS kriege ich (noch nicht) hin!

ja, dann mal die Beispieldatei...[attachment=48010]

ooops, da hab ich glatt den Link zu stackoverflow übersehen... gleich mal checken... Danke erstmal!
(02.05.2023, 13:56)O__lena schrieb: [ -> ]Wie ich es schaffe, Icons in eine Textdatei zu bekommen?
Ja, ich musste auch erst suchen, wie ich das geschafft habe,
aber die Antwort ist logisch und simpel:

die "Icons" sind Unicode-Zeichen!

bzw: "UTF-8 ist eine 8-Bit-Zeichencodierung"...

Tipp:
Wenn man (bei gmail) eine neue Nachricht schreiben will,
dann gibt es dort, wo  man auch einen Anhang aufrufen kann,
ebenso die Möglichkeit, ein "smiley" bzw "emoticon" einzufügen.
Und schon hat man sein Unicode-Zeichen...
21

Icons sind keine Unicodezeichen sondern Bilder. Und die gMail oder sonstige Mail-Nachricht mit Icons ist keine Textdatei sondern HTML.
Der Weihnachtsmann kann übrigens auch eine Frau sein. Und nur, weil sie sich als Mann ausgibt, so bleibt sie dennoch eine Frau...
Obwohl... in diesen verrückten Zeiten bin ich mir diesbezüglich nicht mehr so ganz sicher...  20
Heissen Dank, so hat es funktioniert!
Ich mach mal ein Bild in den Anhang.

Keine Ahnung, was ich da gestern für ein Problem hatte ...
... die Sache mit den ==> Extras ==> Verweise
hat mich voll genervt,
und ich hab noch nicht wirklich den Plan, wann man was braucht,
und wie ich am besten einen Überblick darüber bekomme,
was wann wie wo benötigt wird,
und was genau man damit anstellen kann...
(02.05.2023, 14:54)O__lena schrieb: [ -> ]... die Sache mit den ==> Extras ==> Verweise
hat mich voll genervt,
und ich hab noch nicht wirklich den Plan, wann man was braucht,
und wie ich am besten einen Überblick darüber bekomme,
was wann wie wo benötigt wird,
und was genau man damit anstellen kann...
Verweise auf andere Bibliotheken werden benötigt, wenn du mittels Early-Binding Inhalte einbinden willst. Bei Late-Binding brauchst du den Verweis nicht, da wird die Klasse aus der Bibliothek mit Erstellung des Objekts (Zeile CreateObject()) nachgeladen, inklusive der Methoden und Eigenschaften des Objekts. Nicht geladen werden andere Inhalte der Bibliothek, Konstanten z. B.

Einstieg in die Materie: Z. B. Hier