

windows API user32 から SendInput や SendMessage , FindWindow
などを使って、VBAでExcelから他のアプリケーションソフト内にある複数のテキストボックスへコピペ作業を行おうと考えています。  
ただし、  
①貼り付け先ウィンドウがアクティブでなくても貼り付けが行われること  
②コピペをしなければ他のアプリを操作していても問題ないこと  
という条件を付けたいです。  
コピペ作業では、テキストボックス間の移動に、  
③Tabでの移動  
④Ctrl+Tabでのタブ切り替え  
⑤Ctrl+Alt+→でのリストボックス内移動  
⑥Spaceでのボタン押下やチェックボックス切替、ラジオボタン切替  
⑦矢印キーでのコンボボックスの値切替  
⑧ボタン押下により出現したウィンドウへの移動、戻り  
が必要です。  
こんなことできるのでしょうか？ヒントとなるキーワードだけでも教えて頂ければ幸いです。  
特に②を満たすのが難しいのと、⑥の方法を探しても空白文字の方法しか見つからない、⑤の3つ同時押しの情報が見つからないなど、困ってます。


CC BY-SA 4.0
2018-12-21T20:01:07.103
51427
2018-12-22T03:21:17.807
11053
question
windows excel vba winapi
VBAでRPAがしたいのでヒントをください


自分ならwin32apiを使いたおしやすい他の言語（c,cpp,c#とか）でDLLを作りエクセルから呼ぶ  
vba側はできるだけ、大まかな制御と、エクセルとのやりとりをするだけにする  
vbaでwin32apiを駆使するのはシンドイかな、  
細かい制御のネタはc言語系なら山盛りあると思います


CC BY-SA 4.0
2018-12-22T03:21:17.807
51432
2018-12-22T03:21:17.807
31547
51427
answer