iquyo様
ご指摘ありがとうございます。
FileFormatの指定を以下のように行ってみましたが、Excel2003では実行時エラーが表示されず、
Excel2007では同様にエラーが表示されてしまいました。
ExcelのバージョンによりFileFormatの指定方法が異なるということなので、
以下のようにIf文で処理を分岐しています。
If Val(Application.Version) < 12 Then
outputExcelBook.SaveAs Filename:=outputFilePath
Else
outputExcelBook.SaveAs Filename:=outputFilePath, FileFormat:=56
End If
デバッグで確認したところ、Excel2007の場合に後者の分岐に入っていることを確認しています。
outputFilePathに指定している出力ファイルの拡張子は、「.xls」です。
(他の処理との関係から、拡張子は「.xls」から変更することができません。)
また、このマクロを実装しているExcelブックの拡張子も「.xls」です。
他に必要な情報があればご指摘いただければと思います。
よろしくお願いいたします。