VBA-FileToFileUpdate

Posted on 2020-02-26 22:40  wzhw2015  阅读(159)  评论(0)    收藏  举报

Public Sub FileToFileUpdate(ByVal fileName As String, ByVal strFrm As String, ByVal strTo As String)

Dim newFileName As String

newFileName = fileName & "_bak"

Name fileName As newFileName

Dim vFso As New Scripting.FileSystemObject
Dim vTextStreamR As TextStream
Dim vTextStreamW As TextStream

Set vTextStreamR = vFso.GetFile(newFileName).OpenAsTextStream(ForReading, TristateUseDefault)

Call vFso.CreateTextFile(fileName, True)

Set vTextStreamW = vFso.GetFile(fileName).OpenAsTextStream(ForWriting, TristateUseDefault)

Do Until vTextStreamR.AtEndOfStream

vTextStreamW.WriteLine Replace(vTextStreamR.ReadLine, strFrm, strTo)

Loop


Set vTextStreamR = Nothing
Set vTextStreamW = Nothing

Call vFso.DeleteFile(newFileName)
Set vFso = Nothing

End Sub

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3