• 締切済み

キーボードに入力させるには

前に同じような質問したのですが、聞き方が悪かったみたいなので再度質問します。 VBAやVBなどで、キーボードを制御するようなことをすることはできないでしょうか? たとえば、aっていうキーを1秒間押させる・・・のようなものです。「textbox1.text = textbox1.text & 'a'」 などというやり方ではなく、キーボード自体に入力させるということです。 調べてみたんですが、よくわかりません;APIとか、そういったキーワードは見つかるのですが、 ちゃんと説明してくれてるサイトが見当たらないので、知識のある方に助けていただきたいです。 具体的にどういったプログラムが目的かと言われますが、ほんとに今言ったような、「a」というキーを 1秒間押させるだけ、といったものです。 できたらVBAでの書き方(ソース)を教えてもらいたいです。どうかよろしくお願いしますm(__)m

みんなの回答

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

アクティブウィンドウにキーを渡すには .netFrameworkでは http://dobon.net/vb/dotnet/vb6/sendkeys.html SendKeysクラスを使用してください。 VB6.0では http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_v08.htm http://hanatyan.sakura.ne.jp/vbhlp/SendInput.htm sendkeysやsendinputでできるはず。 vbaでは http://officetanaka.net/excel/vba/statement/SendKeys.htm http://www.geocities.jp/cbc_vbnet/kisuhen/statement.html#sendkey sendkeysでどうぞ。

関連するQ&A