الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أريد كودا لنسخ كلمة من مستند والبحث عنها في مستند آخر

بدأه o.AMS.o في 1 أبريل 2012 · 5 رد · 378 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته،،

طاب صباحكم ومساؤكم يا كرام ..

لستُ مبرمجاً، ولدي استفسار أحسب أنه لن يصعب على إخوتي المبرمجين.

أعمل على إعداد أوامر في مستند وورد مستعيناً بالماكرو، ثم أعدل عليه بعد ذلك من خلال برنامج الفيجول بيسك المرفق مع الوورد.

ومن ضمن الأوامر التي أريد تنفيذها؛ أمر يقوم بنسخ كلمة من المستند الحالي، ثم يقوم بفتح مستند آخر محدد مسبقاً، ويبحث فيه عن الكلمة المنسوخة.

نسخ الكلمة والانتقال للمستند الآخر.. قمت بتنفيذهما.

الأول باستخدام الأمر: Selection.Copy

والثاني باستخدام الأمر: Documents.Open

وسؤالي: كيف أجعل البرنامج يبحث عن الكلمة التي تم نسخها؟

مع جزيل الشكر ووافر المحبة والتقدير ..

#2
اقتباس
وسؤالي: كيف أجعل البرنامج يبحث عن الكلمة التي تم نسخها؟

بالنسبة لمعرفة الكلمة المنسوخة تكون عن طريق الخاصية text

sStr=Selection.Text

بعد ما اسندنا القيمة الى المتغير sSTr تبقى عملية البحث وتكون كالتالي

Selection.Find.Text = sStr
Selection.Find.Execute

السطر الاول تحديد الكلمة المراد البحث عنها

السطر الثاني تنفيذ عملية البحث

تم تعديل هذه المشاركة بواسطة realdie10 في 1 أبريل 2012 في 17:26

1

وما من كاتب إلا سيفنى *** ويبقى الدهر ماكتبت يــداه

فلا تكتب بكفك غير شيء *** يسرك في القيامة ان تراه

لا تنسى تشجيعي بالنقر على

add.png اذا كانت مشاركتي مفيدة
#3

أشكرك شكراً جزيلا أخي العزيز realdie10 ..

قد جربتُ ما ذكرت وفقك الله في إحدى محاولاتي قبل أن أطرح سؤالي هنا .. وكانت تظهر لي رسالة خطأ ..

وبعد تعليقك سلمك الله .. تنبهت أن الخطأ ليس من هذا الأمر، وإنما في أمر النسخ، وقد أصلحته وتم الأمر والحمد لله.

دمت موفقاً مباركاً ..

#4

عفوا على الحطأ

اقتباس

بالنسبة لمعرفة الكلمة المنسوخة تكون عن طريق الخاصية text

sStr=Selection.Text

الخاصية text ترجع النص المحدد

اما القيمة في الذاكرة اما عن طريق API للوصول الى Clipboard

او عن طريق تعريف متغير من نوع DataObject وبذلك باضافة mirosofr Forms 2.0 object labriy ملف باسم FM20.dll

Public Sub copyToClipboard()
  Dim MyText As DataObject, TextStr As String
Set MyText = New DataObject


MyText.SetText CStr("Hello VB Forum")
MyText.PutInClipboard

TextStr = MyText.GetText()

MsgBox TextStr
End Sub

تصحيح معلومة فقط

تم تعديل هذه المشاركة بواسطة realdie10 في 1 أبريل 2012 في 22:09

1

وما من كاتب إلا سيفنى *** ويبقى الدهر ماكتبت يــداه

فلا تكتب بكفك غير شيء *** يسرك في القيامة ان تراه

لا تنسى تشجيعي بالنقر على

add.png اذا كانت مشاركتي مفيدة
#5
realdie10 كتب:

عفوا على الحطأ

مرحبا أخي العزيز ..

لا أدري أين الخطأ سلمك الله.. طبقت الأمر الذي ذكرته في المشاركة الأولى وتمت العملية بنجاح والحمد لله..

تحياتي ومودتي،،

#6
o.AMS.o كتب:

مرحبا أخي العزيز ..

لا أدري أين الخطأ سلمك الله.. طبقت الأمر الذي ذكرته في المشاركة الأولى وتمت العملية بنجاح والحمد لله..

تحياتي ومودتي،،

لا قصدي خطأ في المعلومة انا قلت الخاصية text ترجع القيمة المنسوخة في الذاكرة وهذا خطأ

اقتباس
بالنسبة لمعرفة الكلمة المنسوخة تكون عن طريق الخاصية text

الخاصية text ترجع النص المحدد في ورقة الورد (النص المظلل )

1

وما من كاتب إلا سيفنى *** ويبقى الدهر ماكتبت يــداه

فلا تكتب بكفك غير شيء *** يسرك في القيامة ان تراه

لا تنسى تشجيعي بالنقر على

add.png اذا كانت مشاركتي مفيدة

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…