- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access スペースキーでフォームを開きたい)
Accessでスペースキーを使って関連フォームを開く方法
このQ&Aのポイント
- Accessでデータシートビューのフィールドをスペースキーで押すと関連フォームが開ける方法について質問があります。
- 以前に会社IDフィールドで試した方法が快適に動作しているため、会社名フィールドでも同様にしたいと思っています。
- マクロを設定しているが、スペースキーでフォームを開けるようにする方法がわかりません。お手数ですが、ご教示いただけますと幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは どのように上手く行かないのですか? Private Sub 会社名_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Or KeyCode = 32 Then DoCmd.RunMacro "すでに使用しているマクロ名" KeyCode = 0 End If End Sub 試せないのですが、上手く行っているコードと同じ感じではダメでしょうか?
補足
ushi2015様 早速、ご回答くださり誠にありがとうございます。現在のイベントブローシャーでは Option Compare Database Private Sub 会社ID_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Or KeyCode = 32 Then DoCmd.OpenForm "営業会社", , , "会社ID=" & Me.会社ID KeyCode = 0 End If End Sub Private Sub 会社名_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Or KeyCode = 32 Then DoCmd.RunMacro "マクロ27" KeyCode = 0 End If End Sub のようになっています。データーシートビュー[会社名]のフィールドをクリックすると、[営業内容確認]のフォームが開けてきますが、スペースキーを押すと、枠の左下に「このレコードセットは更新できません。」とメッセージが出て開けません。 これまで色々やってみましたが、特に "会社ID=" & Me.会社ID を色々変えてみました。 例えば "営業会社_会社ID=" & Me.会社ID とか "会社ID = " & Me.営業会社_会社ID とかですが、基礎知識が無いもので申し訳ございません。 よろしくお願いいたします。