KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف يمكن البحث عن نصوص متعددة واستبدالها في Word باستخدام Excel؟

المؤلفXiaoyangتاريخ التعديل

في Microsoft Word، تُعد ميزة البحث والاستبدال وسيلة فعّالة للعثور بسرعة على نص معين واستبداله. ومع ذلك، عند الحاجة إلى استبدال عدة مصطلحات مختلفة، قد يستغرق إدخال كل منها يدويًا وقتًا طويلاً.

لتسهيل هذه العملية، يمكنك استخدام Excel لإنشاء قائمة بالنصوص التي ترغب في البحث عنها واستبدالها، ثم أتمتة المهمة بكود VBA بسيط. سيأخذك هذا الدليل خطوة بخطوة عبر استخدام Excel وVBA للبحث عن نصوص متعددة واستبدالها داخل مستند Word واحد. بالإضافة إلى ذلك، سأوضح لك كيفية توسيع هذه الطريقة لتشمل عدة مستندات، وأقدّم لك ميزة قوية من Kutools تتيح لك استبدال النصوص دفعة واحدة.

البحث والاستبدال نصوص متعددة في مستند Word واحد من Excel باستخدام كود VBA

البحث والاستبدال نصوص متعددة في مستندات Word متعددة من Excel باستخدام كود VBA

البحث والاستبدال نصوص متعددة في مستندات Word متعددة باستخدام ميزة قوية


البحث والاستبدال نصوص متعددة في مستند Word واحد من Excel باستخدام كود VBA

إذا كنت ترغب في البحث عن نصوص واستبدالها داخل ملف Word واحد فقط، فإن كود VBA التالي سيُساعدك بكل سهولة.

1. في ورقة عمل Excel، أنشئ عمودًا يحتوي على النصوص التي تريد البحث عنها والاستبدال بها، وعمودًا آخر يحتوي على النصوص الجديدة التي سيتم استخدامها بدلًا منها، كما في لقطة الشاشة أدناه. بعد ذلك، اضغط على مفاتيحAlt + F11 في آنٍ واحد لفتح نافذةمايكروسوفت فيجوال بيسك للتطبيقات.

لقطة شاشة تُظهر ورقة عمل إكسل تحتوي أعمدةً على نصوص للبحث عنها واستبدالها

2. بعد ذلك، انقر علىإدراج > وحدة نمطية (Module)، ثم انسخ والصق كود VBA أدناه في النافذة.

كود VBA: البحث والاستبدال نصوص متعددة في ملف Word واحد

Sub replace_texts_range_of_cells()
'Updateby ExtendOffice
Dim xWordApp As Word.Application
Dim xDoc As Word.Document
Dim xRng As Range
Dim I As Integer
Dim xFileDlg As FileDialog
On Error GoTo ExitSub
Set xFileDlg = Application.FileDialog(msoFileDialogFilePicker)
xFileDlg.AllowMultiSelect = False
xFileDlg.Filters.Add "Word Document", "*.docx; *.doc; *.docm"
xFileDlg.FilterIndex = 2
If xFileDlg.Show <> -1 Then GoTo ExitSub
Set xRng = Application.InputBox("Please select the lists of find and replace texts (Press Ctrl key to select two same size ranges):", "Kutools for Excel", , , , , , 8)
If xRng.Areas.Count <> 2 Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
If (xRng.Areas.Item(1).Rows.Count <> xRng.Areas.Item(2).Rows.Count) Or _
  (xRng.Areas.Item(1).Columns.Count <> xRng.Areas.Item(2).Columns.Count) Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
Set xWordApp = CreateObject("Word.application")
xWordApp.Visible = True
Set xDoc = xWordApp.Documents.Open(xFileDlg.SelectedItems.Item(1))
For I = 1 To xRng.Areas.Item(1).Cells.Count
  With xDoc.Application.Selection.Find
    .ClearFormatting
    .Replacement.ClearFormatting
    .Text = xRng.Areas.Item(1).Cells.Item(I).Value
    .Replacement.Text = xRng.Areas.Item(2).Cells.Item(I).Value
    .Forward = True
    .Wrap = wdFindContinue
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchByte = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
  End With
  xDoc.Application.Selection.Find.Execute Replace:=wdReplaceAll
