Мой офис только что обновился до новой версии Office 365, и с ним появился новый способ получения комментариев. Старые комментарии теперь называются «заметками», а новые комментарии теперь называются «комментариями».
В одной из моих книг у меня есть кнопка, которая при нажатии просматривает определенные ячейки, чтобы проверить, есть ли комментарий или нет. Затем он закрасит ячейку в зависимости от того, что он находит.
(мой полный код кнопки указан ниже)
Строка 9 содержит вопрос
В предыдущих версиях Excel эта кнопка работала просто отлично. Однако теперь он работает только в том случае, если в ячейках есть «заметки», и не работает, если в них есть «комментарии». В моем коде класс, который я использовал, назывался «Комментарий», поэтому мой код был чем-то вроде «If Cells (row, col). Comment Is Nothing ...». Этот класс все еще работает, но ищет только заметки. Я просмотрел библиотеку объектов и под скрытыми объектами обнаружил новый класс с именем «CommentThreaded». Я попытался изменить свой код на это («Если ячеек (строка, столбец). CommentThreaded ничего нет ...»), но это не работает. Когда я нажимаю кнопку, я получаю ошибку времени выполнения: ошибка приложения или объекта при попытке доступа к этому новому классу.
Кто-нибудь знает, что мне нужно изменить, чтобы моя кнопка работала с многопоточными комментариями?
Спасибо,
Mike
Sub Comments()
Dim xrow As Integer
Dim xcol As Integer
For xrow = 7 To 88
For xcol = 3 To 15
If Cells(xrow, xcol).Value <= -0.1 Or Cells(xrow, xcol).Value >= 0.1 Then
If Cells(5, xcol).Value = "MTD %" Or Cells(5, xcol).Value = "YTD %" Then
If Not Cells(xrow, xcol).Comment Is Nothing Then
Cells(xrow, xcol).Interior.Color = RGB(155, 255, 188)
Else
Cells(xrow, xcol).Interior.Color = RGB(255, 255, 0)
End If
End If
End If
Next xcol
Next xrow
End Sub