Билл пишет:
У меня есть документ, который стал очень нестабильным. Каждый раз, когда моя мышь приближается к одному из красных треугольников комментариев, Excel аварийно завершает работу.
Посмотрев на рабочий лист Билла, я обнаружил несколько безобидный макрос, который вызывал проблему. Чтобы убрать некоторые изображения и командные кнопки на листе, Билл использовал следующий код:
For Each sh in ActiveSheet.Shapes sh.Delete Next sh
Я создал новую тестовую книгу и смог продублировать проблему. Очевидно, желтое поле, которое появляется, когда вы наводите курсор на красный индикатор комментария ячейки, является фигурой. Я запустил приведенный выше код, на этот раз запросив MsgBox sh.Name. Разумеется, среди изображений и кнопок была одна форма для каждого комментария. После удаления этой формы рабочий лист оказался в поврежденном состоянии.
Обходной путь для этой книги заключался в том, чтобы удалить лист и вставить новый без неработающих комментариев. Я также предложил изменить макрос на этот:
If Not Left(sh.Name, 7) = "Comment" Then sh.Delete