• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスVBAについて教えてください。)

アクセスVBAのKeyDownイベントについての質問

このQ&Aのポイント
  • アクセスVBAのKeyDownイベントで、特定のキーが押された時に都道府県を設定するプロシージャを作成したいです。
  • キーボードのキーコードとシフトキーの値を使って条件分岐を行い、都道府県を設定する方法を教えてください。
  • また、ALTやSHIFTキーを指定する場合はどのような引数を使えば良いのか、VBKeyの意味や参照できるページについても教えてください。

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

  • ベストアンサー
  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.1

ヘルプでKeyDownを調べれば答えは出ています。 定数 値 acShiftMask 1 acCtrlMask 2 acAltMask 4 Shiftの値はこの組み合わせです。 ですからShiftキーだけなら1を返し、ShiftとAltキーを同時に押せば5が返ります。 また「vbKey何がし」は定数として定義されているだけです。これはプログラムのコードを読みやすくするために定義しているのです。 ですからif KeyCode = 49 Thenと書くよりもIf KeCode = vbKey1 thenと書く方が見た目にわかりやすいという利点があります。