VBA导出UTF-8格式的TXT文本

这个一个工作簿的导出,多个的话加个循环。
导出时间有点慢,如果你知道怎么改善,感谢留言!

Sub test()
    Dim arr, myPath As String, s As String
    arr = Range("a1").CurrentRegion
    myPath = ThisWorkbook.Path & "\" & Left(ThisWorkbook.Name, InStr(ThisWorkbook.Name, ".")) & "txt"
    For i = 1 To UBound(arr)
        For j = 1 To UBound(arr, 2)
            If j = 1 Then
                If i = 1 Then
                    s = s & Cells(i, j).Text
                Else
                    s = s & vbCrLf & Cells(i, j).Text
                End If
            Else
                s = s & vbTab & Cells(i, j).Text
            End If
        Next
    Next
    Rem Open myPath For Output As #1
    Rem Print #1, s
    Rem Close #1
    
    Dim objStream As Object
    Set objStream = CreateObject("ADODB.Stream")
    With objStream
        .Type = 2
        .Charset = "UTF-8"
        .Open
        .WriteText s
        .SaveToFile myPath, 2
    End With

End Sub


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值