الحالة
موضوع مغلق

ahmdatef

عضوية الشرف
إنضم
23 يوليو 2005
المشاركات
11,059
الإعجابات
1,137
العمر
44
الإقامة
مصر
#1
الماكرو هو أمر تصنعه بنفسك لتسهل على نفسك أداء العمليات الروتينية و المتكررة التى كانت تحتاج لتنفيذها الكثير من الوقت و الأوامر من خلال الماكرو تستطيع انجازها أسرع و أسهل انظر فمثلا تحتاج من حين لآخر تشغيل برنامج الحاسبة لإجراء بعض العمليات الحسابية أو تشغيل محرر الصور الشهير الفوتو شوب للتعديل فى الصور لست مضطرا الآن للخروج من برنامج الورد لتشغيل البرامج السابقة فبضغطة زر يتم تشغيل تلك البرامج و مثال آخر يبرهن على قوة الماكرو لنفرض أنك تحتاج فى كل مرة إنشاء جدول يحتوى على تنسيقات معينة كعدد معين من الصفوف و الأعمدة و يكون لها تنسيق مخصص من حيث لون الخلايا و تنسيق الكلمات الموجودة فى داخل الخلايا إلخ طبعا سيكون من الممل تكرار العملية فى كل مرة فما رأيك بزر واحد يقوم عنك بكل هذه الأعمال انظر الصورة التالية





أسهل طريقة لإنشاء ماكرو هى تسجيله و سنأخذ مثالا بسيطا لماكرو يقوم مثلا بإلغاء نص من نقطة الإدراج إلى نهاية السطر قم أولا بفتح وثيقة وورد مكتوب بها بعض العبارات ثانيا قم بوضع مؤشر الكتابة فى أى مكان من السطر ثم اتيع الصور









انقر هنا لمشاهدة لقطة فيديو تشرح ما سبق

بالطبع هذا ماكرو صغير يقوم بإلغاء النص من نقطة الإدراج حتى نهاية السطر و أخذناه كمثال توضيحى لكيفية تسجيل الماكرو و يمكنك تسجيل ما تشاء من ماكروات تؤدى عمليات أعقد من ذلك بكثير لكن لاحظ شيئا مهما أن الماكرو لا يقوم بتسجيل نقرات الماوس بل يسجل فقط الضربات على لوحة المفاتيح
سنأخذ مثالا آخر سهل يمكننا من تشغيل أى برنامج من داخل الورد و سنقوم بكتابته بأنفسنا من قائمة ( أدوات ) اختر ( ماكرو ) ثم ( محرر الفيجوال بيسك ) كما فى الصورة التالية










أو يمكنك الضغط على alt + f11 من لوحة المفاتيح فتظهر النافذة التالية
















داخل تلك النافذة اكتب ما يلى









Sub calc ( )


Shell "E:\WINDOWS\system32\calc.exe" '4​

End Sub​






كما نلاحظ يتكون ذلك الماكرو من عدة أسطر يجب أن يبدأ كل ماكرو بكلمة Sub متبوعة باسم الماكرو و هنا calc و ينتهى الماكرو دائما بعبارة End Sub و السطر أو السطور بينهما نكتب بينهما الأوامر البرمجية و هى فى مثالنا الحالى

Shell "E:\WINDOWS\system32\calc.exe" '4


تستطيع طبعا كتابة مسار أى برنامج تريد تشغيله .و لا تنسى بعد كتابة الماكرو أن تقوم بحفظه . حسنا الآن تجريب الماكرو فى برنامج الورد من قائمة (أدوات ) اختر ( ماكرو ) ثم ( وحدات ماكرو )










كما نلاحظ فى الصورة السابقة يمكن تنفيذ الماكرو أو تحريره أو حذفه إلخ







دعونا نتعرف على طريقة أسهل تمكننا من تشغيل الماكرو بنقرة زر فى برنامج الورد اضغط القائمة ( أدوات ) ثم اختر (تخصيص ) ستظهر النافذة الموجودة فى الصورة التالية من يمين النافذة اختر ( وحدات ماكرو ) ستظهر وحدات الماكرو المخزنة فى حاسوبك اسحبها بزر الفأرة الأيسر و ضعه على أى شريط من الشرائط كما فى الصورة































