- 締切済み
エクセルの一部のマクロを待機させるには?
ブックAでマクロを使用して20秒間隔で計算処理をしています。 条件に適合する場合、ブックBに値を転送し、Webbrowserを使用してWeb上に値の入力をするマクロを組んでいます。 (イメージはこんな感じです↓訳あってブックが2つになってしまいました) ブックA if cells(t,1)="仕入れ" then Application.Run Workbooks("B").Name & "!module1.在庫" xxxx if cells(t.2)="残り少ない” then Application.Run Workbooks("B").Name & "!module1.発注" この時、ブックBのマクロが動いている途中に(webにアクセスし入力している途中に)、ブックAの次の処理が実行され上手くいきません。 処理待ちができていない状態です。 ↑のxxxxの部分に Private Sub まつ() Application.Wait Time:=Now + TimeValue("00:00:10") End Sub を入力したら、ブックBのマクロまで待機してしまい、手に負えません。 どなたか解決方法を教えて頂けないでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yyr446
- ベストアンサー率65% (870/1330)
回答No.1
Sub wait() PauseTime = 3 Start = Timer Do While (Timer < Start + PauseTime) DoEvents Loop MsgBox ("3秒待った") End Sub で待てば、少なくともブックBのマクロは止まらない と思うのですが。
お礼
本当にありがとうございました。