VBAのsleepやwaitに関してなのですが、
下記のコードを実行したところ、
1秒待機 ctrc+C 1秒待機 → 2秒待機 → 1秒待機 ctrl+V
とならず
数秒待機 ctrc+C → → ctrl+V と連続動作になるのは何故でしょうか。
環境
VBA 7.1
エクセル 2016です
宜しくお願いします。
Sub コピー_Click() Application.Wait Now + TimeValue("0:00:01") SendKeys "^c", True Sleep 1000 SendKeys "{RIGHT}", True Application.Wait Now + TimeValue("0:00:01") Sleep 1000 SendKeys "{RIGHT}", True Sleep 1000 SendKeys "^v", True Sleep 1000 End sub
背景
VBAを眺めて2日程で、当面の目標は、会社の自部署経費管理のエクセル帳票のデータを、
IEで入力する会社の入力システムにコピペしたいです。(1アイテムにつき10項目程度)
まずはSendKey命令の力技で取り組んで見ようと思ってます。
質問の項目とは関係ないですが確か、officeにはマクロの記録とかいうのがあって操作した動作をマクロに落としてくれると思いましたが、そちらは利用されませんか?

回答3件
あなたの回答
tips
プレビュー