| |
▼nonoka さん:
こんにちは
>K列が他のコードで日付が変わっていきます。
>いれた時点では表示は間違って表示されていますが、
>ファイルを開きなおすと正常に表示されます。
もう1つ可能性があります。
今回のコードでも、登場しますが
Application.EnableEvents = False
'なんらかの処理
Application.EnableEvents = True
こんなコードの実行中、「何らかの処理」で不具合があり、処理が中断されたとします。
そうしますと、Application.EnableEvents = True の実行がされていませんので
このエクセルでは、イベントが一切発生しなくなり、Workbook_SheetChange は実行されません。
このステータスは、このエクセルそのものを終わらせるまで継承されます。
(エクセルを終了させ、再度立ち上げると、Application.EnableEvents は True にリセット
されていますので、イベントのキャッチができるようになりますが)
K列日付を変更しているのに、うんともすんとも いわなくなった場合、この可能性はありますね。
VBE画面のメニュー、 表示 -> イミディエイトウィンドウ で表示されるところに
?Application.EnableEvents とタイプしてエンターしますと次の行に 現在の状態が
False なのか True なのかが表示されます。
ここで False と表示された場合、Application.EnableEvents = True とタイプしてエンターすれば
復旧します。
|
|