トップ回答者
名前を付けて保存が*.xlsxで保存できない

質問
-
次の名前を付けて保存するコードを*.xlsを*.xlsxに変えて保存すると、*.xlsxで保存したファイルが開けなくなります。*xlsのままで保存するなら、きちんと開けます。名前を付けて保存するコードで*.xlsxに対応するコードは他にありますでしょうか?
Sub test2()
Dim Save_File, Save_Filename As String
Save_Filename = "保存するファイル名"
Save_File = Application.GetSaveAsFilename(Save_Filename, _
FileFilter:="Excelファイル,*.xls,すべてのファイル,*.*")
ActiveWorkbook.SaveAs Filename:= _
Save_File, FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
End Sub
- 編集済み kuro1962 2015年12月25日 2:31
回答
-
こんにちは。
SaveAsのFileFormatにxlWorkbookDefaultを指定してください。
Sub test2_New() Dim Save_File, Save_Filename As String Save_Filename = "保存するファイル名" Save_File = Application.GetSaveAsFilename(Save_Filename, _ FileFilter:="Excelファイル,*.xls,すべてのファイル,*.*") 'ActiveWorkbook.SaveAs Filename:= _ ' Save_File, FileFormat:=xlNormal, _ ' Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _ ' CreateBackup:=False ActiveWorkbook.SaveAs Filename:= _ Save_File, FileFormat:=xlWorkbookDefault, _ Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _ CreateBackup:=False End Sub
#保存ダイアログのFileFilterは適宜直してください。
- 編集済み いわさ Tak1waMVP, Moderator 2015年12月25日 2:39
- 回答としてマーク kuro1962 2015年12月25日 2:53
すべての返信
-
こんにちは。
SaveAsのFileFormatにxlWorkbookDefaultを指定してください。
Sub test2_New() Dim Save_File, Save_Filename As String Save_Filename = "保存するファイル名" Save_File = Application.GetSaveAsFilename(Save_Filename, _ FileFilter:="Excelファイル,*.xls,すべてのファイル,*.*") 'ActiveWorkbook.SaveAs Filename:= _ ' Save_File, FileFormat:=xlNormal, _ ' Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _ ' CreateBackup:=False ActiveWorkbook.SaveAs Filename:= _ Save_File, FileFormat:=xlWorkbookDefault, _ Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _ CreateBackup:=False End Sub
#保存ダイアログのFileFilterは適宜直してください。
- 編集済み いわさ Tak1waMVP, Moderator 2015年12月25日 2:39
- 回答としてマーク kuro1962 2015年12月25日 2:53