使用VBA从Excel电子表格提取unicode文本
问题描述:
我们从Excel电子表格中的文本生成HTML。该文本包含国际字符的Unicode代表。当我们使用VBA提取文本并将其输出到文件时,它将被写为ANSI(ASCII)。有没有办法使用VBA保存Unicode代表?使用VBA从Excel电子表格提取unicode文本
布鲁斯
答
默认的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
VBA在内部使用Unicode,因此理论上不应该有这样的问题......您可以插入一些您正在使用的代码吗?特别是你正在写文件的位。 – Ant 2010-01-25 16:08:50
蚂蚁说的第二个东西:) – Oorang 2010-01-26 00:47:42