Microsoft Access Club >SampleFile >インデックス >このページ >本文


SendKeys ステートメント:SampleFileHelp



キーストロークまたはキーストロークの組み合わせを、キーボードから入力したときと同様にアクティブ ウィンドウに渡します。

構文

SendKeys string[, wait]

SendKeys ステートメントの構文は、次の名前付き引数から構成されます。

指定項目 内容
string 必ず指定します。転送するキー コードを表す文字列式を指定します。
wait 省略可能です。名前付き引数 string の転送によって行われる処理が終了するまで、実行を一時中断するかどうかを次に示すブール型 (Boolean) の値で指定します。

(既定値) Falseプロシージャの終了を待たずに次の行に制御を移します。

True処理が終了するまで実行を一時中断します。


解説

  • キーボードの各キーは 1 つ以上の文字で表されます。キーボード上の文字を渡すには、キーの指定にその文字を使います。
    たとえば、キーボード上の文字 A を表すには、名前付き引数 string に "A" を指定します。複数の文字を表すには、文字を連続して設定します。たとえば、文字 A、B、C を表すには、名前付き引数 string に "ABC" と指定します。

 

  • プラス記号 (+)、キャレット (^)、パーセント記号 (%)、チルダ (~)、かっこ (( )) はそれぞれ SendKeys ステートメントで特別な意味を持っています。
    これらの文字を渡すには、文字を中かっこ ({ }) で囲んで指定します。たとえば、プラス記号は {+} のように指定します。角かっこ ([ ]) は SendKeys ステートメントでは特別な意味を持ちませんが、Microsoft Windows の他のアプリケーションで特別な意味を持つ場合があるので、中かっこで囲みます。
    これは、ダイナミック データ エクスチェンジ (DDE) を行うときに角かっこが重要になることがあるためです。文字として中かっこを渡すには、{{} または {}} を使います。

 

  • キーを押したときに表示されない文字 (Enter キーや Tab キーなど) または、文字ではなく動作を表すキーを指定するには、次に示すコードを使います。
キー コード
BackSpace {BACKSPACE}、{BS}、または {BKSP}
Ctrl + Break {BREAK}
CapsLock {CAPSLOCK}
Del または Delete {DELETE} または {DEL}
{DOWN}
End {END}
Enter {ENTER}または {~}
Esc {ESC}
Help {HELP}
Home {HOME}
Ins または Insert {INSERT} または {INS}
{LEFT}
NumLock {NUMLOCK}
PageDown {PGDN}
PageUp {PGUP}
PrintScreen {PRTSC}
{RIGHT}
ScrollLock {SCROLLLOCK}
Tab {TAB}
{UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}

  • Shift キー、Ctrl キー、または Alt キーと他のキーとの組み合わせを指定するには、通常のキー コードの前に次のコードを単独、または組み合わせて記述します。

 

キー コード
Shift +
Ctrl ^
Alt %

  • Shift キー、Ctrl キー、Alt キーを押しながら他のキーを押す操作を指定するには、キーのコードをかっこで囲みます。
    たとえば、Shift キーを押しながら E と C を押す操作を指定するには、"+(EC)" を使います。
    Shift キーを押しながら E を押し、その後 Shift キーを離して C を押す操作を指定するには、"+EC" を使います。

 

  • 同じキー ストロークの繰り返しを指定するには、{key number} という形式を使います。keynumber の間には必ず半角のスペースが必要です。
    たとえば、{LEFT 42} は ← キーを 42 回押すことを意味します。また {h 10} は、H キーを 10 回押すことを意味します。

 

  • メモ SendKeys ステートメントは、Microsoft Windows または Macintosh 上で動作するように設計されたアプリケーション以外にはキー ストロークを渡せません。また Sendkeys ステートメントは、アプリケーションに Copy キーを渡せません。

 

 

関連ページ

 


SendKeys ステートメント


 

-Microsoft Access Club-