VBAでUTF-8のテキストファイルを作成する

VBA文字コードUTF-8のテキストファイルを作成する方法。
Excelファイルの内容をJSONフォーマットで出力させようと思って、
色々調べたところ、ADOのStreamオブジェクト使ったら簡単に出来る事が判明。

ソース

Option Explicit

' VBAで文字コードUTF8のテキストファイルを作成する
Sub CreateText_UTF8()

    Const cnsFilePath As String = "D:\hogefuga.txt"

    With CreateObject("ADODB.Stream")
        .Charset = "UTF-8"
        .Open
        .WriteText "ほげふが"
        .SaveToFile cnsFilePath, 2 '1:ファイル有り時上書きしない、2:上書きする
        .Close
    End With

End Sub

MSDN ADO API リファレンス
SJIS→UTF8といった、文字コード変換とかも今度試してみよう。