| |
 | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: Zeile an Textdatei anhängen (15373 mal gelesen)
|
san Mitglied Maschinentechniker

 Beiträge: 66 Registriert: 22.11.2002
|
erstellt am: 16. Sep. 2003 10:28 <-- editieren / zitieren --> Unities abgeben:         
Hallo VB'ler ich möchte einige Einträge in eine Textdatei machen und habe in den verschiedenen Foren gesucht. Dabei habe ich folgenden Code gefunden: Dim F As Integer Dim strFilename As String Dim strLine As String F = FreeFile Open strFilename For Append As #F Print #F, strLine Close #F End Sub Das funktioniert auch wunderbar, nur dass der schon bestehende Inhalt der Textdatei jedes Mal überschrieben wird. Ich möchte aber jeweils eine weitere Zeile anhängen. Weiss jemand Bescheid? Gruss san Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoSiNiNo Mitglied Konstrukteur
   
 Beiträge: 1126 Registriert: 09.10.2002 AEC Collection 2021 Windows 10 Pro 64bit Dell Precision Tower 5820, 32GB Nvidia Quadro P2000
|
erstellt am: 16. Sep. 2003 14:00 <-- editieren / zitieren --> Unities abgeben:          Nur für san
Hier ein Auszug aus einem kleinen Koordinatentool. Code: Dim TextObjekt, TextDatei Set TextObjekt = CreateObject("Scripting.FileSystemObject") On Error Resume Next Set TextDatei = TextObjekt.CreateTextFile("C:/Temp/Test.txt", True) If Err Then Exit Sub For i = 0 To AbsteckAnzahl TextDatei.WriteLine ("Das ist Zeile ") & i next i TextDatei.Close Set TextObjekt = Nothing
------------------ Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoSiNiNo Mitglied Konstrukteur
   
 Beiträge: 1126 Registriert: 09.10.2002
|
erstellt am: 16. Sep. 2003 14:14 <-- editieren / zitieren --> Unities abgeben:          Nur für san
Etwas habe ich vergessen, in deinem Fall brauchst du eigentlich die Funktion OpenTextFile und nicht CreateTextFile. Oder aber du schaust zuerst ob das File vorhanden ist mit: Code: Set TextDatei = TextObjekt.CreateTextFile("C:\Temp\Test.txt", False)
Wenn ein Fehler auftritt, dann gibt es das das file schon, dann einfach das File öffnen und bearbeiten. Alles andere findest du in der VBA-Hilfe. ------------------ Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
san Mitglied Maschinentechniker

 Beiträge: 66 Registriert: 22.11.2002
|
erstellt am: 16. Sep. 2003 17:24 <-- editieren / zitieren --> Unities abgeben:         
|
kiwiwo Mitglied Dipl. Ing. Elektrotechnik
 Beiträge: 2 Registriert: 21.11.2006
|
erstellt am: 21. Nov. 2006 17:04 <-- editieren / zitieren --> Unities abgeben:          Nur für san
Wenn man an eine bestehende Datei etwas anhängen möchte muss man folgenden Syntax beim Öffnen verwenden: Set File_9 = FS.CreateTextFile(File_9_Name, ForAppending) ForAppending ist das Schlüsselwort For Writing oder keine Angabe erstellt die Datei MfG Wolfgang Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kiwiwo Mitglied Dipl. Ing. Elektrotechnik
 Beiträge: 2 Registriert: 21.11.2006
|
erstellt am: 21. Nov. 2006 17:29 <-- editieren / zitieren --> Unities abgeben:          Nur für san
Sorry habe eine Zeile Vergessen ForAppending = 8 Der Wert den VBS verwendet ist ", 8". Zur bessern Lesbarkeit hatte man aber diese Variable benutzt Alternativ: Set File_9 = FS.OpenTextFile(File_9_Name, 8) MfG Wolfgang
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |