آلن از قالببندی شرطی زیادی استفاده میکند، تقریباً همیشه از فرمولها برای تعیین شرایط قالببندی استفاده میکند. اخیراً به طور اتفاقی متوجه شد که #REF دارد! خطا در یکی از فرمول های قالب شرطی او. تا جایی که آلن می توانست بفهمد، این نتیجه حذف ردیف سلولی بود که در فرمول به آن اشاره شد. تاثیر این است که قالب بندی شرطی برای آن شرایط کار نمی کند. این باعث شده آلن نگران باشد که نمونه های دیگری از قالب های مشروط وجود دارد که از زمان راه اندازی اولیه خراب شده اند. او متعجب است که آیا راه ساده ای برای بررسی همه قالب بندی های شرطی وجود دارد تا بتوان این خطاها را به راحتی پیدا کرد.
بهترین راه استفاده از یک ماکرو برای گذر از تمام فرمت های شرطی تعریف شده برای یک کاربرگ است. ماکرو زیر دقیقاً این کار را انجام می دهد و به دنبال هر #REF می گردد! خطا در فرمول ها
Sub FindCorruptConditionalFormat()
Dim c As Range
Dim fc As Variant
Selection.SpecialCells(xlCellTypeAllFormatConditions).Select
For Each c In Selection.Cells
For Each fc In c.FormatConditions
If InStr(1, fc.Formula1, "#REF!", _
vbBinaryCompare) > 0 Then
MsgBox Prompt:=c.Address & ": " _
& fc.Formula1, Buttons:=vbOKOnly
End If
Next fc
Next c
End Sub
اگر خطایی پیدا شد، یک جعبه پیام هم آدرس سلول و هم فرمول مورد استفاده در قانون قالببندی شرطی را نمایش میدهد.