Application.SendKeys メソッド (Excel)
アクティブなアプリケーションにキーボード操作を送信します。
構文
expression.SendKeys (Keys, Wait)
expressionApplication オブジェクトを 表す変数。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
Keys | 必須 | Variant | アプリケーションに送るキーまたはキーの組み合わせを文字列で指定します。 |
Wait | 省略可能 | Variant (バリアント型) | True にすると、キーが処理されてから、マクロに制御が戻ります。 False にすると (または省略した場合)、キーが処理されるのを待つことなくマクロの実行が続行されます。 |
解説
このメソッドは、キー バッファーにキーボード操作を記録します。 そのため、キーボード操作を使うメソッドを呼び出す前に、このメソッドを呼び出さなくてはならない場合があります。 たとえば、パスワードをダイアログ ボックスに送るときには、ダイアログ ボックスを表示する前に SendKeys メソッドを呼び出す必要があります。
引数 Keys は、単一のキー、または任意のキーを Alt、Ctrl、Shift のいずれかと組み合わせて (あるいはこれらのキーを組み合わせて) 指定できます。 各キーは、1 つ以上の文字で表します。たとえば、文字キー a は "a"
で表し、Enter キーは "{ENTER}"
で表します。
Enter キーや Tab キーのように、押しても画面に文字が表示されないキーを指定するときは、次に示すコードを使用します。 各コードは、キーボードの 1 つのキーに対応します。
キー | コード |
---|---|
BackSpace | {BACKSPACE} または {BS} |
Break | {BREAK} |
CapsLock | {CAPSLOCK} |
Clear | {CLEAR} |
Delete または Del | {DELETE} または {DEL} |
↓ | {DOWN} |
終了 | {END} |
Enter (テンキー) | {ENTER} |
Enter | ~ (ティルダ) |
Esc | {ESCAPE} または {ESC} |
HELP | {HELP} |
ホーム | {HOME} |
Ins | {INSERT} |
← | {LEFT} |
NumLock | {NUMLOCK} |
PageDown | {PGDN} |
PageUp | {PGUP} |
Return | {RETURN} |
→ | {RIGHT} |
ScrollLock | {SCROLLLOCK} |
Tab | {TAB} |
↑ | {UP} |
F1 ~ F15 | {F1} から {F15} |
任意のキーを Alt キー、Ctrl キー、Shift キーのいずれか 1 つまたは複数と組み合わせて指定できます。任意のキーをほかのキーと組み合わせるときは、次に示すコードを使用します。
キー | コード |
---|---|
シフト | + (正符号) |
Ctrl キー | ^ (カレット) |
Alt キー | % (パーセント記号) |
例
次の例は、新しいブックを作成します。
Application.SendKeys("^n")
次の例は、ネーム マネージャーを表示します。
Application.SendKeys("%mn")
次の例は、アクティブセルに値 1234 を入力します。
Application.SendKeys ("1234{Enter}")
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。