• ベストアンサー

Excel 名前を付けて保存のVBA

名前を付けて保存画面を表示して、自分でファイル名を入力して保存をしたいのですが、 以下で名前を付けて保存画面は表示されますが、 実際に保存をクリックしてもファイルが作成されませんでした。 保存されるVBAを教えてください。 Sub test() Save_Filename = "c:\" Save_File = Application.GetSaveAsFilename(Save_Filename, _ FileFilter:="Excelファイル,*.xls") End Sub

質問者が選んだベストアンサー

  • ベストアンサー
  • wa-ro-su
  • ベストアンサー率37% (18/48)
回答No.2

保存する命令がないです。 上記ではダイアログだけだして、終わっているため、保存できないのだと思います。 ActiveWorkbook.SaveAs Filename:= Save_File という保存命令の一文を Save_File = Application.GetSaveAsFilename(Save_Filename, _ FileFilter:="Excelファイル,*.xls") の後に付加えてみたらどうでしょうか?

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

そりゃそうですよ。 ファイル名を取得しただけですので、例えば、以下の様なコードを追記して下さい。 If Save_File <> "False" Then ActiveWorkbook.SaveAs filename:=Save_File End If

関連するQ&A