• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Access2013】 上書き保存と追加保存)

【Access2013】 上書き保存と追加保存

このQ&Aのポイント
  • 会社PCがWin10&Office2013へ交換され、Excelファイル(xlsx)の出力時に上書き保存と追加保存を選択したい。
  • 同名ファイルがあっても上書き保存ダイアログが表示されず、別のsheetで保存される問題がある。
  • 上書き保存と追加保存の選択肢を提供するコードがあれば教えてほしい。もしくは上書き保存ダイアログを表示させたい。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

> 「上書き保存しますか?」ダイアログを出して上書き保存させたいです。 sFina = SaveFile_FileDialog のあとでファイルの存在を確認してみてください。 If Dir(sFina) <> "" Then If vbNo = MsgBox("上書き保存しますか?", vbYesNo + vbQuestion) Then Exit Sub End If End If 追加というのがどのような動作なのかわからなかったので(クエリでデータが追加されていけば、エクセルの方も追加されたデータで上書きされるので)

KO1014
質問者

お礼

ご回答ありがとうございました。 出るようになりました。 しかし、「名前を付けて保存」画面でキャンセルしても出てしまいます・・・

その他の回答 (2)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

DoCmdの前に If sFina <> "" Then がありますね。 そこの間に入れてみて下さい。

KO1014
質問者

お礼

3度のご回答ありがとうございました。 できました!! 違うテーブルやクエリーを出力するとExcelファイルにsheet追加されるのも確認しました。 他のAccessでもExcel出力したいものが多々ありますので、早速流用させていただきます。 毎回ご回答いただき、本当に感謝しております。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

> しかし、「名前を付けて保存」画面でキャンセルしても出てしまいます・ If Dir(sFina) <> "" Then の前に If sFina <> "" Then 等としてキャンセルをチェックしてみてください。

KO1014
質問者

お礼

再度のご回答ありがとうございました。