• ベストアンサー

エスケープキーを押して、フォームを閉じるには?

アクセスのフォームを、エスケープキーを押して、フォームを閉じるにはどうすればいいでしょうか? DoCmd.Close acForm, フォーム名 で閉じることは分かったのですが、「エスケープキーを押したら」とする方法を教えてください。

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

フォームのプロパティのイベントタブの 「キーボードイベントの取得」を はい にします。 さらに フォームのキークリック時イベントに Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyEscape Then If MsgBox("閉じてもいい?", vbYesNo) = vbYes Then DoCmd.Close acForm, Me.Name End If End If End Sub としてみると? VBAの方のヘルプで「キーコードの定数」や「Form.KeyDown イベント」を 調べてみてください。

ioondkelpx
質問者

お礼

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

その他の回答 (1)

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

> 「エスケープキーを押したら」とする方法を教えてください。 もしも、既に『フォーム上に、そのフォームを閉じるためのボタンを 設置済(または新設でも可)』で、けれどキーボードの操作でも 閉じられるようにしたい、という場合であれば  1)当該フォームをデザインビューで開く  2)当該ボタンのプロパティシートを開き、『その他』タブにある   『キャンセルボタン』プロパティを「はい」に設定  3)フォームを保存して閉じる という手順でも実現可能ですので、参考まで。

ioondkelpx
質問者

お礼

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

関連するQ&A

専門家に質問してみよう