كما لاحظنا أن قوة الماكرو فى تطبيقات الأوفيس تعتمد على الإلمام بلغة الفيجوال بيسك فكلما تعمقنا فى تلك اللغة كلما استطعنا أن نصنع وحدات ماكرو أكثر احترافا و لكن دعونا نأخذ فكرة بسيطة دون الدخول فى تفاصيل كثيرة كتابة وحدات الماكرو تعتمد على البرمجة بالكائنات حيث يتعامل مع البيانات على إنها كائنات object ككائنات الحية لها خصائص properties و تقوم بأفعال تسمى methods و تتأثر بأحداث تسمى events لتسهيل الأمر نشبها بالإنسان فهو كائن object له خصائص properties تميزه كطوله و وزنه و لون عينه و هكذا هذا الإنسان يقوم بأفعال methods مختلفة كالقراءة و المشى و النوم كما يتأثر هذا الإنسان بأحداث events موجودة فى بيئته فالضوء الشديد مثلا عبارة عن حدث events يؤثر على الإنسان فيجعله يغمض عينه هذا الإغماض يسمى فعل methods هل اتضحت الصورة مثال آخر و أرجو أن لا تتضايقوا من اسهابى فى الشرح لأن ذلك هو الباب الذى سيفتح لنا كنز إنشاء الماكروات سنفرض أن لدينا عصفور هذا العصفور عبارة عن كائن object له خصائص properties كلون ريشه أو طول منقاره , هذا العصفور يقوم بأفعال methods كالتغريد و الطيران كما يتأثر بأحداث موجودة events فى بيئته و هكذا نكتشف أن كل كائن له خصائصه التى تميزه و له أفعاله التى لا يشترك بها غيره فالعصور مثلا يستطيع الطيران بينما الإنسان يستطيع القراءة و كل كائن يتأثر ببيئته و يصدر أفعالا methods بناء على خصائصه properties كذلك فى البرمجة بالكائنات فالوثيقة كائن و الجدول الذى نرسمه كائن له خصائص كعدد الصفوف و عدد الأعمدة و يتصرف ذلك الكائن بأفعال methods كجمع خليتين مثلا أو إظهار اسم الطالب الذى حصل على أعلى درجة و هكذا دعونا نأخذ مثالا لماكرو سيقوم بإنشاء جدول بعد أن يسألنا عن عدد الأعمدة و عدد الصفوف ثم يقوم بتنسيقه بشكل جميل اضغط alt + f11 من لوحة المفاتيح و قم بكتابة ما يلى



Sub mytables()






Dim iRows As Integer, iColumns As Integer​

Dim myTable​

iRows = InputBox("ما عدد صفوف الجدول")​

iColumns = InputBox("ما عدد أعمدة الجدول")​

Set myTable = ActiveDocument.Tables.Add(Selection.Range, iRows, iColumns)​

myTable.AutoFormat Format:=wdTableFormatColorful3

End Sub














يفضل نقل السطور السابقة من الصورة التالية حتى لا يحدث خطأ




فى السطر الثانى و الثالث نقوم بالإعلان عن وجود ثلاث كائنات هم الأعمدة و الصفوف و الجدول نفسه

فى السطر الرابع أقوم بإظهار نافذة تسأل المستخدم عن عدد الصفوف

فى السطر الخامس نظهر نافذة تسألنا عن عدد الأعمدة

فى السطر السادس نقوم بإنشاء الجدول بناء على الأرقام التى أدخلها المستخدم

السطر السابع نقوم بتنسيق الجدول و لاحظ الرقم 3 المكتوب غيره برقم 2 مرة و رقم 4 مرة أخرى ستحصل على شكل مختلف فى كل مرة

السطر الأخير نقوم فيه بإنهاء الماكرو

جرب تنفيذ تلك الخطوات و شاهد النتيجة بنفسك


بالطبع تلك كانت مقدمة بسيطة عن الماكرو أردت بها تنبيهكم فقط لأهمية الماكرو و من يريد أن يتعمق أكثر من ذلك فعليه أن يقرأ ملفات المساعدة الموجودة فى برامج الأوفيس عن الفيجوال بيسك فور أبليكن و المصدر الثانى البحث فى الانترنت عن المعلومات التى تتعلق بذلك الموضوع و متابعة موضوع الأخت أزهارو فى قسم البرمجة لتعليم الفيجوال بيسك الطريقة الثالثة أن تسجل ماكرو بما تريد فعله و تقوم بتعديله كيفما شئت و اعلموا أن التجربة و الخطأ خير معلم و بالرغم من أننى درست لغة السى و ليست لغة الفيجوال بيسك إلا أن ذلك لم يمنعنى من انجاز شوط كبير فى التعامل مع الماكرو و نصيحة لإخوانى بدلا من انفاق الساعات الطويلة فى اللعب أو الدردشة التى لا طائل من ورائها يمكن تخصيص و لو وقت صغير لإجادة تقنيات الحاسب لننفع أنفسنا أولا و أمتنا العربية و الاسلامية مرة ثانية و لا تنسونى من صالح دعائكم

