Замена слов в Ворде из таблицы Эксель - VBA

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

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

Доброго времени суток! Не могу разобраться как заменить список слов в ворд файлах. У меня есть папка с несколькими вордовскими файлами, там присутствуют список иностранных аббревиатур, мне надо этим аббревиатуры перевести на русский. Сопоставление англ.к рус находится на втором листе, а список документов на первом листе. Пробовал записать макрос в Ворде и перемести его в Эксель,. В итоге ничего не получилось. Мне кажется что это очень просто, но даже не получается переключиться с окна экселя на окно Ворда. подскажите пожалуйста!

Решение задачи: «Замена слов в Ворде из таблицы Эксель»

textual
Листинг программы
Sub zamena()
Dim objDoc As New Word.Application
Dim zpath
zpath = Excel.ActiveWorkbook.Path & "\"
''Workbooks("NameList.xlsm").Activate
Workbooks("forforum.xlsm").Activate
 
 lastdoc = Worksheets("top1").Cells(Rows.Count, 1).End(xlUp).Row
Debug.Print lastdoc
    For i = 2 To lastdoc
        puti = zpath & Cells(i, 1)
        If Len(Cells(i, 1)) > 0 Then
        Debug.Print puti
        objDoc.Visible = True
  '''''''''''''''''''''''''''''''''''''''''''
        objDoc.Documents.Open puti
        objDoc.ActiveDocument.Select
        
  ''''''''''''''''''''''''''''''''''''
              objDoc.Selection.Find.ClearFormatting
              objDoc.Selection.Find.Replacement.ClearFormatting
                With objDoc.Selection.Find
                    .Text = "WM3"
                    .Replacement.Text = "Маяк3"
                    ''.Forward = True
                    ''.Wrap = wdFindContinue
                    .Format = False
                    .MatchCase = False
                    .MatchWholeWord = False
                    .MatchWildcards = False
                    .MatchSoundsLike = False
                    .MatchAllWordForms = False
                End With
                objDoc.Selection.Find.Execute Replace:=2
                objDoc.ActiveDocument.Save
                objDoc.ActiveDocument.Close
    End If
    Next i
    objDoc.Application.Quit
End Sub

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


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

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

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