Next
ExitSub:
  Set xRng = Nothing
  Set xFileDlg = Nothing
  Set xWordApp = Nothing
  Set xDoc = Nothing
End Sub

3. بعد لصق الكود، وبدون مغادرة نافذةمايكروسوفت فيجوال بيسك للتطبيقات، انقر علىأدوات > المراجع. انظر لقطة الشاشة:

لقطة شاشة تُظهر نافذة مايكروسوفت فيجوال بيسك للتطبيقات مع قائمة الأدوات (Tools) الموسّعة

4. في مربع الحوار المنبثقالمراجع – مشروع VBA، حدد من مربع القائمةMicrosoft Word 16.0 Object Library، انظر لقطة الشاشة:

لقطة شاشة تُظهر مربع حوار المراجع (References) في نافذة مايكروسوفت فيجوال بيسك للتطبيقات مع تحديد مكتبة كائنات مايكروسوفت وورد 16.0 (Microsoft Word 16.0 Object Library)

5. انقر على زرموافقلإغلاق مربع الحوار، ثم اضغط على مفتاحF5 لتشغيل هذا الكود. في نافذة الاستعراض المنبثقة، حدد ملف Word الذي تريد استبدال النصوص فيه. انظر لقطة الشاشة:

لقطة شاشة تُظهر نافذة الاستعراض (Browse) لاختيار ملف وورد

6. بعد ذلك، انقر علىموافق، ثم في مربع الحوار التالي، اضغط مع الاستمرار على مفتاحCtrl لتحديد خلايا النص الأصلي والنص الجديد بشكل منفصل التي تريد استخدامها. انظر لقطة الشاشة:

لقطة شاشة تُظهر تحديد نطاقين في إكسل للبحث عن نصوص واستبدالها

7. بعد ذلك، انقر على زرموافق. الآن، تم العثور على النصوص واستبدالها بالنص الجديد في المستند المحدد، وتم فتح الملف أيضًا. يجب عليك حفظه للحفاظ على التغييرات.


البحث والاستبدال نصوص متعددة في مستندات Word متعددة من Excel باستخدام كود VBA

لقد أعددتُ أيضًا كود VBA لمساعدتك في البحث عن نصوص متعددة واستبدالها عبر مستندات Word مختلفة. اتبع الخطوات التالية:

1. افتح ملف Excel الذي يحتوي على عمودين: الأول بالقيم المراد استبدالها، والثاني بالقيم المراد الاستبدال بها، كما في لقطة الشاشة أدناه، ثم اضغط في آنٍ واحد على مفاتيحAlt + F11 لفتح نافذةمايكروسوفت فيجوال بيسك للتطبيقات.

لقطة شاشة تُظهر ورقة عمل إكسل تحتوي أعمدةً على نصوص للبحث عنها واستبدالها

2. بعد ذلك، انقر علىإدراج>وحدة نمطية (Module)، ثم انسخ والصق كود VBA أدناه في النافذة.

كود VBA: البحث والاستبدال نصوص متعددة في ملفات Word متعددة

Sub FindReplaceAcrossMultipleWordDocuments()
'Updateby ExtendOffice
Dim xWordApp As Word.Application
Dim xDoc As Word.Document
Dim xRng As Range
Dim I As Integer
Dim xFolderDlg As FileDialog
Dim xFSO As Scripting.FileSystemObject
Dim xFile As File
On Error GoTo ExitSub
Set xFolderDlg = Application.FileDialog(msoFileDialogFolderPicker)
If xFolderDlg.Show <> -1 Then GoTo ExitSub
Set xRng = Application.InputBox("Please select the lists of find and replace texts (Press Ctrl key to select two same size ranges", "Kutools for Excel", , , , , , 8)
If xRng.Areas.Count <> 2 Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
If (xRng.Areas.Item(1).Rows.Count <> xRng.Areas.Item(2).Rows.Count) Or _
  (xRng.Areas.Item(1).Columns.Count <> xRng.Areas.Item(2).Columns.Count) Then
  MsgBox "Please select two columns (press Ctrl key), the two ranges have the same size.", vbInformation + vbOKOnly, "Kutools for Excel"
  GoTo ExitSub
