UTF-8 でファイルを保存する - VBA
VBAでD:\temp\hello.txt
にUTF-8で保存するのは次のようにする
With CreateObject("ADODB.Stream") .Charset = "UTF-8" .Open .WriteText "こんにちは", 1 .WriteText "世界", 1 .SaveToFile "C:\temp\world.txt", 2 .Close End With
○解説
CreateObject("ADODB.Stream")
でファイルに書き込むオブジェクトを作成する.Charset = "UTF-8"
で保存するときの文字コードをUTF-8に設定する.Open
でファイルを開く.WriteText "こんにちは", 1
では、こんにちは
と出力。第2引数の1
は出力した後に改行を入れるという意味.SaveToFile "C:\temp\world.txt", 2
でC:\temp\world.txt
に対して保存している。第2引数の2
はファイルが存在していても上書きするという意味.Close
でファイルを閉じる