Excel VBA 操作 文本文档

'创建文本并写入记录     -      每次运行会替换原有的文件
'以下三种方法任选其一,都可以正常使用

'---------------------方法一、--------------------------------
Function WriteFile(filepath As String, str As String)
    Dim objFso As Object
    Dim objStream As Object
        
    Set objFso = CreateObject("Scripting.FileSystemObject")
    Set objStream = objFso.CreateTextFile(filepath, True)
    With objStream
        .WriteLine str
        .Write str
        .Close
    End With
    
    Set objStream = Nothing
    Set objFso = Nothing
End Function

'---------------------方法二、--------------------------------
Function WriteFile2(filepath As String, str As String)
    Dim objFso As Object
    Dim objStream As Object
    
    Set objFso = CreateObject("Scripting.FileSystemObject")
    Set objStream = objFso.OpenTextFile(filepath, 2, True)
    objStream.WriteLine (str)
    objStream.Close
     
    Set objStream = Nothing
    Set objFso = Nothing
End Function


'---------------------方法三、--------------------------------
Function WriteFile3(filepath As String, str As String)
    Dim objFso As Object
    Dim objFile As Object
    Dim objStream As Object
    
    Set objFso = CreateObject("Scripting.FileSystemObject")
    
    objFso.CreateTextFile (filepath)
    Set objFile = objFso.GetFile(filepath)
    Set objStream = objFile.OpenAsTextStream(2, 0)
    objStream.WriteLine (str)
    objStream.Close
     
    Set objFile = Nothing
    Set objStream = Nothing
    Set objFso = Nothing
End Function


'打开现有文本并写入记录     -     每次运行在原有的基础上写入记录
'文本不存在时,也会创建新的文本并写入记录
Function AppendFile(filepath As String, str As String)
    Dim objFso As Object
    Dim objStream As Object
    Set objFso = CreateObject("Scripting.FileSystemObject")
    Set objStream = objFso.OpenTextFile(filepath, 8, True)
    objStream.WriteLine str
    objStream.Close
    Set objStream = Nothing
    Set objFso = Nothing
End Function

'打开文本并读取记录
Function ReadFile(filepath As String, str As String) As String
    Dim objFso As Object
    Dim objStream As Object
    Dim strTemp As String
    Set objFso = CreateObject("Scripting.FileSystemObject")
     
    Set objStream = objFso.OpenTextFile(filepath, 1)
    ReadFile= objStream.ReadAll
     objStream.Close

    Set objStream = Nothing
    Set objFso = Nothing
End Function

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个摩羯座的工匠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值