質問: windows API user32 から SendInput や SendMessage , FindWindow などを使って、VBAでExcelから他のアプリケーションソフト内にある複数のテキストボックスへコピペ作業を行おうと考えています。 ただし、 1貼り付け先ウィンドウがアクティブでなくても貼り付けが行われること 2コピペをしなければ他のアプリを操作していても問題ないこと という条件を付けたいです。 コピペ作業では、テキストボックス間の移動に、 3Tabでの移動 4Ctrl+Tabでのタブ切り替え 5Ctrl+Alt+→でのリストボックス内移動 6Spaceでのボタン押下やチェックボックス切替、ラジオボタン切替 7矢印キーでのコンボボックスの値切替 8ボタン押下により出現したウィンドウへの移動、戻り が必要です。 こんなことできるのでしょうか?ヒントとなるキーワードだけでも教えて頂ければ幸いです。 特に2を満たすのが難しいのと、6の方法を探しても空白文字の方法しか見つからない、5の3つ同時押しの情報が見つからないなど、困ってます。
回答: 自分ならwin32apiを使いたおしやすい他の言語(c,cpp,c#とか)でDLLを作りエクセルから呼ぶ vba側はできるだけ、大まかな制御と、エクセルとのやりとりをするだけにする vbaでwin32apiを駆使するのはシンドイかな、 細かい制御のネタはc言語系なら山盛りあると思います