EXCEL VBA写-读文件-错误?

EXCEL VBA写-读文件-错误?,excel,vba,Excel,Vba,我一直在为一个文件输入问题绞尽脑汁,我终于把它归结为两个问题,我可以通过错误62,“读取超过文件末尾”,但这一个我无法通过 有人能告诉我我做错了什么吗 基本上,(这个)代码写两行# 第1部分(写入文件)中的调试语句将文本打印为 ?xml version="1.0"? A Second Line ÿþ?xml version="1.0"? A Second Line 第2部分(读取文件)中的调试语句将文本打印为 ?xml version="1.0"? A Second Line ÿþ?xml

我一直在为一个文件输入问题绞尽脑汁,我终于把它归结为两个问题,我可以通过错误62,“读取超过文件末尾”,但这一个我无法通过

有人能告诉我我做错了什么吗

基本上,(这个)代码写两行#

第1部分(写入文件)中的调试语句将文本打印为

?xml version="1.0"?
A Second Line
ÿþ?xml version="1.0"?
A Second Line
第2部分(读取文件)中的调试语句将文本打印为

?xml version="1.0"?
A Second Line
ÿþ?xml version="1.0"?
A Second Line
如您所见,有两个额外的字符被添加到输入或 文件开头的输出流

为了完整起见,添加了第二行,以更详细地显示正在拧紧的只是第一行

当我翻阅记事本时,没有任何额外内容,这些额外内容是从哪里来的

有什么想法吗,先谢谢你, 当做 塞恩


简单介绍一下:通常,xml文件使用UTF8编码。但是
FileSystemObject
无法处理UTF8。您可以使用
ADODB.Stream
对象执行此操作(在VBA中读取和写入UTF8文件)-您可以在web上找到示例。

读取输出是由于unicode文本文件。它有一个特殊的标记,VBA也可以读取它。Sean,这应该是使用ADO流的参考。)