美文网首页
Microsoft Office VBA输出Unicode支持的

Microsoft Office VBA输出Unicode支持的

作者: 达哥傻乐 | 来源:发表于2020-11-13 16:06 被阅读0次

    在使用Office的VBA输出文本文件的时候,默认居然是ANSI,如果里面有中文,可能就是乱码了,需要输出Unicode的文本文件就没事了。
    比如常规用下面的代码输出,默认是ANSI,而且暂是不知道如何使之输出Unicode。

    file = Application.GetSaveAsFilename("指定文件", fileFilter:="文本文件(*.txt), *.txt")
    Open file For Output As #1
    Write #1, textContent
    Close #1
    

    改成下面的就行了:

    file = Application.GetSaveAsFilename("指定文件", fileFilter:="文本文件(*.txt), *.txt")
    Set fso = CreateObject("Scripting.FileSystemObject")
    'CreateTextFile函数的三个参数
    '第一个是文件名(含路径)
    '第二个参数指明文件已经存在的话,是否直接覆盖,为True就直接覆盖
    '第三个指是否使用Unicode,True就是Unicode否则是ANSI
    Set outStream = fso.CreateTextFile(file , True, True)
    outStream.WriteLine (textContent)
    outStream.Close              
    

    达叔傻乐(darwin.zuo@163.com

    相关文章

      网友评论

          本文标题:Microsoft Office VBA输出Unicode支持的

          本文链接:https://www.haomeiwen.com/subject/zptbbktx.html