バージョン

ResumeNotificationProcessing メソッド

通知処理を再開します。
シンタックス
'宣言
 
Public Sub ResumeNotificationProcessing( _
   ByVal dirtyAllFormulas As Boolean _
) 
public void ResumeNotificationProcessing( 
   bool dirtyAllFormulas
)

パラメータ

dirtyAllFormulas
計算ネットワーク内のすべての数式をダーティとマークして再計算することを示します。
解説

SuspendNotificationProcessing メソッドによって通知が中断されている間、 _CALCMANAGER_ は、数式の依存関係にどのような影響が生じたのかを把握できません。計算ネットワークに影響するような変更がなされた場合(たとえば、数式または参照の追加、削除、変更や、ある範囲内の参照のインデックスに間接的に影響する値の挿入など)は、 dirtyAllFormulas 引数をTrueに設定して、このメソッドを呼び出す必要があります。

通知の中断中に計算ネットワークが影響を受けたにもかかわらず、 dirtyAllFormulas をTrueに設定せずに通知を再開すると、参照が再計算されなかったり、古い参照値に基づいて数式が計算されるなどの問題が発生します。dirtyAllFormulas をFalseに設定してよいのは、計算ネットワークに影響するような変更がなされていないことが絶対に確実な場合だけです。

大量の変更を加えるときは、多くの場合、通知を有効にしたまま処理するよりも、通知をいったん中断し、変更を加えてから、すべての数式をダーティに設定して通知を再開する方が、処理時間は短くなります。ResumeNotificationProcessingメソッドと SuspendNotificationProcessing メソッドが存在する理由は、どちらの処理方法がアプリケーションにとって最適であるかを開発者自身が判断し、最適なパフォーマンスが得られるようにすることにあります。

通知処理を再開すると、ResumeCalc が呼び出されたかのように、すべての計算が再開されます。

参照