• ベストアンサー

アクセスVBAでVBYESNOボタンについて

ど素人ですいません。 アクセスでVBAを書いています。 クエリーを走らせる前に確認のメッセージを表示させます。「Vbyesno」ボタンでYesなら処理開始、Noなら元のフォームに戻りたいのですが、どうしたらいいのでしょうか?

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

  • ベストアンサー
  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.2

ikeidoさん、こんにちは。 こんな感じです。 クエリー処理は、自分で書いたものを埋め込んでね。 Option Explicit Sub test() Dim intReturn As Integer intReturn = MsgBox("実行しますか?", vbQuestion + vbYesNo) If intReturn = vbNo Then Exit Sub 'Noのときは抜ける '↓ここ以降にクエリ処理を書く '(例)Call クエリ処理 End Sub

noname#12495
質問者

お礼

ありがとうございました。 ホント、助かりました。 初めての質問で答えがこんなに早くかえってくるなんて 感激です。 これからもよろしくお願いします。 ikeido

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 こんな感じでしょうか。 Dim ret As Long ret = MsgBox("クエリーを実行しますか?", vbYesNo + vbQuestion) If ret = vbYes Then   (クエリーを実行) Else   (元のフォームへ戻る) End If

noname#12495
質問者

お礼

ありがとうございました。 ホント、助かりました。 初めての質問で答えがこんなに早くかえってくるなんて 感激です。 これからもよろしくお願いします。 ikeido

関連するQ&A