- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Access2013】 上書き保存と追加保存)
【Access2013】 上書き保存と追加保存
このQ&Aのポイント
- 会社PCがWin10&Office2013へ交換され、Excelファイル(xlsx)の出力時に上書き保存と追加保存を選択したい。
- 同名ファイルがあっても上書き保存ダイアログが表示されず、別のsheetで保存される問題がある。
- 上書き保存と追加保存の選択肢を提供するコードがあれば教えてほしい。もしくは上書き保存ダイアログを表示させたい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 「上書き保存しますか?」ダイアログを出して上書き保存させたいです。 sFina = SaveFile_FileDialog のあとでファイルの存在を確認してみてください。 If Dir(sFina) <> "" Then If vbNo = MsgBox("上書き保存しますか?", vbYesNo + vbQuestion) Then Exit Sub End If End If 追加というのがどのような動作なのかわからなかったので(クエリでデータが追加されていけば、エクセルの方も追加されたデータで上書きされるので)
その他の回答 (2)
- kkkkkm
- ベストアンサー率66% (1719/2589)
回答No.3
DoCmdの前に If sFina <> "" Then がありますね。 そこの間に入れてみて下さい。
質問者
お礼
3度のご回答ありがとうございました。 できました!! 違うテーブルやクエリーを出力するとExcelファイルにsheet追加されるのも確認しました。 他のAccessでもExcel出力したいものが多々ありますので、早速流用させていただきます。 毎回ご回答いただき、本当に感謝しております。
- kkkkkm
- ベストアンサー率66% (1719/2589)
回答No.2
> しかし、「名前を付けて保存」画面でキャンセルしても出てしまいます・ If Dir(sFina) <> "" Then の前に If sFina <> "" Then 等としてキャンセルをチェックしてみてください。
質問者
お礼
再度のご回答ありがとうございました。
お礼
ご回答ありがとうございました。 出るようになりました。 しかし、「名前を付けて保存」画面でキャンセルしても出てしまいます・・・