Механизмом записи файлов по умолчанию в VBA является ANSI (, как и VB6 ).
Вам нужно использовать другой метод. Один способ состоит в использовании 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