他のアプリにキー入力を送るソフトウェア類があるが、似たようなことはExcelのVBAマクロでやった方が簡単だし柔軟性もある。そんなわけで、簡単なサンプルを公開してみる。 イメージを見てもらえればわかるが、notepad.exeといった実行ファイル名でも、ウィンドウ名でも動く。 難点は非同期であること。つまり処理の遅いアプリにショートカットキーを送っても、終わるのを待ってくれるほど気が利いてない。そんなわけで1秒待つとかもマクロに入れておく必要がある。 実は、このsendkey関数は10年ぐらい前から使ってて、学生時代の実験やら、就職してからも様々な処理をさせてきて、その都度、マクロに機能を追加していたのだが、こないだの転勤でファイルを紛失してしまった。 そんな反省も込めてネットに置いておこうと思った次第。 「sendkey.xls」をダウンロード
![他のアプリにキー入力を送るExcelマクロ - uessay](https://cdn-ak-scissors.b.st-hatena.com/image/square/50a7142ab3c1a2eee40ce2ba1869fdfde61f7749/height=288;version=1;width=512/http%3A%2F%2Fgoodsite.cocolog-nifty.com%2Fphotos%2Funcategorized%2F2007%2F07%2F30%2Feasy_sendkey_2.png)