تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] برنامج يقوم بالاستبدال التلقائي
#2
.....

راح أعطيك "بداية برمجة" في البحث والاستبدال داخل ملف الوورد

إعمل مشروع جديد

في Form1:
ضع ثلاث TextBox
إثنان Button


أضف المرجع الخاص بالوورد:
من القائمة Project إختر ...Add Reference
من النافذة التي ستظهر إختر التبويب [COM] ومنه إختر المكتبة Microsoft Word xx.0 Object Library أكبر رقم لديك


ضع هذا الكود في Form1
كود :
' أضف المرجع التالي من القائمة
' Project>Add Reference: [COM]> Microsoft Word xx.0 Object Library

Imports Microsoft.Office.Interop

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Using op As New OpenFileDialog
            op.Filter = "Word documents (*.docx,*.doc)|*.docx;*.doc"
            If op.ShowDialog = Windows.Forms.DialogResult.OK Then
                Me.TextBox1.Text = op.FileName
            End If
        End Using
    End Sub


    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        If Me.TextBox1.Text <> "" Then
            If TextBox2.Text = "" Or Me.TextBox3.Text = "" Then
                MsgBox("يجب كتابة كلمة البحث وكلمة الاستبدال")
            Else
                WordFindAndReplace(Me.TextBox1.Text, Me.TextBox2.Text, Me.TextBox3.Text)
            End If
        End If
    End Sub

    Public Sub WordFindAndReplace(ByVal docFilename As String, ByVal findStr As String, ByVal replaceStr As String)
        Try

            Dim objWordApp As New Word.Application

            objWordApp.Visible = True ' إظهار برنامج الوورد
            ' True بدلا من False إذا أدرت عدم إظهار الوورد ضع

            ' فتح ملف الوورد
            Dim objDoc As Word.Document = objWordApp.Documents.Open(docFilename)
            objDoc = objWordApp.ActiveDocument

            ' wdReplaceAll بحث واستبدال نص للكل
            Dim result As Boolean = objDoc.Content.Find.Execute(FindText:=findStr, ReplaceWith:=replaceStr, Replace:=Word.WdReplace.wdReplaceAll)

            ' حفظ ملف الوورد
            objDoc.Save()
            objDoc.Close()
            objDoc = Nothing
            objWordApp.Quit()
            objWordApp = Nothing

            If Not result Then
                MsgBox("لم أجد مطابقة في البحث")
            Else
                MsgBox("تم الاستبدال بنجاح")
            End If

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub

End Class

.....
الرد }}}
تم الشكر بواسطة: aftfm , kslawy


الردود في هذا الموضوع
RE: دخول المبرمجين - بواسطة vbnet - 13-07-14, 10:44 AM
RE: دخول المبرمجين - بواسطة بداية برمجه - 13-07-14, 11:29 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Information [VB.NET] مطلوب سورس برنامج من سيربح المليون بدر إشتية 7 6,718 30-11-25, 07:22 AM
آخر رد: Mr_limo
  برنامج نظام محل مواد غذائية crazykinko 0 154 17-10-25, 12:27 AM
آخر رد: crazykinko
  جهاز ارسال رسائل SMS من خلال برنامج فيجوال بيسك جيولوجي مبتدئ 4 1,017 05-09-25, 12:37 PM
آخر رد: جيولوجي مبتدئ
  استفسار عن حامية برنامج ahmedramy 2 578 27-04-25, 06:02 PM
آخر رد: princelovelorn
Lightbulb [مشروع] مطلوب برنامج نظام صيدليه بالفيجوال بيسك 2010 May-5 13 10,774 07-02-25, 07:55 PM
آخر رد: الورد2
  برنامج الفيجول استوديو 2010 لا يتجاوب مع التحديثات التي اجريها عليه في برمجة البرامج PeterGhattas082460 1 419 14-12-24, 01:16 AM
آخر رد: Taha Okla
  خطأ في برنامج بلغة البايثون ahlamalgomate2020 0 281 08-11-24, 11:31 PM
آخر رد: ahlamalgomate2020
  مساعدة فى حفظ مشروع برنامج الى ضيغة apk م / وليد تيتو 1 371 03-11-24, 05:27 PM
آخر رد: Taha Okla
  [VB.NET] طلب كود vba اكسل يقوم بنسخ خلية من قائمة ثم لصقها في خلية اخرى Faisal_kg 0 370 25-10-24, 09:13 PM
آخر رد: Faisal_kg
  أريد كود عند الضغط على الصورة في PictureBox تفتح في برنامج الصور في الويندوز F.H.M 6 629 25-10-24, 01:57 PM
آخر رد: F.H.M

التنقل السريع :


يقوم بقرائة الموضوع: