Replacement заменяет только последнее совпадение - VBA

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Подскажите, пожалуйста, почему код заменят только данные введенные в переменную "НомерДоговора" а "DateDogovora" игнорирует?

Решение задачи: «Replacement заменяет только последнее совпадение»

textual
Листинг программы
Sub my_rep_fun(textreplace As String, args As String)
 
    Selection.Find.Text = textreplace
    Selection.Find.ClearFormatting
    
    Selection.Find.Replacement.Text = args
    Selection.Find.Replacement.ClearFormatting
    
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub
 
 
Sub my_replace()
Dim ДатаДоговора As String
Dim НомерДоговора As String
ДатаДоговора = InputBox("Введите дату договора", , Date)
НомерДоговора = InputBox("Введите номер договора", , 1111)
''да и текст , в котором надо что-то заменить, [B]должен[/B] быть выделен(или раскомменчена cлед строка)
Word.ActiveDocument.Select
Call my_rep_fun("ДД.ММ.ГГГГ", ДатаДоговора)
Call my_rep_fun("ПРЭС-ГГ-XXXXX ", НомерДоговора)
 
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.5 из 5
Похожие ответы