一度テキストファイルを開いて「名前をつけて保存」で形式をxlsに変更して保存してはどうでしょうか?
txtname = Dir("C:\My Documents\*.txt") '最初のテキストファイルの名前を取得
Do Until txtname = "" 'テキストファイルが無くなったら終了
Workbooks.Open FileName:="C:\My Documents\" & txtname 'テキストファイルを開く
xlsname = Left(txtname, Len(txtname) - 4) & ".xls" 'ファイル名の拡張子を.xlsに変更
'形式を変換して保存
ActiveWorkbook.SaveAs FileName:="C:\My Documents\" & xlsname, FileFormat:= _
xlExcel9795, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False
ActiveWorkbook.Close 'ファイルを閉じる
txtname = Dir '次のテキストファイルの名前を取得
Loop
Dir()を使うと、指定したフォルダに入っている特定のファイルの名前を取得できますので、txtファイル開く→xlsで保存→txtファイル開く→xlsで保存・・・を繰り返せばいいと思うのですが。
上のマクロではフォルダを「C:\My Documents」にしていますが、ここを書き変えれば他のフォルダでもいけると思います。
あんまり綺麗なプログラムではないので、もうちょっといじれば応用が効くかも。
勘違いしてたら、ゴメンナサイm(__)m
お礼
このマクロを参考にいろいろ試してみました。 うまく行きそうです。ありがとうございました。 また、御礼が遅くなり申し訳ございません。