Tipp: Az egyéb nyelvek a Google Fordítva vannak. Látogasson el a English a link verziója.
Belépek
x
or
x
x
Regisztráció
x

or

Hogyan kereshet és helyettesíthet több fájlt a szóban?

Ha több tucat szófájl van, amelyek ugyanazt a tartalmat tartalmazzák (például fejléc, lábléc, néhány speciális szó vagy szám), és ugyanazt a tartalmat kell kicserélnie az említett dokumentumokon a Wordben. Hogyan lenne könnyebb gyorsan elvégezni? Természetesen ezek a fájlok egyenként is megnyithatók ugyanazon tartalom helyett, de időigényes és problémás lesz. Ez a bemutató olyan bonyolult módon jeleníti meg Önt, amely egyszerre több dokumentumon belül helyet foglal a Word-ben.

Keresse meg és cserélje le a szövegeket több szó dokumentumon egyszerre a VBA kóddal


Kombináljon vagy egyesítsen több dokumentumot egy egyszerűen:

A Dokumentumok egyesítése hasznossága Kutools for Word segít Önnek abban, hogy egyszerre több dokumentumot egyesítsen. Csak meg kell:

  • Válassza ki azokat a dokumentumokat, amelyeket egyesít;
  • Adja meg az egyes kombinált dokumentumok közötti megszakítást;
  • Indítsa el az egyesülést. Lásd a képernyőképet:

Kutools for Word: több mint 100 praktikus Word bővítményekkel, szabadon próbálkozhat semmilyen korlátozással az 30 napokban. Töltse le és ingyen próbálja most!

Kutools for Word: Add hozzá az 100 új fejlett funkcióit a 2003 / 2007 / 2010 / 2013 / 2016 / 2019 szóhoz.
Office Tab: Engedélyezze Táblát szerkeszteni és böngészni az irodában, Csakúgy, mint a Chrome, a Firefox, az IE 8 / 9 / 10.
Klasszikus menü az Office számára: Hozd az Office 2003 Back Look-ot az Office 2007, az 2010, az 2013, az 2016 és az 2019.

Keresse meg és cserélje le a szövegeket több szó dokumentumon egyszerre a VBA kóddal

1. nyomja meg más + F11 megnyitni Microsoft Visual Basic for Applications ablak.

2. Ban,-ben Microsoft Visual Basic for Applications ablakban kattintson betétlap > Modulok, majd másolja a következő VBA kódot a Modul ablakba.

VBA kód: Egyszerre több dokumentumban keresni és kicserélni ugyanazt a tartalmat

Sub CommandButton1_Click()
'Updated by Extendoffice 20180625
Dim xFileDialog As FileDialog, GetStr(1 To 100) As String '100 files is the maximum applying this code
Dim xFindStr As String
Dim xReplaceStr As String
Dim xDoc As Document
On Error Resume Next
Set xFileDialog = Application.FileDialog(msoFileDialogFilePicker)
With xFileDialog
    .Filters.Clear
    .Filters.Add "All WORD File ", "*.docx", 1
    .AllowMultiSelect = True
    i = 1
    If .Show = -1 Then
        For Each stiSelectedItem In .SelectedItems
            GetStr(i) = stiSelectedItem
            i = i + 1
        Next
        i = i - 1
    End If
    Application.ScreenUpdating = False
    xFindStr = InputBox("Find what:", "Kutools for Word", xFindStr)
    xReplaceStr = InputBox("Replace with:", "Kutools for Word", xReplaceStr)
    For j = 1 To i Step 1
        Set xDoc = Documents.Open(FileName:=GetStr(j), Visible:=True)
        Windows(GetStr(j)).Activate
        Selection.Find.ClearFormatting
        Selection.Find.Replacement.ClearFormatting
        With Selection.Find
            .Text = xFindStr  'Find What
            .Replacement.Text = xReplaceStr  'Replace With
            .Forward = True
            .Wrap = wdFindAsk
            .Format = False
            .MatchCase = False
            .MatchWholeWord = False
            .MatchByte = True
            .MatchWildcards = False
            .MatchSoundsLike = False
            .MatchAllWordForms = False
        End With
        Selection.Find.Execute Replace:=wdReplaceAll
        Application.Run macroname:="NEWMACROS"
        ActiveDocument.Save
        ActiveWindow.Close
    Next
    Application.ScreenUpdating = True
End With
MsgBox "Operation end, please view", vbInformation
End Sub

3. megnyomni a F5 kulcs a kód futtatásához.

4. A nyitóban Tallózás ablakban keresse meg és válassza ki a talált dokumentumokat, majd helyezze be a szöveget, majd kattintson a OK gomb. Lásd a képernyőképet:

5. Az első Kutools for Word párbeszédpanelen írja be a dokumentumban található szövegeket a Mit keres mezőbe, majd kattintson a ikonra OK gombot.

6. A másodikban Kutools for Word párbeszédpanelen írja be a kicserélendő szöveget, majd kattintson a OK gombot.

8. Kattintson a OK gombot a következőben Microsoft Word párbeszédablakot a keresés és kicserélés befejezéséhez.

Ebben az esetben a kiválasztott szavakban a "Word" szavakat egy időben "Excel" -el helyettesítik.


Office Tab - A Word több dokumentumának böngészése, szerkesztése és kezelése:

Az Office-fül a webes böngészőkben, például a Google Chrome-ban, az Internet Explorer új verzióiban és a Firefox-ban a Microsoft Word-hez képest megjelenő lapolvasó felületet hozza. Azt lesz legyen időtakarékos eszköz, és helyettesíthetetlen a munkádban. Lásd az alábbi bemutatót:

Kattintson az Office Tab futtatására!




Kutools for Word

Több mint 100 Fejlett funkciók a Word 2003, 2007, 2010, 2013, 2016 és 2019

shot-kutools-700-225-KTE

További funkciók | ingyenes letöltés | Csak $ 39.00 több száz funkcióért

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Dani · 4 years ago
    This worked perfectly and saved me so much time. Thank you!
  • To post as a guest, your comment is unpublished.
    Pia · 4 years ago
    It only runs across selected files and files must be in one folder only. This is run as a macro in a word doc. It is run from clicking a button. It only updates word doc's Hope this helps.


    Private Sub CommandButton1_Click()
    Dim MyDialog As FileDialog, GetStr(1 To 100) As String '100 files is the maximum applying this code
    On Error Resume Next
    Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
    With MyDialog
    .Filters.Clear
    '~~> Change this file extention to the relevant doc type.
    .Filters.Add "All WORD File ", "*.doc", 1
    .AllowMultiSelect = True
    i = 1
    If .Show = -1 Then
    For Each stiSelectedItem In .SelectedItems
    GetStr(i) = stiSelectedItem
    i = i + 1
    Next
    i = i - 1
    End If
    Application.ScreenUpdating = False
    For j = 1 To i Step 1
    Set doc = Documents.Open(FileName:=GetStr(j), Visible:=True)
    Windows(GetStr(j)).Activate
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting

    For i = 1 To doc.Hyperlinks.Count
    'If the hyperlink matches.
    If LCase(doc.Hyperlinks(i).Address) = "http://www.yahoo.co.uk/" Then
    'Change the links address.
    doc.Hyperlinks(i).Address = "https://www.google.co.uk"
    'Change the links display text if desired.
    doc.Hyperlinks(i).TextToDisplay = "www.google.co.uk"
    End If
    Next
    Application.Run macroname:="NEWMACROS"
    ActiveDocument.Save
    ActiveDocument.Close
    Next
    Application.ScreenUpdating = True
    End With
    MsgBox "operation end, please view", vbInformation
    End Sub
  • To post as a guest, your comment is unpublished.
    Pia Wilson · 4 years ago
    You then add one of the following two sections depending on if it is test or hyperlink to be replaced

    '~~> This section if uncommented will replace text - ONLY ONE OF TWO SECTIONS CAN BE UNCOMMENTED AT ONCE


    With Selection.Find
    .Text = "www.google.co.uk" 'Find What
    .Replacement.Text = "www.google.com" 'Replace With
    .Forward = True
    .Wrap = wdFindAsk
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = True
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Application.Run macroname:="NEWMACROS"
    ActiveDocument.Save
    ActiveDocument.Close
    Next
    Application.ScreenUpdating = True
    End With
    MsgBox "operation end, please view", vbInformation


    '~~> This section if uncommented will replace hyperlinks
    'For i = 1 To doc.Hyperlinks.Count
    ' 'If the hyperlink matches.
    ' If LCase(doc.Hyperlinks(i).Address) = "http://www.google.co.uk/" Then
    ' 'Change the links address.
    ' doc.Hyperlinks(i).Address = "https://www.google.com"
    ' 'Change the links display text if desired.
    ' doc.Hyperlinks(i).TextToDisplay = "www.google.com"
    ' End If
    ' Next
    'Application.Run macroname:="NEWMACROS"
    'ActiveDocument.Save
    'ActiveDocument.Close
    'Next
    'Application.ScreenUpdating = True
    'End With
    'MsgBox "operation end, please view", vbInformation



    End Sub
    • To post as a guest, your comment is unpublished.
      segarn · 4 years ago
      Hi Pia,
      I am trying to run your script for replacing hyperlinks but am getting errors. Any chance you can post the script for replacing hyperlinks all in 1 piece? I must be messing something up when trying to patch your code together.
  • To post as a guest, your comment is unpublished.
    Pia Wilson · 4 years ago
    This is what finally worked for me. I hope it helps. I added this macro to a word file. It will run the replace any documents selected (you can select as many as you like) when the file dialoge is open. It wont work on sub folders so I did each folder in the file structure individually but it worked.It may not be the best fix but it works at least.


    Private Sub CommandButton1_Click()
    Dim MyDialog As FileDialog, GetStr(1 To 100) As String '100 files is the maximum applying this code
    On Error Resume Next
    Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
    With MyDialog
    .Filters.Clear
    '~~> Change this file extention to the relevant doc type.
    .Filters.Add "All WORD File ", "*.doc", 1
    .AllowMultiSelect = True
    i = 1
    If .Show = -1 Then
    For Each stiSelectedItem In .SelectedItems
    GetStr(i) = stiSelectedItem
    i = i + 1
    Next
    i = i - 1
    End If
    Application.ScreenUpdating = False
    For j = 1 To i Step 1
    Set doc = Documents.Open(FileName:=GetStr(j), Visible:=True)
    Windows(GetStr(j)).Activate
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    'Section then either one or the other of sections of code to follow.
  • To post as a guest, your comment is unpublished.
    Greg Simonis · 4 years ago
    I still cannot get this to work on my PC running Windows 7.
    When I run it, I get an error msg at the line:
    -Windows(GetStr(j)).Activate
    The error msg. is:
    -Compile error:
    -Sub or Function not defined
    Any idea why? And how to fix it?