Нашел решение с другого форума. Думал, что выложу сюда, если это кому-нибудь поможет:
With ThisDocument.Tables(1)
For r = .Rows.Count To 1 Step -1
fnd = False
For Each c In .Rows(r).Cells
If InStr(c.Range.Text, "x") > 0 Then fnd = True
Next
If Not fnd Then .Rows(r).Delete
Next
End With
где "x" - текст для поиска.
Мне также потребовался макрос для поиска определенной текстовой строки и удаления этой строки, что можно сделать, удалив «not» из приведенного выше сценария. Однако выполнение сценария занимает некоторое время (для таблицы из 250 строк), поэтому сначала я подумал, что Word заблокирован на тот случай, если тот, кто запускает этот сценарий, заметит подобное поведение и будет обеспокоен. Кроме того, я искал текстовую строку, состоящую из заглавных букв, и сценарий не распознал ее, если только строка поиска ("x") также не была заглавной.
Кроме того, я обнаружил, что этот макрос не работает, если он не скопирован в текстовый документ, где он должен запускаться. Изменение ThisDocument на ActiveDocument позволяет ему работать, только если он находится в шаблоне Normal.
В любом случае, надеюсь, что это кому-нибудь поможет!