В Excel VBA, когда вы делаете range.find, вы можете получить result.address. Есть ли другие варианты, чем .address, которые мы можем получить из результата? Я не могу найти слово для поиска в Google. Было бы неплохо, если бы мы могли получить другую информацию, такую как result.col или что-то в этом роде. Дополнительные параметры не отображаются в окне кода для результата.Каковы другие возможности, которые мы можем получить из результата range.find?
ответ
Вы можете использовать полученный результат, чтобы получить остальное. Например, если вы используете код ниже, и если вы найдете совпадение, вы можете получить остальную информацию. См. Снимок экрана.
Код
Sub Sample()
Dim oSht As Worksheet
Dim strSearch As String
Dim aCell As Range
On Error GoTo Err
'~~> Set this to the relevant sheet
Set oSht = Sheets("Sheet1")
'~~> Search String
strSearch = "Sid"
'~~> Do the Find
Set aCell = oSht.Cells.Find(What:=strSearch, LookIn:=xlFormulas, _
LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
'~~> If Found
If Not aCell Is Nothing Then
Debug.Print aCell.Row '<~~ Give the Row
Debug.Print aCell.Column '<~~ Gives the Column
'~~> AND SO ON
End If
Exit Sub
Err:
MsgBox Err.Description
End Sub
Скриншот
Совет
Вы можете найти THIS interestin g читать.
Range.Find() возвращает объект диапазона. Если вы используете технику Сида и присваиваете 'aCell' результат метода' .Find() ', то вы можете использовать его так, как если бы это был объект Range, на самом деле это объект Range :) и +1 для Sid для Хорошее визуальное объяснение –
Спасибо Сиду, я смог понять это после нескольких исследований, но ваше сообщение объясняло это еще более ясным. Я не знаю, как вы можете отображать эти дополнительные меню, такие как aCell.Activate и .AddComment, хотя я пробовал это на своей кодовой странице, но в нем нет выпадающего списка дополнительных параметров. :) – Jay
Это называется intellisense , Когда вы определяете 'acell' как диапазон, а затем tpye' aCell' и кладете DOT после этого, тогда вы получите это меню :) –
- 1. Каковы константы .load(), которые мы можем передать?
- 2. Каковы возможные возможности IAM в AWS?
- 3. Каковы возможности использования двоичных файлов?
- 4. Каковы возможные данные, которые мы можем получить от FORM submit на сайте
- 5. Каковы условные операторы, которые мы можем использовать в реакции js под методом рендеринга?
- 6. Каковы возможности получения общего процентного использования процессора
- 7. Каковы различные эффекты, которые мы можем использовать для скрытия/отображения на вкладках jquery ui?
- 8. как мы можем получить изображение из локального?
- 9. Каковы возможности отладки докеры?
- 10. Как мы можем добавить возможности к работающему контейнеру докеров?
- 11. Каковы возможности отказа от ваших пакетов UWP?
- 12. Каковы мои возможности для отображения символов, которые Android не может?
- 13. проверить другие возможности PROLOG
- 14. Geo инструменты и другие возможности?
- 15. Каковы возможности рамок WebKit
- 16. Каковы скрытые возможности Maven2?
- 17. Каковы лучшие возможности Scala?
- 18. Каковы доступные возможности интеграции.
- 19. Можем ли мы расширять возможности Highstocks до Highcharts?
- 20. XmlReader Другие возможности
- 21. , как мы можем иметь изображения в Google поиск текста результата
- 22. Каковы другие применения команды «make»?
- 23. Каковы возможности холста и openGL?
- 24. Другие возможности библиотеки Android TextToSpeech
- 25. Каковы лучшие возможности интерфейса CMS, которые вы использовали?
- 26. Каковы максимальные данные, которые мы можем получить от какого-то пользователя, заставив их щелкнуть ссылку и как их получить?
- 27. Каковы новые возможности C# v4.0?
- 28. Можем ли мы получить истекшее время из команды netstat
- 29. API Paypal, каковы его возможности?
- 30. Как мы можем retieve значения из API
Результат поиска() - это объект Range (см. Http://msdn.microsoft.com/en-us/library/office/ff838238.aspx) или ничего, если никаких хитов не было. –
Спасибо Тиму, это имеет смысл. :) – Jay