• vba txt读写的几种方式


    四种方式写txt

    1、这种写出来的是ANSI格式的txt

       Dim TextExportFile As String
        
        TextExportFile = ThisWorkbook.Path & "lcx.txt"
        
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set f = fs.CreateTextFile(TextExportFile, True)
    
        f.WriteLine "罗彩霞:lcx"
        f.Close

    2、这种是Unicode格式

        Dim TextExportFile As String
        
        TextExportFile = ThisWorkbook.Path & "lcx.txt"
        
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set f = fs.CreateTextFile(TextExportFile, True, True)
    
        f.WriteLine "罗彩霞:lcx"
        f.Close

    3、这种是UTF-8格式的

    Sub WriteTxt(path_, Filename, k)
    
        Dim tss As String
         
        'Filename = Application.GetSaveAsFilename(fileFilter:="Text Files (*.txt), *.txt")
        
        Open path_ & "" & Filename For Output As #1
         
        For i = 1 To k
            If Cells(i, 4).Value <> "" Then
                tss = Cells(i, 4) & vbTab & Cells(i, 5) & vbTab & Cells(i, 6) & vbTab & Cells(i, 7) & vbTab & Cells(i, 8) & vbTab & Cells(i, 9)
                Print #1, tss
            End If
        Next
         
        Close #1
        
    End Sub

    4、这种方式可以设置字符格式

    Sub WriteUTF8()
        Dim WriteStream As Object
        Set WriteStream = CreateObject("ADODB.Stream")
        With WriteStream
            .Type = 2               'adTypeText
            .Charset = "UTF-8"
            .Open
            .WriteText "你好utf-8"
            .SaveToFile ThisWorkbook.path & "1.txt", 2  'adSaveCreateOverWrite
            .Flush
            .Close
        End With
        Set WriteStream = Nothing
    End Sub
  • 相关阅读:
    问题:charles开启Charles-Proxy-macOS Proxy 时报错
    通关中级测评师
    20210104 递归
    20201231-3 字符编码转换详解1
    20201231-2 元组
    20201231-1 购物车程序练习实例
    20201230-3 bytes数据类型
    20201230 python数据类型
    20201230 pyc是什么
    20201230-1 网络基础知识
  • 原文地址:https://www.cnblogs.com/LcxSummer/p/10457954.html
Copyright © 2020-2023  润新知