Excel avārija par objekta peles pārsniegšanu - Excel padomi

Satura rādītājs

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

Interesanti raksti...