file append & opposite #2

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

Group,

I've written some VBA code to add some data to a file using something
similar to:

open "c:\temp\junk.txt" for append as #1

I now wish to write some code to remove this data.

Example: The file starts out as 23,847 bytes and my macro makes it 23,857
bytes. What code would move the EOF up ten bytes restoring the file as it
originally was?

Thanks in advance,

Christmas
 
One way:

Option Explicit
Sub testme()

Dim myFileName As String
Dim myContents As String

' Dim FSO As Scripting.FileSystemObject
' Dim myFile As Scripting.TextStream
' Set FSO = New Scripting.FileSystemObject

Dim FSO As Object
Dim myFile As Object
Set FSO = CreateObject("Scripting.FileSystemObject")

myFileName = "C:\my documents\excel\test.txt"

If FSO.fileexists(myFileName) = False Then
MsgBox "quitting!"
Exit Sub
End If

Set myFile = FSO.OpenTextFile(myFileName, 1, False)
myContents = myFile.ReadAll
myFile.Close

myContents = Left(myContents, Len(myContents) - 10)

Set myFile = FSO.CreateTextFile(myFileName, True)
myFile.Write myContents
myFile.Close

End Sub
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top