Microsoft 製品に組み込まれている Visual Basic の実装。
こんにちは。
"SaveAs ….xls"だけでもxls形式で保存されるとは思いますが、FileFormatを指定する場合は
下記のように「xlExcel8」を使わず直接「56」と指定すればエラーになりません。
Public Sub Sample()
Const Fname As String = "C:\Test\MyBook.xls"
Select Case Val(Application.Version)
Case Is >= 12
Debug.Print "2007以降"
ActiveWorkbook.SaveAs Filename:="C:\MyBook.xls", FileFormat:=56 '56(&H38)はxlExcel8
Case Else
Debug.Print "2007以前"
ActiveWorkbook.SaveAs Filename:="C:\MyBook.xls"
End Select
End Sub