0
我們從Excel電子表格中的文本生成HTML。該文本包含國際字符的Unicode代表。當我們使用VBA提取文本並將其輸出到文件時,它將被寫爲ANSI(ASCII)。有沒有辦法使用VBA保存Unicode代表?使用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
這樣做。謝謝。 – Bruce 2010-01-28 19:40:24
VBA在內部使用Unicode,因此理論上不應該有這樣的問題......您可以插入一些您正在使用的代碼嗎?特別是你正在寫文件的位。 – Ant 2010-01-25 16:08:50
螞蟻說的第二個東西:) – Oorang 2010-01-26 00:47:42