Bils raksta:
Man ir dokuments, kas ir kļuvis ļoti nestabils. Katru reizi, kad mana pele nokļūst viena no sarkanajiem komentāru trijstūriem, programma Excel avarēs.
Apskatījis Bila darblapu, es atradu nedaudz nekaitīgu makro, kas izraisīja problēmu. Cenšoties notīrīt dažus attēlus un komandu pogas lapā, Billam bija šāds kods:
For Each sh in ActiveSheet.Shapes sh.Delete Next sh
Es izveidoju jaunu testa darbgrāmatu un varēju dublēt problēmu. Acīmredzot dzeltenā lodziņa, kas tiek parādīta, virzot kursoru virs šūnas sarkanā komentāra indikatora, ir forma. Es palaistu iepriekš minēto kodu, šoreiz lūdzot MsgBox sh.Name. Protams, starp attēliem un pogām katram komentāram bija viena forma. Dzēšot šo formu, darblapa tika atstāta bojātā stāvoklī.
Šīs grāmatas risinājums bija lapas noņemšana un jaunas ievietošana bez salauztiem komentāriem. Es arī ierosināju mainīt makro uz šo:
If Not Left(sh.Name, 7) = "Comment" Then sh.Delete