A5:SQL Mk-2

開発のこと、日々のこと

Excel VBAからSendKeysでの操作について

ホーム フォーラム A5:SQL Mk-2掲示板 Excel VBAからSendKeysでの操作について

  • このトピックには2件の返信、1人の参加者があり、最後ににより4年前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #6511 返信
    よしあき
    ゲスト

    いつも使わせていただいています。

    Excel VBAで生成したSQLをクリップボード経由でA2:SQLに貼り付けて実行、という動作を1日
    何十回もするので、A2:SQL側でCtrl+A、Ctrl+V、F5とする動作を自動化したくVBAを書いたの
    ですが、Ctrl+A、Ctrl+Vのところが反応しません(F5は動きます)。
    こんな感じです。
    AppActivate (“A5:SQL”)
    Application.SendKeys (“^A”), ‘[Ctrl]+[A]を送りSQL全選択。
    Application.SendKeys (“^V”), ‘[Ctrl]+[V]を送りクリップボードを貼り付ける。
    Application.SendKeys “{F5}”

    Alt+EA、Alt+EPを送るようにしてもダメでした。
    アプリをメモ帳とかに変えてやるとちゃんと貼り付けされます。
    バージョンは2.14とそれ以前のもので確認しています。
    何かお分かりでしたらよろしくお願いします。

    #6525 返信
    よしあき
    ゲスト

    すみません、自己解決しました。

    SendKeys (“^a”), True ‘[Ctrl]+[A]を送りSQL全選択。
    SendKeys (“^v”), True ‘[Ctrl]+[V]を送り、クリップボードを貼り付ける。
    SendKeys “{F5}”

    のようにすることで動きました。
    ただメモ帳で動く状態で動かなかったのは謎ですが?

    #6536 返信
    松原正和
    キーマスター

    よしあきさんこんにちは。
     
    解決してよかったです。コマンドライン版というのもあるので、よろしければ、お試しいただければと思います。
     
    https://www.vector.co.jp/soft/winnt/util/se519353.html

3件の投稿を表示中 - 1 - 3件目 (全3件中)
返信先: Excel VBAからSendKeysでの操作について
あなたの情報:




コメントは受け付けていません。