Você precisa criar um arquivo unicode e usar funções seguras de unicode para emitir o texto.
Sub CreateAfile
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\testfile.txt", True, True)
a.WriteLine("This is a test.")
a.Close
End Sub
O formulário é fs.CreateTextFile(filename(string), Overwrite(boolean), Unicode(boolean))
Acho que você pode usar fs.write
ou fs.writeline
. Não tenho certeza se Print #ff
é seguro para unicode. Talvez seja necessário usar StrConv ()