У меня есть фрагмент кода, который ищет слово в документе от текущего выделения до конца.Намерение этого состоит в том, что при следующем запуске он найдет следующий экземпляр и так далее.
Работает нормально, пока не найдет слово в таблице, после чего ничего не найдет после этой записи.Я должен быть в состоянии найти слова в таблицах, а также текст.Он также работает как функция в пользовательской форме (работает в немодальном режиме), ожидая пользовательского ввода, затем предоставляя различные слова, зацикливаясь и выполняя действия в зависимости от пользовательского ввода.Поэтому я не верю, что смогу запустить свой другой код в разделе поиска (хотя я рад, что меня исправили).
Sub test1()
Dim list() As String
Dim wrd As String
Dim mrk As Integer
wrd = "ABC" 'Get next word from list
'set range to search as from current selection (previously found) to end of document
Dim DocRng
Set DocRng = ActiveDocument.Range(Start:=Selection.End, End:=ActiveDocument.Content.End)
mrk = Selection.End 'Mark end of previously found instance (current selection)
With DocRng.Find 'Find next instance of word and select it
.Text = wrd
.MatchCase = True
.Forward = True
.Execute
DocRng.Select
End With
If Selection.End = mrk Then 'If selection hasn't changed inform user and go to start of document
MsgBox ("Reached end of document.")
Selection.GoTo What:=wdGoToLine, Which:=wdGoToAbsolute, Count:=0
End If
tmp = Selection.Text 'Save currently selected text
End Sub
Как мне получить его, чтобы найти записи за таблицей?