« [R]同じ文字列が繰り返された文字列を作る。 | トップページ | [R]女子大生200人の身長の度数分布表とそのヒストグラム(「統計解析のはなし」(東京図書)、pp.17-19) »

2022年11月10日 (木)

[ExcelVBA]文字コードがutf-8のテキストファイルを出力する

ADOのStreamオブジェクトを使う。以下のようなワークシートを開いた状態で、以下のSubプロシージャを実行する。

Streamwritetest

Sub StreamWriteTest()
Dim i As Long
Dim s As String
Dim adodbsm As Object
Set adodbsm = CreateObject("ADODB.Stream")
adodbsm.Charset = "utf-8"
adodbsm.Open
For i = 1 To 6
s = ActiveWorkbook.ActiveSheet.Cells(i, 1).Value
adodbsm.WriteText s, 1
Next i
adodbsm.SaveToFile ActiveWorkbook.Path & "\stream.txt", 2
adodbsm.Close
Set adodbsm = Nothing
End Sub

そのブックが置かれたフォルダーに、ファイルstream.txtが作成されて、メモ帳で開くと、中身は以下のようになっているはず。

ABC
123
あいう
辰𠮷𠀋一郎
𩸽(ホッケ)を食べる
𩹉(トビウオ)を捕まえる

« [R]同じ文字列が繰り返された文字列を作る。 | トップページ | [R]女子大生200人の身長の度数分布表とそのヒストグラム(「統計解析のはなし」(東京図書)、pp.17-19) »

Excel VBA」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [R]同じ文字列が繰り返された文字列を作る。 | トップページ | [R]女子大生200人の身長の度数分布表とそのヒストグラム(「統計解析のはなし」(東京図書)、pp.17-19) »

無料ブログはココログ

■■

■■■