仕事に活用できるExcelマクロ

実践的なExcelマクロ、活用方法などを情報発信するサイト

【Excel VBA】SendKeys ステートメント

 SendKeys ステートメントは、キーボードのいづれかのキーが押されたように振舞わせる処理を行います。

 

【構文】

SendKeys ①キー指定,②ウェイト

1.引数(パラメータ)の解説

No
引数
省略
解説
1 キー指定 × いづれかのキーを指定します。
2 ウェイト

True を指定するとSendKeys ステートメントでの処理が完了後に制御が戻ります。Falseを指定または、省略の場合は処理が済むのを待たずに実行が可能になります。(Falseでエラーが起こる場合は、True にすると処理がうまくいくかも)

2.キー指定と解説

キー
解説
SHIFT +
CTRL ^
ALT %
Enter {ENTER}
BackSpace {BS}
CapsLock {CAPSLOCK}
半角/全角 {kanji}
Delete {DEL}
Tab {TAB}
PrintScreen {PRTSC}
{UP}
^
NumLock {NUMLOCK}
PageUp {PGUP}
PageDown {PGDN}
F1 ~ F15 {F1} ~ {F15}

 代表的なキー指定を紹介します。ほかのキー指定もありますが種類が多いので割愛します。

3.コードの例

'1→2→3と押した ----------
SendKeys123'文字列【エクセル】を入力 ----------
SendKeys “エクセル”
	
'Enterを押した ----------
SendKeys “{ENTER}”

'SHIFT+Zを押した ----------
SendKeys+(z)'Enterを10回押した ----------
SendKeys “{ENTER 10}”

 使用頻度が多い例として紹介します。これらを参考にすれば大方のケースに対応できるかと思います。