|
Asaki さん、つん さん、こんにちは。
>サンプルコード実行してみました。
>ちなみに、F2 --> Esc でもとまります。
>
>多分、
>>DoEvents
>で、セルが編集状態になった時点で、マクロは止まっちゃうのでは。。。?
>ステップ実行中でも
>>DoEvents
>の前に、シート上でF2を押したり、何か入力してておいて、VBEに戻ってF8を押すと、
>マクロは止まりました。
本当ですねえ!!気がつきませんでした。
セルのコピーや貼付作業は、可能なんですけどねえ・・・。
ユーザーフォームでラベル(時刻表示用)、コマンドボタン(時刻表示開始)
コマンドボタン(時刻表示停止)なんてコントロールを貼り付けて
似たようなコードで時刻を表示させてみました。
ユーザーフォームは、モーダレスで表示させて・・・。
'=====================================================
Private fff As Boolean
Private Sub CommandButton1_Click()
fff = False
Do While fff = False
Label1.Caption = [text(Now(),"hh:mm:ss.00")]
DoEvents
Loop
End Sub
'======================================================
Private Sub CommandButton2_Click()
fff = True
End Sub
こんなコードですが、この場合は、セルを編集後もちゃんと動いていました。
元のコードの場合、セルA1に表示処理をしている際中の別のセル編集が
ネックなんでしょうか?
シートをユーザーに触らせるような場合の監視処理は要注意ですね!!
この現象、メモしておきます・・・。
メモメモ。ありがとうございます。
|
|