|
こんにちは、初めてVBAをはじめた者ですが、
調べてみたのですが解らないのでどなたかお教え下さい。
シート(Sheet1)に2個のコマンドボタンをつけて以下のコードを書きました。
'== コード ===================================
Dim blnStop As Boolean
Private Sub CommandButton1_Click()
blnStop = False
Do
Range("A1").Value = Now
DoEvents
Loop While blnStop = False
End Sub
Private Sub CommandButton2_Click()
blnStop = True
End Sub
'== 確認内容 =================================
CommandButton1ボタンを押すとA1セルに現在時間が表示され
CommandButton2ボタンを押すと停止するのは確認が取れたのですが、
CommandButton1ボタンを押して現在時刻を表示中に
シート(Sheet1)の他のセルに文字を入力すると時間が更新されなくなります。
'== 質問内容 =================================
質問1:他のセルに文字を入力した事によって動いていた処理はどうなってしまったのでしょうか?、強制終了?、それとも更新はされないがどこかで動き続けている?
質問2:処理実行中はセルの入力をできなくする等の方法で回避できるものなのか?、VBA自体はそういう物なので無理なのか?
宜しくお願いします。
|
|