Thema Datum  Von Nutzer Rating
Antwort
17.10.2014 18:33:45 Malte
NotSolved
Blau *.dat/ *.txt-Datein/ Open sFile For Binary
01.11.2014 19:03:02 Markus_K
NotSolved

Ansicht des Beitrags:
Von:
Markus_K
Datum:
01.11.2014 19:03:02
Views:
612
Rating: Antwort:
  Ja
Thema:
*.dat/ *.txt-Datein/ Open sFile For Binary

Hallo Malte,

 

wenn du eine Datei mit Binary öffnest ist dass als ob du direkt auf den Speicher zugreifst.

Vergleichen kann man das vielleicht wie wenn man ein Bildbearbeitungsprogramm aufmacht, und

dann einzelne Pixcel übermalt.

Es werden auch keine neue Pixel eingefügt, sondern die alten einfach mit anderer Farbe gefüllt.

 

Für dich heißt dass dass du dir erst mal Platz schaffen musst.

Also alles nach der Einfügeposition um x Stellen verschieben.

Also musst du Daten ab der Einfügeposition in eine Variable speicher, dein neuen Namen dann

einfügen, und die alten Daten weiter hinten wieder einfügen.

Zudem solltest du deinem neuen Namen noch ein Zeilenumbruch anhängen, damit wirklich eine Zeile eingefügt wird.

Das ganze könnte dann so aussehen.

Private Sub cmdWrite_Click()
Dim MessDatenName As String
Dim gFileNum As Long
Dim sFile As String
Dim s As String
Dim x As Long

sFile = "E:\tmp\Excel\Messdaten.txt"
MessDatenName = "MG1_MessDaten" & vbCrLf
x = 37

gFileNum = FreeFile
s = String(FileLen(sFile) - x + 1, " ")
 Open sFile For Binary As gFileNum
 Get #gFileNum, x, s
 Put #gFileNum, x, MessDatenName
 Put #gFileNum, x + Len(MessDatenName), s
 
Close gFileNum
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
17.10.2014 18:33:45 Malte
NotSolved
Blau *.dat/ *.txt-Datein/ Open sFile For Binary
01.11.2014 19:03:02 Markus_K
NotSolved