テキストファイル(UTF-8)の作成

シート上の一定のセル範囲にあるデータを UTF-8(Uni-Code) のテキストデータとして出力するマクロのサンプルです。
ただそれだけです。

' # 参照設定:Microsoft ActiveX Data Objects 2.8 Library

Public Sub Main()
  Const cFilename As String = "TESTOUT.txt"
  Const cStartRow As Long = 2
  Dim EndRow As Long
  Dim ADOStream As ADODB.Stream
  Dim shtT As Worksheet
  Dim i As Long
  Dim aryItem As Variant
  Dim OtRec As String
  Dim FName As String

  Set shtT = ThisWorkbook.Worksheets("Sheet1")
  ' B列を基準に最終行番号を取得する
  EndRow = shtT.Cells(shtT.Rows.Count, 2).End(xlUp).Row

  FName = Application.GetSaveAsFilename(InitialFileName:=ThisWorkbook.Path & "\" & cFilename _
                    , FileFilter:="テキストファイル (*.txt), *.txt" _
                    , Title:="出力ファイルの指定")
  If FName = CStr(False) Then Exit Sub

  Set ADOStream = New ADODB.Stream
  ADOStream.Open
  ADOStream.Charset = "UTF-8"

  On Error GoTo Error_Rtn
  For i = cStartRow To EndRow
    ' B列を基準に3列分のデータを取得する
    aryItem = shtT.Cells(i, 2).Resize(, 3).Value
    ' 3列分のデータを1レコードにする
    OtRec = aryItem(1, 1) & "," & aryItem(1, 2) & "," & aryItem(1, 3) & vbCrLf
    'Debug.Print OtRec
    ADOStream.WriteText OtRec
  Next i

  ADOStream.SaveToFile Filename:=FName _
            , Options:=adSaveCreateOverWrite
  ADOStream.Close

  MsgBox "出力完了", vbInformation
Exit Sub

Error_Rtn:
  Debug.Print "Error_Rtn", "i: " & i
  ADOStream.Close
  MsgBox "異常終了", vbExclamation
End Sub