Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [VBA] Textdatei von Unicode nach ANSI (https://www.delphipraxis.net/131751-%5Bvba%5D-textdatei-von-unicode-nach-ansi.html)

ferby 30. Mär 2009 13:08


[VBA] Textdatei von Unicode nach ANSI
 
Hallo,

ich bekomme x viele ~2MB große Textdatei die als Unicode gespeichert sind.
Ich muss diese Textdatei nun mit VBA einfach nur als Ansi Code abspeichern.

Ohne irgendetwas in dieser Textdatei auszulesen/bearbeiten.

Weiß jemand wie das mit VBA performant geht?

In Google finde ich nur Lösungen bei denen Zeilenweiße eingelesen und umgewandelt wird,
allerdings muss das doch auch schneller und einfacher gehen, oder?

Stell mir das so irgendwie for:

Open "a.txt" For Binary As xyz
Save xyz, ANSI
close xyz

Bernhard Geyer 30. Mär 2009 13:16

Re: [VBA] Textdatei von Unicode nach ANSI
 
VBA wirst du nix besseren finden (Außer einbindung externer DLL die sowas compiliert durchführt). Ansonsten muß jedes Byte der Datei angelangt werden.

p80286 30. Mär 2009 13:18

Re: [VBA] Textdatei von Unicode nach ANSI
 
hallo Ferby,

ja so ungefähr sollte es gehen. schau mal in der Word-Basic-Hilfe nach "saveas" und "msoEncoding" da sollte auch etwas fürDich dabei sein.

Gruß
K-H

ferby 30. Mär 2009 14:14

Re: [VBA] Textdatei von Unicode nach ANSI
 
Hallo,

also irgendwie will es nicht hinhauen:

Mein Code

Code:
Dim xyz As Document

xyz.Open FileName:="C:\Dokumente und Einstellungen\wirth\Desktop\a.dat"
xyz.SaveAs FileName:="C:\Dokumente und Einstellungen\wirth\Desktop\a.csv", Encoding:=28592

Fehler bei xyz.open:

---------------------------
Microsoft Visual Basic
---------------------------
Fehler beim Kompilieren:

Methode oder Datenobjekt nicht gefunden
---------------------------
OK Hilfe
---------------------------

und meine zweite Frage wäre noch: welche msoEncoding Konstante ist ANSI? Ich finde da nichts passendes in der aufzählung der Konstanten in der Hilfe

p80286 30. Mär 2009 17:20

Re: [VBA] Textdatei von Unicode nach ANSI
 
Hallo Ferby,
da haben wir aneinander vorbei geschrieben. Ich habe VBA als VisualBasicforApplications gedeutet. Und das kompiliert nicht. Mit echtem VB sind meine Erfahrungen =0 obwohl beide Dialekte wohl recht ähnlich sind.

Tut mir leid
K-H

ferby 30. Mär 2009 19:50

Re: [VBA] Textdatei von Unicode nach ANSI
 
Hallo,

ich spreche auch von VBA ;-)

komm irgendwie nicht weiter, will doch nur aus einen Unicode Textdatei eine Ansi Textdatei machen, dacht nicht das das so schwer ist,
habe jetzt über einer Stunde im Internet gesucht und nix gefunden :-(


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz