Forum: PC-Programmierung Schtreiben in ein bestehende datei vba


von Max (Gast)


Lesenswert?

Hallo Leute,
ich habe etwas schwierigkeiten in ein bestehended Datei "csv" oder "xls" 
etwas zu schreiben in Visual basic.
Ich weiss, dass es mit dem Befehl Workbooks eine Datei gehöffnet werden 
kann.

Workbooks.Open Filename:="C:\...\Test.csv"
...
...
...
...
Workbooks("Test.csv ").Close

Könnt ihr mir da weiterhelfen?

Vielen Dank im Vorraus!

Gruß
Max

von Alberto (Gast)


Lesenswert?

Die Open-Methode der Workbooks-Auflistung öffnet ein xls für die 
manuelle Bearbeitung. Für csv ist die OpenText-Methode besser geeignet, 
da man mehr Optionen für den Import hat. Beiden gemeinsam ist, dass das 
Bearbeiten der Inhalte über die einzelnen Zellen des (aktiven) 
Arbeitsblatts erfolgt.
z.B.
Workbooks("test.xls").Worksheets("Sheet1").Range("A1").Value = 5
Workbooks("test.csv").Worksheets("Sheet1").Cells(6, 1).Value = 10

Für eine direkte Manipulation des Inhaltes einer Datei gibt es die 
OpenTextFile-Methode eines Filesystemobjekts. Diese liefert ein 
TextStream-Objekt, dessen Methoden wiederum das Auslesen bzw. Schreiben 
von Textdateien wesentlich vereinfachen.
Zusätzlich gibt es noch die einfache Open-Anweisung, wobei man dabei für 
jedes einzelne Byte via Input-Funktion bzw. Input #, Print # und Write 
#-Anweisungen selbst verantwortlich ist.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.