none
ステップインでは動作しないsendkeys RRS feed

  • 質問

  •  こんにちは 初心者がマクロに挑戦しております。 宜しくお願いします。

    簡単なマクロで動作確認をしながら勉強していますが、疑問点が発生しましたので質問となりました。

       sendkeys "{down}"

    1行のマクロですが、実行では動作しますがステップインでは動作せずにend sub迄進行します。

    これはどういうことでしょうか。 宜しくお願い致します。     以上

     
    2014年4月29日 9:43

すべての返信

  • SendKeysはアクティブなアプリケーションにキーコードを送信します。より正確にはアクティブなアプリケーションのアクティブなウィンドウに送信します。
    デバッグ実行でステップ動作をさせている場合は、VBAのエディタがアクティブなウィンドウとなってしまいます。
    そのため、望んでいる動作をしていないのでしょう。

    ウィンドウが切り替わらないようにするには、操作したいアプリケーションをアクティブにしてからSendKeysが実行完了するまでの間はステップ実行させずに一気に処理させる必要があります。


    個別に明示されていない限りgekkaがフォーラムに投稿したコードにはフォーラム使用条件に基づき「MICROSOFT LIMITED PUBLIC LICENSE」が適用されます。(かなり自由に使ってOK!)

    2014年4月29日 11:12
  •  解答有難うございました。 メールが文字化けの為判読できず今の返信となってしまいました。

    申訳ありません。

    結論は、ステップインでは動作しないということでしょう。

    理解しながら、次の勉強につなげてみたいと思います。       以上

    2014年9月17日 14:03
  • 結論は、ステップインでは動作しないということでしょう。

    SendKeys など、ユーザー入力をプログラムが代わりに実現するものの多くは、ステップ実行では動かないと理解いただいて良いかと思います。
    2014年9月17日 14:32