Страницы: 1
RSS
Как в VBA определить, содержит ли ячейка примечание?
 
Добрый вечер!

Подскажите, пожалуйста, как программно определить, содержит ли ячейка примечание?
 
М.б. это кривова-то, но я делал так:
Код
 
If Cells(1, 1).Comment Is Nothing Then
     Else
  ...........
End If

И после else вписываю то, что мне нужно, если ячейка с комментарием.

Потыркался малёк и вот такой вариант родился:
Код
 
If Not Cells(1, 1).Comment Is Nothing Then
  ............
End If
Изменено: iba2004 - 13.03.2013 01:35:51
 
Вариант:
Код
Sub tt()
    Dim r As Range
    Set r = Intersect([a1], ActiveSheet.UsedRange.SpecialCells(xlCellTypeComments))
    If Not r Is Nothing Then
        MsgBox "OK"
    Else
        MsgBox "NO"
    End If
End Sub
 
Игорь, в случае отсутствия комментов макрос вылетит с ошибкой. Лучше:
Код
Sub tt()
    Dim r As Range
    On Error Resume Next
    Set r = Intersect([a1], ActiveSheet.UsedRange.SpecialCells(xlCellTypeComments))
    If Err Then Err.Clear: MsgBox "NO": Exit Sub
    MsgBox "Yes!"
End Sub
Я сам - дурнее всякого примера! ...
 
Тоже мимо :)
Придём к консенсусу:

Код
Sub tt()
    Dim r As Range
    On Error Resume Next
    Set r = Intersect([a1], ActiveSheet.UsedRange.SpecialCells(xlCellTypeComments))
    If Err Then Err.Clear: MsgBox "Комментов нет нигде вообще совсем!": Exit Sub
     If Not r Is Nothing Then
        MsgBox "OK"
    Else
        MsgBox "NO"
    End If
End Sub
 
спасибо всем за множество вариантов)
Страницы: 1
Читают тему
Наверх