エクセルVBAについて質問です。sendkeyを用いて、他のアプリケーションを操作する時、「Ctrl+C」などとCtrl、Alt、Shiftと何かを組み合わせるにはどうしたら良いでしょうか?またsendkeyの一覧が載っているページがありましたら併せて教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/09/22 19:48:13
  • 終了:2006/09/23 06:10:45

回答(3件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/09/22 20:08:23

ポイント27pt

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_v08.htm

こちらにsendkeyの一覧が載っています。

たしか、sendkeyって自分自身のプログラムに対して、どのキーが押されたのかという情報を 送るのに使ってましたが・・・。

id:taroemon

ご回答ありがとうございます。

僕がちょっ勘違いしていたかもしれませんね。

2006/09/23 05:30:17
id:llusall No.2

llusall回答回数505ベストアンサー獲得回数612006/09/22 20:09:01

ポイント27pt

'例

SendKeys "%{F4}", True ' Alt + F4 キーを転送

SendKeys "+{F4}", True ' Shift + F4 キーを転送

SendKeys "^C", True ' Ctrl + C キーを転送


中ほどに一覧があります。

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_v08.htm

id:taroemon

ご回答ありがとうございます。

大変参考になりました。

2006/09/23 05:33:30
id:ardarim No.3

ardarim回答回数897ベストアンサー獲得回数1452006/09/22 21:32:50

ポイント26pt

Ctrl は "^" を付加します。

Alt は "%" を付加します。

Shift は "+" を付加します。


こちらに一覧があります。

http://officetanaka.net/excel/vba/tips/tips65.htm


...ヘルプからの抜粋ということで、Excelのヘルプにも書いてあります。

SendKeysメソッドで検索すると表示されます。

id:taroemon

ご回答ありがとうございます。

大変参考になりました。

2006/09/23 05:44:10
  • id:llusall
    SendKeys は、アクティブなウィンドウに対して、指定のキーを送信します。
  • id:llusall
    追伸
    なお、前回質問
    http://q.hatena.ne.jp/1158877250
    ですが、プログラムをそのままコピペすると、改行が余分に入り、
    コンパイルエラーや「()」が余計に付いたりしてしまって崩れてしまいますね。

    気が付きませんでした。すみませんです。

    赤字に変化してしまったところは、両者を見比べ、適宜、改行と「()」を手作業で除去して整形してください。
  • id:taroemon
    これはご丁寧にありがとうございます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません