Bill pisze:
Mam dokument, który stał się bardzo niestabilny. Za każdym razem, gdy moja mysz zbliża się do jednego z czerwonych trójkątów komentarza, program Excel ulega awarii.
Po przejrzeniu arkusza roboczego Billa znalazłem nieco nieszkodliwe makro, które powodowało problem. Chcąc wyczyścić niektóre obrazy i przyciski poleceń z arkusza, Bill miał następujący kod:
For Each sh in ActiveSheet.Shapes sh.Delete Next sh
Skonfigurowałem nowy skoroszyt testowy i udało mi się powtórzyć problem. Wygląda na to, że żółte pole, które pojawia się po najechaniu kursorem na czerwony wskaźnik komentarza komórki, to Kształt. Uruchomiłem powyższy kod, tym razem prosząc o MsgBox sh.Name. Rzeczywiście, wśród zdjęć i przycisków był jeden kształt dla każdego komentarza. Usunięcie tego kształtu pozostawiło arkusz w uszkodzonym stanie.
Obejściem tej książki było usunięcie arkusza i wstawienie nowego bez zepsutych komentarzy. Zasugerowałem również zmianę makra na to:
If Not Left(sh.Name, 7) = "Comment" Then sh.Delete