Я написал подпрограмму VBA для поиска в комментариях (теперь называемых заметками) листа Excel определенной текстовой строки. Я хочу, чтобы код возвращал адрес (т.е. ссылку на ячейку) ячейки, содержащей определенный комментарий. Однако написанный код, похоже, возвращает значение в ячейке, а не адрес ячейки.
Я пытался изменить строку:
Set RefCell = cmt.Parent
в следующем коде, чтобы:
Set RefCell = cmt.Parent.Address
согласно другому решению, которое я нашел. Однако это приводит к ошибке времени выполнения «424» «Требуется объект».
Я ценю любую помощь, которую может оказать каждый.
Public Sub CommentLocator(Sht As Worksheet, RefCell As Range, CommentID As String)
Dim Message As String, Title As String
Dim cmt As Comment
'On Error GoTo ErrorTrap
'Clear previous value of RefCell
Set RefCell = Nothing
'Searches all comments on the worksheet for specific text string _
and returns the range of the parent cell
For Each cmt In Sht.Comments
If cmt.Text = CommentID Then
Set RefCell = cmt.Parent
Exit Sub
End If
Next cmt
If RefCell Is Nothing Then
'Display error message
Message = "Error!" & vbCrLf & _
"No viable comments found on sheet '" & Sht.Name & "'" & vbCrLf & vbCrLf & _
"Seek technical assistance."
Title = "Error"
MsgBox Message, vbExclamation + vbOKOnly, Title
End If
Exit Sub
Я ожидаю, что RefCell возвратит ссылку / адрес ячейки, но вместо этого он возвращает значение в ячейке.