
アクセスで作成したクエリーをエクセルに出力します。フォームに作成したコマンドボタンを押すと、マクロが起動して、マクロで指定してあるフォルダにエクセルが出力されます。出力先にすでに同名のブックがある場合、「すでファイルが存在しています。上書きしますか。」と、いうメッセージが表示されますが、このメッセージを表示せずに無条件ですでに存在するファイルに上書きをしたいと思います。
メッセージを表示しない方法はありますか。一番いいのは,マクロ内でこのメッセージの非表示を指定できるのがいいのですが。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
> フォームに作成したコマンドボタンを押すと、・・・
コマンドボタンを使っているのでしたら、VBAで、直接コマンドボタンの
クリック時イベントに下記のように記述します。
(ご存知とは、思いますが、一応手順を書いておきます。)
フォームをデザインモードで開き、そのコマンドボタンをダブルクリックして、
コードを指定し、「イベント」タブで「クリック時」をポイントし、
右端の...をクリックします。
コードの一番上と下のコードが、表示されますので、その中に書き込みます。
Private Sub コマンド1_Click()
DoCmd.SetWarnings False
DoCmd.OutputTo acQuery, "クエリ1", "MicrosoftExcel(*.xls)", _
"c:\test\クエりー1.xls", False, ""
DoCmd.SetWarnings True
End Sub
たぶん、これでメッセージは、出ないと思います。
あとは、マクロの場合ですと、クエリーをテーブルに書き出して、
アクションに「ワークシート変換」で「エクスポート」する方法でしょうね。
メッセージは、出なくて、結果は、同じです。
No.3
- 回答日時:
No.1です。
もうちょっと詳しく書くと、マクロの場合は、アクションを「メッセージの設定」で「メッセージの表示」を「いいえ」に
します。
必要なくなりましたら、必ず「はい」に戻しておきましょう。
VBAでは、
DoCmd.SetWarnings False
'ここにメッセージが出るコードを記述
DoCmd.SetWarnings True
この回答への補足
メッセージの設定でメッセージの表示を「いいえ」にしましたが、
上書き保存をきいてくるメッセージは表示されます。
メッセージの設定はマクロのどこにすればいいのでしょうか。
私は、同じマクロ内のエクセルへ出力する前に設定しました。
設定場所が悪いのでしょうか。
No.2
- 回答日時:
マクロでしたら、エクセル出力のマクロの下に、キー送信アクションを追加してください。
キー操作の欄に {enter} とするとキーボードでエンターキーを1回押したことになります。ファイルが存在しなくて、メッセージが表示されない場合でも、次にエンターキーを操作したことになりますので、ご注意ください。必ずファイルが存在する場合は使えますが、ファイルがあったりなかったりするような場合は使わないほうがいいと思います。
モジュールでしたら
DoCmd.OutputTo acOutputTable, "テーブル1", acFormatXLS, "c:\test\test.xls", True, ""
とすれば、テーブル1をc:\test\test.xlsというファイルにメッセージなしで出力しますが、c:\test\test.xlsを開いてしまいます。
どちらかご都合のよろしいものがあればよいのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/16 14:36
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのプロパティーでセキ...
-
ExcelブックをGoogleスプレッド...
-
Excel csv保存 列数が異なる場...
-
Wordで差込印刷した後に別々の...
-
大量のCSVファイルをExcel形式...
-
ファイルのアクセス回数について
-
Word2010で閉じるボタン押下後...
-
サブフォルダから部分一致のエ...
-
マクロ実行後、表示がおかしくなる
-
PowerPoint 2002でファイル名を...
-
多数のエクセルファイルからデ...
-
accessで作成したクエリーをエ...
-
Excel VBAにて「任意のエクセル...
-
エクセルのマクロについて教え...
-
EXCEL 検索時の設定
-
エクセルファイル名に更新日時...
-
Excelのマクロファイルを開くと...
-
For~Nextルーチンで最初の1回...
-
【Excel VBA】ファイルを保存し...
-
エクセルvbaでdocuworksprinter...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのプロパティーでセキ...
-
ファイルのアクセス回数について
-
ExcelブックをGoogleスプレッド...
-
Wordで差込印刷した後に別々の...
-
Excel csv保存 列数が異なる場...
-
マクロ実行後、表示がおかしくなる
-
エクセル UserForm 呼び出しで...
-
エクセルファイル名に更新日時...
-
EXCEL 検索時の設定
-
サブフォルダから部分一致のエ...
-
PowerPoint 2002でファイル名を...
-
【Excel VBA】ファイルを保存し...
-
大量のCSVファイルをExcel形式...
-
複数のexcelのファイルを一括で...
-
実行時エラー52
-
エクセルのマクロで行と列の削...
-
For~Nextルーチンで最初の1回...
-
エクセルでcsvファイルを開いて...
-
VBAでエクセルで作成したフ...
-
Word2010で閉じるボタン押下後...
おすすめ情報