使用VBA从Excel电子表格提取unicode文本

问题描述:

我们从Excel电子表格中的文本生成HTML。该文本包含国际字符的Unicode代表。当我们使用VBA提取文本并将其输出到文件时,它将被写为ANSI(ASCII)。有没有办法使用VBA保存Unicode代表?使用VBA从Excel电子表格提取unicode文本

布鲁斯

+1

VBA在内部使用Unicode,因此理论上不应该有这样的问题......您可以插入一些您正在使用的代码吗?特别是你正在写文件的位。 – Ant 2010-01-25 16:08:50

+0

蚂蚁说的第二个东西:) – Oorang 2010-01-26 00:47:42

默认的VBA文件写入机制是ANSI(just like VB6)。

您需要使用不同的方法。一个way是使用FileSystemObject

Dim fso As Object, MyFile As Object 
    Set fso = CreateObject("Scripting.FileSystemObject") 
    Set MyFile = fso.CreateTextFile("c:\testfile.txt", False,True) 'Unicode=True' 
    MyFile.WriteLine("This is a test.") 
    MyFile.Close 
+0

这样做。谢谢。 – Bruce 2010-01-28 19:40:24