End If
Set xFSO = New Scripting.FileSystemObject
Set xWordApp = CreateObject("Word.application")
xWordApp.Visible = True
For Each xFile In xFSO.GetFolder(xFolderDlg.SelectedItems(1)).Files
  If VBA.InStr(xFile.Type, "Microsoft Word") > 0 Then
    Set xDoc = xWordApp.Documents.Open(xFile.Path)
    For I = 1 To xRng.Areas.Item(1).Cells.Count
      With xDoc.Application.Selection.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Text = xRng.Areas.Item(1).Cells.Item(I).Value
        .Replacement.Text = xRng.Areas.Item(2).Cells.Item(I).Value
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
      End With
      xDoc.Application.Selection.Find.Execute Replace:=wdReplaceAll
    Next
    xDoc.Close wdSaveChanges
  End If
Next
xWordApp.Quit
MsgBox "The Find and Replace has been completed", vbInformation + vbOKOnly, "Kutools for Excel"
ExitSub:
  Set xRng = Nothing
  Set xFolderDlg = Nothing
  Set xWordApp = Nothing
  Set xDoc = Nothing
End Sub

3. لا تزال في نافذةمايكروسوفت فيجوال بيسك للتطبيقات، انقر علىأدوات > المراجع. ثم في مربع حوارالمراجع – مشروع VBA، حدد الخيارينMicrosoft Word 16.0 Object Library وMicrosoft Scripting Runtime من مربع القائمة. انظر لقطة الشاشة:

لقطة شاشة تُظهر مربع حوار المراجع (References) مع تحديد مكتبة كائنات مايكروسوفت وورد 16.0 (Microsoft Word 16.0 Object Library) ومكتبة وقت تشغيل البرمجة النصية من مايكروسوفت (Microsoft Scripting Runtime)

4. بعد تحديد الخيارين، انقر علىموافقلإغلاق مربع الحوار، ثم اضغط على مفتاحF5 لتنفيذ هذا الكود. في نافذةالاستعراضالمفتوحة، اختر مجلدًا يحتوي على مستندات Word التي تريد تطبيق عملية البحث والاستبدال عليها. انظر لقطة الشاشة:

لقطة شاشة تُظهر مربع حوار اختيار المجلد لاختيار مجلد يحتوي مستندات وورد للبحث عنها واستبدالها

5. في مربع الحوار المنبثق بعد النقر على زرموافق، اضغط مع الاستمرار على مفتاحCtrl لتحديد عمودَيْ النص الأصلي والنص الجديد بشكل منفصل اللذين تريد استخدامهما. انظر لقطة الشاشة:

لقطة شاشة تُظهر تحديد أعمدة النصوص الأصلية والجديدة في إكسل للبحث والاستبدال

6. أخيرًا، انقر علىموافق، وسيتم استبدال النص الأصلي بالنصوص الجديدة عبر هذه الملفات. وبعد الانتهاء، سيظهر مربع حوار كما في لقطة الشاشة أدناه:

لقطة شاشة تُظهر مربع حوار التأكيد بعد إكمال عملية البحث والاستبدال عبر عدة مستندات وورد

7. انقر علىموافقلإغلاق مربع الحوار، ثم انتقل إلى الملفات للتحقق من نتائج التحويل.


البحث والاستبدال نصوص متعددة في مستندات Word متعددة باستخدام ميزة قوية

