プロが教える店舗&オフィスのセキュリティ対策術

お世話になります

VBの勉強をしているのですが
sleepとループの脱出の両立ができなくて困っています

do
<<作業>>
sleep(1000)
If Command2 = True Then Exit Do
loop

という形でプログラムがスタートしてからコマンド2をクリックするまで、1秒に1回作業をさせようと考えていますが、sleep関数実行中はコマンド2を受け付けてくれません

この両方をクリアするにはどうすればいいのでしょうか?

A 回答 (2件)

sleepではプログラムがそこでとまってしまいます。


1秒ごとに実行など決まった動作であればタイマーを使ってはいかがでしょうか?
タイマーであれば起動さえしておけば、決められた時間に設定した内容を実行しますので便利かと思いますよ。

この回答への補足

タイマーを使った場合、コマンド2をクリックして途中停止をするにはどうすればいいでしょうか?

補足日時:2008/09/04 16:44
    • good
    • 0

勉強しているのですから、ヒントを貰ったら後は自分で調べて。



タイマーコントロールにどんなプロパティがあって、どんなイベントがあるか調べれば普通に思い付きそうだが。

この回答への補足

タイマーをfalseにするようにしました

問題は解決しました
ありがとうございました

補足日時:2008/09/04 18:45
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!