2010-01-25 84 views
0

我們從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

回答

3

默認的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

相關問題