Я предполагаю, что мне нужно будет изменить следующий код:
Sub RegexReplace()
Dim RegEx As Object
Set RegEx = CreateObject("VBScript.RegExp")
On Error Resume Next
RegEx.Global = True
RegEx.Pattern = InputBox("Find what:")
ActiveDocument.Range = _
RegEx.Replace(ActiveDocument.Range, InputBox("Replace with:"))
End Sub
но у меня есть следующие проблемы:
- В RegEx VBScript, по-видимому, нет концепции «соответствие началу строки».
- Я хочу применить изменение к выбранной части, а не ко всему документу
- У меня нулевой опыт работы с VBscript, поэтому мне приходится балансировать между тем, сколько времени требуется на обучение, и просто делать вставку самостоятельно примерно в 900 строк таблицы.
На самом деле мне не нужен RegEx (на этот раз), но я подумал, что спрошу, можно ли захватить текст внутри ячейки таблицы и изменить его напрямую через VBScript. Это оправдало бы потратить дополнительное время на изучение того, как делать произвольные действия с записью в таблице.