يمكن تحميل الماكرو مكتوبا فى ملف نصى من المرفقات


http://www.damasgate.com/vb/showthread.php?t=59393

قمت بعمل كتاب الكترونى يتناول الشرح السابق مع ملفات الفيديو و بعض الأمثلة العملية المفيدة التى لم ترد فى الموضوع حجم الكتاب 2 ميجا تقريبا يمكن تحميله من المرفقات أو أى من الروابط التالية
http://ahmdatef.4shared.com/



و يمكنك هنا أن تجد العديد من الأمثلة المفيدة لأختنا أزهارو على الرابط التالى

http://www.damasgate.com/vb/showthread.php?t=59875

قمت بعمل كتاب الكترونى يحوى الشرح و الصور و الأمثلة على الرابط التالى
http://www.zshare.net/download/52519210afb35523/

أو

http://mediafire.com/files/203103778/4office.zip
 

التعديل الأخير:

MoonMan

عضوية الشرف
إنضم
18 يناير 2005
المشاركات
4,302
الإعجابات
179
#2
ما شاء الله عليك أخي أحمد

موضوع رائع جداااااا


بارك الله فيك و جعل ذلك في ميزان حسناتك ..


مع خالص تحياتي ..
 

ahmdatef

عضوية الشرف
إنضم
23 يوليو 2005
المشاركات
11,059
الإعجابات
1,137
العمر
44
الإقامة
مصر
#3
MoonMan قال:
ما شاء الله عليك أخي أحمد
موضوع رائع جداااااا
بارك الله فيك و جعل ذلك في ميزان حسناتك ..
مع خالص تحياتي ..
أشكرك أخى العزيز و بارك الله فيك
 

يسعد صباحك

عضوية الشرف
إنضم
29 يوليو 2005
المشاركات
21,626
الإعجابات
4,016
#4
يعطيك ألف عافية عزيزي أبو شادي 0

ماشاء الله تبارك الله فبركة ولا أحلى الله ينور عليك ويسعدك ويبارك فيك0

تقبل تحياتي0
 

ahmdatef

عضوية الشرف
إنضم
23 يوليو 2005
المشاركات
11,059
الإعجابات
1,137
العمر
44
الإقامة
مصر
#5
يسعد صباحك قال:
يعطيك ألف عافية عزيزي أبو شادي 0

ماشاء الله تبارك الله فبركة ولا أحلى الله ينور عليك ويسعدك ويبارك فيك0

تقبل تحياتي0
تسلم يا غالى
 

New star

Administrator
طاقم الإدارة
إنضم
17 مارس 2003
المشاركات
26,994
الإعجابات
9,468
#6
ماشاء الله عليك اخي ابو شادي ...يعطيك العافية

و اتمنى ان لا بتخل علينا بالمزيد بهذا المجال

خالص الشكر و التقدير
 

Azharo

عضوية الشرف
إنضم
14 سبتمبر 2005
المشاركات
1,478
الإعجابات
61
الإقامة
Palestine
#7
ما شاء الله عليك اخي ابو شادي

فعلاً موضوع الماكرو مهم جدا جدا

وممكن من خلال برنامج الوورد او الاكسل تنفيذ برامج صغيرة لاداء مهام بسيطة
دون الحاجة الى التعمق في تعقيدات لغات البرمجة

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

بارك الله فيك اخي ابو شادي وجزاك كل الخير
 

ahmdatef

عضوية الشرف
إنضم
23 يوليو 2005
المشاركات
11,059
الإعجابات
1,137
العمر
44
الإقامة
مصر
#8
New Star قال:
ماشاء الله عليك اخي ابو شادي ...يعطيك العافية

و اتمنى ان لا بتخل علينا بالمزيد بهذا المجال

خالص الشكر و التقدير
أخى العزيز أسامة لم تكن هذه الأشياء لتظهر لولا اهتمامك و تشجيعك فبارك الله فيك
 

ahmdatef

عضوية الشرف
إنضم
23 يوليو 2005
المشاركات
11,059
الإعجابات
1,137
العمر
44
الإقامة
مصر
#9
Azharo قال:
ما شاء الله عليك اخي ابو شادي

