Excel2007からマクロを含むブック、含まないブックで拡張子が変わってしまった。 2003VBAで書いたブックをExcel2007で使用する際、VBAからブックを保存させるにあたり不具合が生じていた。 単にGetSaveAsFilenameメソッドの中でFileFilterに.xlsmと明示するだけでは保存できなかった。結果的にはSaveAsメソッドでFileFormatを明示することで解決。 Kazzzの日記『Office 2007で問題になるマクロの後方互換性』(参照)を参考に。 通常Excel 2007で使うXlFileFormat列挙体の定数 51 = xlOpenXMLWorkbook (without macro's in 2007, xlsx) 52 = xlOpenXMLWorkbookMacroEnabled (with or without macro's in 2