Я хочу вставить строку в начало выбранного подмножества большой таблицы Word (выделена часть одного столбца)

Я предполагаю, что мне нужно будет изменить следующий код:

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

но у меня есть следующие проблемы:

  1. В RegEx VBScript, по-видимому, нет концепции «соответствие началу строки».
  2. Я хочу применить изменение к выбранной части, а не ко всему документу
  3. У меня нулевой опыт работы с VBscript, поэтому мне приходится балансировать между тем, сколько времени требуется на обучение, и просто делать вставку самостоятельно примерно в 900 строк таблицы.

На самом деле мне не нужен RegEx (на этот раз), но я подумал, что спрошу, можно ли захватить текст внутри ячейки таблицы и изменить его напрямую через VBScript. Это оправдало бы потратить дополнительное время на изучение того, как делать произвольные действия с записью в таблице.

0

Добавить комментарий

Ваш адрес email не будет опубликован.