فعلاً موضوع الماكرو مهم جدا جدا

وممكن من خلال برنامج الوورد او الاكسل تنفيذ برامج صغيرة لاداء مهام بسيطة
دون الحاجة الى التعمق في تعقيدات لغات البرمجة

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

بارك الله فيك اخي ابو شادي وجزاك كل الخير
أختى أزهارو بارك الله فيك و لا أخفى شيئا لو قلت أننى استفدت من مواضيعك بقسم البرمجة فجزاك الله خيرا
 

michohat

عضو مميز
إنضم
5 نوفمبر 2003
المشاركات
370
الإعجابات
5
العمر
35
#10
شكرا لك اخى العزيز الموضوع شيق ومهم فعلا
 

ahmdatef

عضوية الشرف
إنضم
23 يوليو 2005
المشاركات
11,059
الإعجابات
1,137
العمر
44
الإقامة
مصر
#11
michohat قال:
شكرا لك اخى العزيز الموضوع شيق ومهم فعلا
العفو أخى العزيز و شكرا على مرورك الكريم
 

zuhair1963

عضو جديد
إنضم
11 يناير 2006
المشاركات
10
الإعجابات
0
#12
مشكوووووووووووووووووووووووووور
 

ahmdatef

عضوية الشرف
إنضم
23 يوليو 2005
المشاركات
11,059
الإعجابات
1,137
العمر
44
الإقامة
مصر
#13
zuhair1963 قال:
مشكوووووووووووووووووووووووووور
العفو أخى العزيز و شكرا على مرورك الذى أسعدنى
 

قطووف

عضو جديد
إنضم
4 مارس 2005
المشاركات
10
الإعجابات
0
#14
موضوع مهم جدا ... بارك الله فيك .
 

ahmdatef

عضوية الشرف
إنضم
23 يوليو 2005
المشاركات
11,059
الإعجابات
1,137
العمر
44
الإقامة
مصر
#15
قطووف قال:
موضوع مهم جدا ... بارك الله فيك .
عفوا و شكرا على مرورك الكريم
 

الضرغام

عضـو
إنضم
24 سبتمبر 2005
المشاركات
21
الإعجابات
0
#16
مشكور اخي العزيز على هذا الموضوع المهم والشرح المميز وبارك الله فيك
 

ahmdatef

عضوية الشرف
إنضم
23 يوليو 2005
المشاركات
11,059
الإعجابات
1,137
العمر
44
الإقامة
مصر
#17
الضرغام قال:
مشكور اخي العزيز على هذا الموضوع المهم والشرح المميز وبارك الله فيك
العفو أخى الفاضل و شكرا على المرور الكريم
 

emad_elmorci

عضو مشارك
إنضم
25 يوليو 2005
المشاركات
25
الإعجابات
1
#18
ألف شكر على المجهود الرائع .
 

ahmdatef

عضوية الشرف
إنضم
23 يوليو 2005
المشاركات
11,059
الإعجابات
1,137
العمر
44
الإقامة
مصر
#19
emad_elmorci قال:
ألف شكر على المجهود الرائع .
العفو أخى الفاضل و شكرا على المرور
 

ahmdatef

عضوية الشرف
إنضم
23 يوليو 2005
المشاركات
11,059
الإعجابات
1,137
العمر
44
الإقامة
مصر
#20
قمت بعمل كتاب الكترونى يتناول الشرح السابق مع ملفات الفيديو و بعض الأمثلة العملية المفيدة التى لم ترد فى الموضوع حجم الكتاب 2 ميجا تقريبا يمكن تحميله من المرفقات فى أول مشاركة أو أى من الروابط التالية


http://www.bigupload.com/d=4636E611

http://www.mooload.com/new/file.php?file=files/080706/1152339590/111.rar
http://snaggys.com/download.php?id=8E94EC71

http://www.yousendit.com/transfer.php?action=download&ufid=387AC21F22F56C38
http://www7.spread-it.com/dl.php?id=cf629896a29eea86982312538e85ed49c8162409
http://www.sendspace.com/file/cij0ng
http://www.9q9q.net/index.php?f=nJj10ZUQ
http://www.4shared.com/file/2410323/b3ffc8c9/111.html
http://www.badongo.net/file/1025741
http://rapidshare.de/files/25253566/111.rar.html
http://www.uploading.com/?get=IVNXPC2B
 
الحالة
موضوع مغلق

أعلى