• ベストアンサー

エクセルVBAについて

エクセルVBAの名前を付けて保存について質問です。 名前を付けて保存するとき、保存先に同じ名前のファイルがあると 「この場所に○○というファイルがありますが置き換えますか?」 と表示され「いいえ」もしくは「キャンセル」を選択すると実行時 エラーが表示されます。 キャンセルしてもエラーが出ないような構文を書きたいのですが わかりません。 もし知っている方がいるようでしたら教えてください。 Dim MySavePath As String MySavePath = Application.GetSaveAsFilename(Date, "Excel ファイル (*.xls), *.xls") If MySavePath <> "False" Then ThisWorkbook.SaveAs MySavePath & ".xls" End If

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Dim MySavePath As String MySavePath = Application.GetSaveAsFilename(Data, "Excel ファイル (*.xls), *.xls") If MySavePath <> "False" Then On Error Resume Next ThisWorkbook.SaveAs MySavePath ' & ".xls" はいらないような On Error GoTo 0 End If こんな感じでしょうか。

kenta11
質問者

お礼

回答ありがとうございました。 上記のとおり書いて見たらできました。 ありがとうございました。

その他の回答 (1)

  • pulsa
  • ベストアンサー率57% (34/59)
回答No.2

あとは Application.DisplayAlerts = False なんてのもあるね 通常はマクロ終了時に戻るけど、一応最後に「True」しておいた方が良いかも

kenta11
質問者

お礼

回答ありがとございます。 Application.DisplayAlerts = False を試してみました。 こういうやり方もあるんですね!とても参考になりました。

関連するQ&A

専門家に質問してみよう