- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでの SendKeysの変数指定方法)
VBAでのSendKeysの変数指定方法
このQ&Aのポイント
- エクセルVBAで、別のアプリケーションを動作させるためにSendKeysを使用する方法と、変数を使用してエクセルのセルに入っている文字を指定する方法について教えてください。
- SendKeysを使用してコマンドや文字を指定することはできますが、エクセルのセルに入っている文字を変数として指定する方法が分かりません。どのような記述方法で変数を指定すれば良いのでしょうか?具体的な例として、A1セルに入っている文字を指定する場合はどのように記述すれば良いのか教えてください。
- VBAのSendKeysを使用して別のアプリケーションを操作する際に、変数を使用してエクセルのセルに入っている文字を指定する方法について教えてください。具体的には、A1セルに入っている文字をSendKeysの引数として指定する場合はどのように記述すれば良いのか教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そのままですよ。 Application.SendKeys Range("A1") でいけます。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
回答No.2
状況によりますが安全を取って、事前に変数に受けてから送り出してみます。 作成例: sub macro1() dim s as string dim res s = range("A1").value res = shell("Notepad.exe", vbnormalfocus) sendkeys s end sub
質問者
お礼
ありがとうございます! このような方法もあるのですね。こちらでも、できそうです! 一度変数に置いておけば、のちに便利なこともあるので、今後使ってみます。
お礼
ありがとうございます。こんなに簡単な記述でできるとは、驚きです^^ 助かりました!