返回列表 上一主題 發帖

[發問] 如何用VBA整理資料

回復 1# play9091

查看一下FSO(FILE SYSTEM OBJECT)應用
  1. Sub ReadStrangeFile()
  2.      Dim FSO As Object 'FileSystemObject
  3.     Dim FSOFile As Object 'File
  4.     Dim FSOStream As Object 'TextStream
  5.     Dim FSOStreamWrite As Object 'TextStream
  6.     Dim strFileName As String
  7.     Dim strFileNameNew As String
  8.     Dim strCurrLine As String
  9.    
  10.     Set FSO = CreateObject("Scripting.FileSystemObject") 'FileSystemObject
  11.    
  12.     strFileName = "C:\blog\tw\txt\203-整理前.txt"
  13.     Set FSOFile = FSO.GetFile(strFileName)
  14.     Set FSOStream = FSOFile.OpenAsTextStream(1, -2) 'ForReading, TristateUseDefault
  15.    
  16.     strFileNameNew = "C:\blog\tw\txt\203-整理後.txt"
  17.     Set FSOStreamWrite = FSO.OpenTextFile(strFileNameNew, 2, True) 'ForWriting

  18.     strCurrLine = ""
  19.     Do While Not FSOStream.AtEndOfStream
  20.         strCurrLine = strCurrLine & FSOStream.ReadLine
  21.         If Right(Trim(strCurrLine), 3) = "END" Then
  22.             FSOStreamWrite.WriteLine (strCurrLine)
  23.             strCurrLine = ""
  24.         End If
  25.     Loop
  26.     FSOStream.Close
  27.     FSOStreamWrite.Close
  28. End Sub
複製代碼
懂得發問,答案就會在其中

今日の一秒は  明日にない
http://kimbalko-chi.blogspot.com
http://kimbalko.blogspot.com

TOP

        靜思自在 : 【時日莫空過】一個人在世間做了多少事,就等於壽命有多長。因此必須與時間競爭,切莫使時日空過。
返回列表 上一主題