في هذا القسم، سأوضح لك كيفية البحث عن نصوص واستبدالها جماعيًّا عبر مستندات Word متعددة باستخدام برنامج Word نفسه—وليس Excel. بفضل الميزة القويةKutools for Word، يمكنك البحث بكفاءة عن نصوص محددة واستبدالها بنصوص جديدة في الجسم الرئيسي، والترويسات، والتذييلات، والتعليقات، وغيرها، مع إمكانية تظليل النتائج عند الحاجة.

Kutools for Word

Kutools for Word يُمكّنك من إنجاز مهامك اليومية على المستندات بسرعة أكبر، بفضل أدواته العملية المدمجة مباشرةً في Microsoft Word—بدون الحاجة إلى برمجة أو إعدادات معقدة.

  • الكتابة بالذكاء الاصطناعي، والتنقيح، والترجمة، والتلخيص
  • البحث والاستبدال الجماعي عبر المستندات
  • دمج وتقسيم مستندات Word بسهولة
  • تحويل Word ↔ PDF دفعة واحدة

1. افتح ملف Word واحد، ثم انقر علىKUTOOLS PLUS > البحث والاستبدال الجماعي. انظر لقطة الشاشة:

لقطة شاشة تُظهر ميزة Kutools for Word للبحث والاستبدال الدُفعي في الشريط

2. في مربع حوارالبحث والاستبدال الجماعيالمفتوح، قم بالإجراءات التالية:

  • انقر على زرإضافةلإضافة ملفات Word التي تريد فيها البحث والاستبدال النصوص؛
  • في الجزء الأيسر، انقر علىإضافة صفمن أعلى الشريط؛
  • في الحقل المُدخل، أدخل النص الأصلي في عمودبحثوالنص الجديد في عموداستبدالبشكل منفصل للنصوص التي تريد البحث عنها واستبدالها. كما يمكنك تحديد لون لتظليل النصوص المستبدَلة حسب حاجتك.

لقطة شاشة تُظهر مربع حوار البحث والاستبدال الدُفعي مع خيار إضافة ملفات وورد

3. بعد إنشاء معايير البحث، انقر على زراستبدالللانتقال إلى علامة التبويبمعاينة النتائجلعرض نتائج البحث والاستبدال. انظر لقطة الشاشة:

لقطة شاشة تُظهر علامة تبويب معاينة النتيجة (Preview Result) بعد تنفيذ عملية البحث والاستبدال

4. بعد ذلك، انقر على زرإغلاق، وسيظهر مربع تنبيه لتذكيرك بما إذا كنت تريد حفظ هذا السيناريو. انقر علىنعملحفظه، أو انقر علىلالتجاهله. انظر لقطة الشاشة:

لقطة شاشة تُظهر رسالة تطلب من المستخدم ما إذا كان يرغب في حفظ سيناريو البحث والاستبدال الدُفعي في Kutools for Word

نصائح: يمكن لهذه الميزة أيضًا مساعدتك في تنفيذ العمليات التالية:
  • استبدال الأحرف الخاصة في مستندات Word متعددة؛
  • استبدال سلاسل نصية متعددة بتنسيق معيّن في مستندات Word متعددة؛
  • استبدال سلاسل نصية متعددة في ملفات TXT أو HTM أو HTML.

انقر لمعرفة مزيد من المعلومات التفصيلية حول هذه الميزة…

أنجز أكثر في وقت أقل مع Kutools for Word المعزّز بالذكاء الاصطناعي

