下記の変数を加えたうえで、
Dim tmp As String
Dim buf As String
Dim fname As String
Dim tobj As Object
Dim tobj2 As Object
リンク先のページの、プログラム10〜プログラム17の内容を、
下記のように「ADODB.Stream」を使って修正することで解決しました。
皆さん、どうもありがとうございました!m(__)m
'プログラム10|テキストファイルのみを取得
Dim myfile As Scripting.File
For Each myfile In myfiles
If fs.GetExtensionName(myfile) = "ttl" Then
'プログラム11|テキストファイルを読み込む
fname = myfile.Path
Set tobj = CreateObject("ADODB.Stream")
tobj.Charset = "UTF-8"
tobj.LineSeparator = 10
tobj.Open
tobj.LoadFromFile fname
'プログラム12|新しいテキストファイルを作成し、開く
newfilepath = folderpath2 & "\new_" & myfile.Name
Set tobj2 = CreateObject("ADODB.Stream")
tobj2.Charset = "UTF-8"
tobj2.LineSeparator = 10
tobj2.Open
'プログラム13|プログラム11で開いたテキストファイルに1行ずつ、エクセルの置換表をもとに変換
Do Until tobj.EOS
tmp = tobj.ReadText(-2)
For j = LBound(myrange1) To UBound(myrange1)
tmp = Replace(tmp, myrange1(j, 1), myrange1(j, 2))
Next
'プログラム14|新しいテキストファイルのバッファに置換後の内容を(1行分)書き込み
tobj2.WriteText tmp
Loop
'プログラム15|新しいテキストファイルに置換後の内容をバッファからダンプし閉じる
tobj2.SaveToFile newfilepath, 2
tobj.Close
tobj2.Close
End If
Next
[/code]