Awaria programu Excel po najechaniu myszą na obiekt - porady dotyczące programu Excel

Spisie treści

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

Interesujące artykuły...