Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6453 / 9994 ←次へ | 前へ→

【6745】エクセル出力
質問  Mino  - 05/11/5(土) 15:13 -

引用なし
パスワード
   初心者です。

今、あるフォームにエクセル、CSV出力ボタンを設け、
画面のデータをエクセルへ出力するようにしています。

エクセルへ出力する内容は、
クエリーで抽出した内容そのままです。

保存先を指定する「ダイアログ」を表示させて、
ファイル名を入力し、保存ボタンを押して、保存します。
又、既存のファイルに対しても、
「上書きしますか?」とメッセージが表示され、
上書き保存が可能です。
ここまでは正常に内容を出力できました。

問題は「既存のファイル」に対して、
上書きを行う時に、
そのファイルが開いている(オープン中の)場合です。
その場合、エラーが発生してしまいます。

エラー箇所は、
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, 「クエリー名」, 「保管先+ファイル名」, True
で、
エラー番号:3010
エラー内容:テーブル「クエリー名」は既に存在しています。
です。

何か、良い回避方法がありますか?
  On Error GoTo
で、強制的に?回避をしようやってみましたが、
開いているエクセルに対して、更新がかかったのか、
内容がクリアされてしまいます。
更には、次にエクセルを起動しようとすれば、起動できなくなっています。
(タスクマネージャーからEXCELを終了させれば、起動出来ましたが・・・)

又、既に開いているファイルを検索して、
(上書きの)指定したファイルと同じファイル名が存在していれば、
処理を行わないようなロジックを組みましたが、
上手くいきませんでした。

どんな方法でも結構ですので、
どなたか、宜しくお願い致します。
818 hits

【6745】エクセル出力 Mino 05/11/5(土) 15:13 質問
【6747】Re:エクセル出力 小僧 05/11/5(土) 18:00 発言
【6749】Re:エクセル出力 YU-TANG 05/11/5(土) 21:31 回答
【6751】【解決】Re:エクセル出力 Mino 05/11/6(日) 11:41 お礼
【6753】Re:【解決】Re:エクセル出力 小僧 05/11/6(日) 19:53 回答
【6754】Re:【解決】Re:エクセル出力 小僧 05/11/6(日) 20:05 回答
【6755】Re:【解決】Re:エクセル出力 小僧 05/11/6(日) 22:19 発言
【6770】Re:【解決】Re:エクセル出力 Mino 05/11/8(火) 18:57 お礼
【6771】Re:【解決】Re:エクセル出力 YU-TANG 05/11/8(火) 19:13 発言
【6786】Re:【解決】Re:エクセル出力 Mino 05/11/10(木) 9:21 発言
【6789】Re:【解決】Re:エクセル出力 YU-TANG 05/11/10(木) 12:47 回答

6453 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078238
(SS)C-BOARD v3.8 is Free