Kutools for Word ليس مجرد مجموعة أدوات – بل هو حل ذكي صُمم خصيصًا لرفع إنتاجيتك. بفضل قدراته المدعومة بالذكاء الاصطناعي وأبرز ميزاته الأساسية، يمكّنك Kutools من إنجاز المزيد في وقت أقل.

  • لخّص، وأعد الصياغة، وصنّف، وترجم المحتوى فورًا.
  • راجع النصوص تلقائيًا أثناء الكتابة، مع اقتراحات لتحسين القواعد النحوية وعلامات الترقيم وأسلوب الكتابة.
  • أعد صياغة المحتوى وترجمه مع الحفاظ على التنسيق والأسلوب والهيكل دون أي تغيير.
  • ترجم محتواك بسهولة إلى أكثر من 40 لغة، ووسّع نطاق وصولك عالميًا.
  • احصل على مساعدة فورية ورؤى ذكية مستوحاة من محتوى المستند الحالي.
  • اسأل عن كيفية إنجاز مهمة – مثل إزالة فاصل المقطع – وسوف يوجّهك الذكاء الاصطناعي أو ينفّذها نيابةً عنك.
  • احذف المعلومات الحساسة أو السرية في ثوانٍ لضمان خصوصيتك التامة.
  • تعمل جميع الأدوات بسلاسة داخل Word، دائمًا في متناول يدك.
  • أنشئ مستنداتك، وحسّنها، وترجمها، ولخّصها، وامنحها الحماية — كل ذلك بسلاسة تامة.
  • حسّن القواعد النحوية، والوضوح، ونبرة الكتابة أثناء الكتابة بشكل فوري.
  • أعد صياغة وترجم المحتوى دون أي تغيير في التنسيق أو التصميم.
  • اسأل عن كيفية إنجاز مهمة – مثل إزالة فاصل المقطع – وسوف يوجّهك الذكاء الاصطناعي أو ينفّذها لك مباشرةً.
  • تعمل جميع الأدوات بسلاسة داخل Word، دائمًا في متناول يدك.
اعرف المزيد حول Kutools for Wordحمّل الآن
Kutools for Word الميزات

أفضل أدوات الإنتاجية لمكتبتك

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات استنادًا إلى:التنفيذ الذكي   |  إنشاء الكود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات البيانية|  استدعاء الوظائف المحسنة
الميزات الشائعة:البحث، التمييز أو وضع علامة على المكررات   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |  التقريب بدون استخدام الصيغة...
بحث متقدم:VLookup متعدد المعايير  |  VLookup متعدد القيم  |   VLookup عبر أوراق متعددة   |   مطابقة غامضة....
قائمة منسدلة متقدمة:إنشاء قائمة منسدلة بسرعة   |  قائمة منسدلة تابعة   |  قائمة منسدلة متعددة الاختيار....
مدير الأعمدة:إضافة عدد محدد من الأعمدة|نقل الأعمدة|تبديل حالة ظهور الأعمدة المخفية|مقارنة النطاقات والأعمدة...
ميزات مميزة:التركيز على الشبكة   |  عرض التصميم   |شريط الصيغ المحسن   | مدير الدفتر والورقة   |  مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ   |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا   | إرسال رسائل البريد الإلكتروني حسب القائمة   |  مرشح متقدم   |   تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل 15 مجموعات الأدوات:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة، ...)|   50+أنواعالمخططات البيانية(مخطط جانت، ...)|   40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد، ...)|   19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار، ...)|   12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة، ...)|   7 أدواتدمج وتقسيم(دمج متقدم للصفوف،تقسيم الخلايا، ...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية ووقت الحفظ.انقر هنا للحصول على الميزة التي تحتاجها أكثر من غيرها...


يجلب Office Tab واجهة ذات علامات تبويب إلى Office، ويجعل عملك أسهل بكثير

  • تمكّن من التحرير والقراءة باستخدام علامات التبويب في Word وExcel وPowerPoint، وPublisher وAccess وVisio وProject.
  • افتح وأنشئ مستندات متعددة في علامات تبويب جديدة داخل النافذة نفسها، بدلاً من فتح نوافذ جديدة.
  • يزيد إنتاجيتك بنسبة 50% ويوفّر لك مئات نقرات الفأرة كل يوم!

جميع الإضافات من Kutools في برنامج تثبيت واحد!

Kutools for Office حزمةٌ تحتوي على إضافاتٍ مخصصة لتطبيقات Excel وWord وOutlook وPowerPoint، إلى جانب Office Tab Pro، مما يجعلها الخيار المثالي للفِرق التي تعمل عبر تطبيقات Office.

إكسلووردأوتلوكTabsPowerPoint
  • حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
  • برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
  • يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
  • تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل