キーストロークまたはキーストロークの組み合わせを、キーボードから入力したときと同様にアクティブ ウィンドウに渡します。 構文 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} という形式を使います。key と number の間には必ず半角のスペースが必要です。
たとえば、{LEFT 42} は ← キーを 42 回押すことを意味します。また {h 10} は、H キーを 10 回押すことを意味します。 - メモ SendKeys ステートメントは、Microsoft Windows または Macintosh 上で動作するように設計されたアプリケーション以外にはキー ストロークを渡せません。また Sendkeys ステートメントは、アプリケーションに Copy キーを渡せません。
関連ページ |