İpucu: Diğer diller Google Çeviri'dir. Ziyaret edebilirsiniz English Bu linkin sürümü.
Oturum aç
x
or
x
x
Şimdi Kayıt Olun
x

or

Birden fazla dosyada kelime aramak ve değiştirmek nasıl?

Aynı içeriği (Üstbilgi, altbilgi, bazı özel kelimeler veya sayı gibi) içeren birkaç düzine kelime dosyanız varsa ve aynı içeriği Word'deki bu belgeler arasında değiştirmeniz gerekir. Hızlı bir şekilde halletmeniz nasıl daha kolay olurdu? Kesinlikle, aynı içeriği değiştirmek için bu dosyaları birer birere açabilirsiniz, ancak zaman alıcı ve zahmetli olacaktır. Bu eğitimde aynı içeriği aynı anda Word'deki birden fazla belge içinde değiştirmek için zor bir yol göstereceğiz.

VBA koduyla aynı anda birden fazla kelime belgesindeki metinleri bulun ve değiştirin


Birden çok belgeyi kolayca birleştirin / birleştirin:

The,en Belgeleri Birleştir yarar Kutools for Word Birden çok belgeyi hızlıca bir araya getirmenize yardımcı olabilir. Sadece yapmanız gerekenler:

  • Bir araya getireceğiniz belgeleri seçin;
  • Her birleştirilmiş belge arasındaki arayı belirtin;
  • Birleştirmeye başla. Ekran görüntüsüne bakın:

Kutools for Word: 100 günlerinde hiçbir sınırlama olmadan denemek için ücretsiz 30 kullanışlı Word eklentileri ile. Şimdi indirin ve ücretsiz deneme!

Kutools for Word: 100 Yeni Gelişmiş Özellikler Ekle 2003 / 2007 / 2010 / 2013 / 2016 / 2019.
Office Tab: Etkinleştirme Sekmeli Düzenleme ve Ofiste Tarama, Sadece Chrome, Firefox, IE 8 / 9 / 10 gibi.
Classic Menu for Office: Eski Ofis Bakışını Getirin 2003 Geri 2007, 2010, 2013, 2016 ve 2019.

VBA koduyla aynı anda birden fazla kelime belgesindeki metinleri bulun ve değiştirin

1. Basın diğer + F11 açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. içinde Uygulamalar için Microsoft Visual Basic Pencere, tıklayın Ekle > modülsonra aşağıdaki VBA kodunu Modül penceresine kopyalayın.

VBA Kodu: Aynı içeriğin birden fazla belgede aynı anda aranması ve değiştirilmesi

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. Tuşuna basın. F5 Kodu çalıştırmak için tuşuna basın.

4. Açılışta Araştır pencere, bulacağınız belgeleri bulup seçin ve içindeki metni değiştirin. OK buton. Ekran görüntüsüne bakın:

5. İlk olarak Kutools for Word iletişim kutusunda, belgeler arasında bulacağınız metni girin. Ne bul kutusunu işaretleyin ve ardından OK düğmesine basın.

6. Saniyede Kutools for Word iletişim kutusuna, değiştireceğiniz metni girin ve OK düğmesine basın.

8. Tıklayın OK sonraki tuş Microsoft Word bulmak ve değiştirmek için iletişim kutusu.

Bu durumda, seçilen belgelerde "Word" kelimesi aynı anda "Excel" ile değiştirilir.


Office Tab - Word'de çoklu Belgelerin Tarama, Düzenleme ve Yönetilmesi:

Office Sekmesi, Google Chrome, Internet Explorer'ın yeni sürümleri ve Firefox gibi Microsoft tarayıcıları gibi web tarayıcılarında görüldüğü sekmeli arayüzü getirir. O irade zaman tasarrufu sağlayan bir araç ol ve işinde geri dönüşü olmayan. Aşağıdaki demo bakın:

Office Tab'ı ücretsiz deneme için tıklayın!




Kutools for Word

100, 2003, 2007, 2010, 2013 ve 2016 için 2019 Gelişmiş İşlevlerinden daha fazlası

atış-kutools-700-225-KTE

Diğer Özellikler | Bedava indir | Yüzlerce işlev için yalnızca $ 39.00

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.
    Pia Wilson · 4 years ago
    What I am trying to replace is a web address on our standard documents. I tried just doing finding the web address within the hyperlink but its not working as although this text has changed the view when not toggled to see the field code is still showing the old address.

    [b]EG[/b]
    With Selection.Find
    .Text = "HYPERLINK ""http://www.testsite.co.uk"" " 'Find What
    .Replacement.Text = "HYPERLINK ""http://www.testtwo.co.uk"" " 'Replace With
  • To post as a guest, your comment is unpublished.
    Greg Simonis · 5 years ago
    When I run it, it gets hung up and stops at:
    Application.Run macroname:="NEWMACROS"
    and when I step into it, it tells me I have a Compile error: Named argument not found.
    Now what?
  • To post as a guest, your comment is unpublished.
    Jebidiah Springfield · 5 years ago
    Wow you are a saint for putting this macro together! I am listening to 'Epic Battle Music' on Songza because I am such an amatuer Macro-smith and it's the only way I can make it through the pain and agony of crafting programming spells.

    Anyway, my point I am going to make is a spent a lot of time on Friday troubleshooting the part where you actually put in the text you want to find and putting in the text you want to replace - I did not quite understand this part in terms of where I put my "find" word text and "replace" word text:

    [quote]Note:you can change the Text = "search”, Replacement.Text = "find” to specify the content to be searched and the content to be applied for replacement.
    [/quote]

    I read over this again today and I wish to respectfully clarify for other programming non-initiates - in the section of VBA where you have copied and pasted the original programming language, make sure you put an end ' after the [i]what [/i] and a ' after the [i]with[/i] (see example below) - in my example, I am looking for multiple documents to replace Pizza with Stromboli:

    .Text = "Pizza" 'Find What'
    .Replacement.Text = "Stromboli" 'Replace With'
  • To post as a guest, your comment is unpublished.
    James R · 5 years ago
    Could this VBA technique be adapted to work for Publisher files? For example by changing *.docx to *.pub ?
  • To post as a guest, your comment is unpublished.
    Patrick · 5 years ago
    When you run the macro, the "Open" window will open. Navigate to the folder that contains the files you need to make the change to, then click once on the first one, then, while holding down the "Ctrl" key, click on the other files also requiring the find/replace. If all files in the folder need the action, just press the "Ctrl" and "A" keys. Then click on "Open" or press the "Enter" key, and the macro will begin.

    I should warn you, as I've performed this dozens of times at work: The macro will result in the changes being made only to the *body* of the Word document; headers, footers, and title text/alt-text will be excluded. If you have text in the aforementioned portions that needs replacing, you will have to perform a standard find/replace across individual documents.