Я должен найти текст в формате или регулярном выражении из документа - "([\(]){1}([0-9]){1, 2}([\)]){1}"
Я хочу заменить только число, найденное в регулярном выражении, перекрестной ссылкой на соответствующий пронумерованный элемент, найденный с использованием словамакро.Единственным условием является то, что он не должен принимать элемент номера со стилем - «Заголовок1» (в котором есть элемент номера)
Для примера: текст найден: «(1)» заменить текст крестикомссылка только на число
Код, который я использовал, выдает ошибку времени выполнения: «Требуется объект».
Dim WorkPara As String
Dim CheckP() As Boolean
Dim NumPara As Integer, J As Integer
NumPara = ActiveDocument.Paragraphs.count
ReDim CheckP(NumPara)
For J = 1 To NumPara
CheckP(J) = False
WorkPara = ActiveDocument.Paragraphs(J).Range.Text
If InStr(WorkPara, regex.Pattern("([\(]){1}([0-9]){1}([\)]){1}")) > 0 Then
CheckP(J) = True
End If
Next J
For J = NumPara To 1 Step -1
If CheckP(J) Then
Selection.Range.InsertCrossReference wdRefTypeNumberedItem, wdNumberFullContext, "1"
End If
Next J
Может ли кто-нибудь помочь мне с этим