العمل الفعال في MS Office. VBA Excel: نماذج من البرامج

تعتبر VBA لغة البرمجة النصية القياسية لتطبيقات Microsoft وهي الآن مضمنة في جميع التطبيقات تطبيقات المكاتبوحتى الطلبات من الشركات الأخرى. لذلك، بمجرد إتقان VBA لبرنامج Excel، يمكنك الانتقال فورًا إلى إنشاء وحدات ماكرو لبرامج أخرى. منتجات مايكروسوفت. وعلاوة على ذلك، سوف تكون قادرا على إنشاء كاملة منتجات البرمجيات، في وقت واحد باستخدام وظائف مجموعة متنوعة من التطبيقات.

كيفية تمكين وحدات الماكرو في إكسيل

بشكل افتراضي، تكون علامة التبويب المسؤولة عن إدارة وحدات الماكرو والتنقل فيها في Excel مخفية. للتفعيل هذا الخيارانتقل إلى علامة التبويب ملفإلى المجموعة خيارات.في مربع الحوار الذي يظهر خياراتاكسلانتقل إلى علامة التبويب تخصيص الشريط,في مربع التحرير والسرد الأيمن، ضع علامة مقابل علامة التبويب مطور.هذه الإجراءات ذات صلة بـ إصدارات إكسل 2010 وما فوق.

تظهر على الشريط أقحم جديد مطورمع ضوابط التشغيل الآلي في Excel.

كتابة وحدات الماكرو في برنامج Excel

في علامة التبويب مطورفي مجموعة شفرة،انقر فوق الزر تسجيل ماكرو.سيظهر مربع الحوار تسجيل ماكرو،الذي يطلب بعض المعلومات حول الكود المستقبلي الذي سيتم كتابته. إذا كانت هذه هي المرة الأولى التي تقوم فيها بإنشاء ماكرو، فيمكنك ببساطة النقر فوق الزر نعم.مع بهذه اللحظةسيقوم Excel بتسجيل كل إجراء يقوم به المستخدم في وحدة VBA، سواء كان ذلك إدخال البيانات أو التنسيق أو إنشاء المخططات. لإيقاف تسجيل ماكرو، انقر فوق الزر إيقاف التسجيلالذي هو في نفس المجموعة شفرة.

يمكنك أيضًا الاستفادة من خيار بديل لتسجيل وحدات الماكرو باستخدام الزر تسجيل ماكرو،والذي هو في الزاوية اليسرى السفلى دفتر العمل Excel (على يمين الحالة مستعد).

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

تحرير وحدات الماكرو

تهانينا! لقد كتبت الماكرو الأول الخاص بك. سيكون من المنطقي التحقق الآن من الكود الذي أنشأه Excel لنا. تتم كتابة التعليمات البرمجية التي تم إنشاؤها في VBA ( البصرية الأساسيةللتطبيقات). عليك أن تفتحه لرؤيته. محررفب(VBE)،والذي يتم تشغيله بالضغط على Alt + F11 أو الزر مرئيأساسيعلى علامة التبويب مطور.

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

اقدم على في هذه المرحلةدراسة بمزيد من التفصيل نوافذ مختلفةوقائمة محرر VBA. سيساعدك هذا على توفير الكثير من الوقت في المستقبل.

لمشاهدة الكود اضغط على الموضوع وحداتفي نافذة المشاريع وانقر نقرًا مزدوجًا على الفرع الذي يظهر وحدة1 . سيفتح المحرر نافذة بالكود كما هو موضح في الصورة.

هنا يمكنك تحرير التعليمات البرمجية التي تم إنشاؤها والتي تمت كتابتها أثناء العمل في Excel. على سبيل المثال، تحتاج إلى ملء عمود معين بالقيم من 1 إلى 10. لديك بالفعل الخطوات الثلاث الأولى، والتي تقوم بإدخال القيم 1 و 2 و 3 في الخلايا الثلاث الأولى من العمود A. نحتاج إلى أكمل الخطوات السبع المتبقية.

إذا نظرت إلى الكود أعلاه، فسترى أن الماكرو منظم بطريقة معينة. يقوم التطبيق أولاً بتحريك المؤشر إلى الخلية باستخدام الأمر Range("A1").Select، ثم يقوم بتحرير محتوياته باستخدام ActiveCell.FormulaR1C1 = "1". لذلك بالنسبة للخطوات المتبقية يمكننا تكرار هذه الخطوات، مع تغيير عنوان الخلية والقيمة التي تريد كتابتها لتلك الخلية. على سبيل المثال، لتعيين الخلية A4 إلى 4، يمكنك كتابة:

النطاق ("A4"). اختر
ActiveCell.FormulaR1C1 = "4"

وكرر الخطوات المماثلة للقيم المتبقية.

بمجرد الانتهاء من التحرير، احفظ كتابك. يمكنك تشغيل الماكرو بالضغط على الزر F5، أو بالعودة إلى العمل مصنف اكسل، انتقل إلى علامة التبويب مطورإلى المجموعة شفرة -> وحدات الماكروواختر من القائمة الماكرو الذي تهتم به.

خذ بضع دقائق لدراسة التعليمات البرمجية التي أنشأها Excel بعناية. إذا كنت مبتدئًا، فإن استثمار بضع دقائق في تعلم التعليمات البرمجية سيؤدي إلى نتائج مذهلة في التعرف على كائنات VBA لاحقًا. يرجى ملاحظة أن المثال الذي ناقشناه هو مجرد مثال توضيحي. هناك أسرع و طرق فعالةوتحقيق نتائج مماثلة، وهو ما سنتحدث عنه لاحقاً.

زيادة سرعة تنفيذ وحدات الماكرو في Excel

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

باستخدام الأمر Application.ScreenUpdating

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

1
2
3
4
5
6
7
8
9
10

ماكرو فرعي 1()

النطاق ("A1"). اختر

النطاق ("A2"). اختر

النطاق ("A3"). اختر


نهاية الفرعية

يخبر الأمر Application.ScreenUpdating برنامج Excel بالتوقف عن عرض البيانات المعاد حسابها على الشاشة وإرجاع القيم النهائية في نهاية تنفيذ التعليمات البرمجية.

باستخدام أمر التطبيق. عملية حسابية

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

1
2
3
4
5
6
7
8
9
10
11
12

ماكرو فرعي 1()
Application.ScreenUpdating = خطأ

النطاق ("A1"). اختر
ActiveCell.FormulaR1C1 = "1"
النطاق ("A2"). اختر
ActiveCell.FormulaR1C1 = "2"
النطاق ("A3"). اختر
ActiveCell.FormulaR1C1 = "3"

Application.ScreenUpdating = صحيح
نهاية الفرعية

كن حذرا، لا تنسى تبديل هذا الخيار مرة أخرى إلى نظام آليفي نهاية الماكرو. بخلاف ذلك، ستحتاج إلى القيام بذلك في برنامج Excel نفسه عن طريق النقر فوق علامة التبويب الصيغإلى المجموعة عملية حسابيةو اختار خيارات الحساب -> تلقائي.

تجنب تحديد الخلايا والنطاقات

في الوضع التسجيل التلقائيوحدات الماكرو، قد تلاحظ أن Excel يستخدم في كثير من الأحيان أمر تحديد الخلية، على سبيل المثال، Range("A1").Select. في مثالنا استخدمنا هذا الأمربشكل متكرر لتحديد خلية وتغيير قيمتها. يمكنك تجنب ذلك ببساطة عن طريق تحديد عنوان الخلية وإعطائه القيمة المطلوبة (سجل الماكرو حركة المؤشر من خلية إلى أخرى، ومن ثم إدراج هذه الخطوات. ومع ذلك، فهي ليست ضرورية). لذا، فإن الكود الأكثر كفاءة سيبدو هكذا.

1
2
3
4
5
6
7
8
9
10
11

ماكرو فرعي 1()
Application.ScreenUpdating = خطأ
Application.Calculation = xlCalculationManual
النطاق("A1").القيمة = 1
النطاق("A2").القيمة = 2
النطاق("A3").القيمة = 3
النطاق("A4").القيمة = 4
النطاق("A5").القيمة = 5
Application.Caculation = xlCalculationAutomatic
Application.ScreenUpdating = صحيح
نهاية الفرعية

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

أمثلة على ماكرو إكسل

فيما يلي بعض نماذج رموز VBA التي ستساعدك على أتمتة المهام الأكثر شيوعًا.

العمل مع الكتب

ماكرو 1: إنشاء مصنف جديد من البداية
ماكرو 2. حفظ المصنف عند تغيير خلية/نطاق معين
ماكرو 3. حفظ المصنف قبل الإغلاق
ماكرو 4. حماية ورقة العمل في المصنف قبل الإغلاق
ماكرو 5. إلغاء حماية الورقة عند فتح ملف Excel
ماكرو 6. افتح المصنف على الورقة المطلوبة
ماكرو 7. فتح مصنف محدد من قبل المستخدم
ماكرو 8. تحديد ما إذا كان الكتاب مفتوحًا
ماكرو 9. تحديد ما إذا كان الكتاب موجودًا في مجلد
ماكرو 10. قم بتحديث كافة الاتصالات في المصنفات المفتوحة
ماكرو 11. أغلق جميع الكتب مرة واحدة
ماكرو 12. افتح كافة المصنفات في مجلد
ماكرو 13. طباعة كافة الكتب في مجلد
ماكرو 14. لا تسمح بإغلاق الكتاب حتى تمتلئ الخلية
ماكرو 15. إنشاء نسخة إحتياطيةالكتاب الحالي بتاريخ اليوم

العمل مع الأوراق

ماكرو 16. قم بإضافة ورقة عمل جديدة وقم بتعيين اسم لها
ماكرو 17. احذف كافة الأوراق باستثناء الورقة النشطة
ماكرو 18. إخفاء كل شيء ما عدا ورقة العمل النشطة
ماكرو 19. عرض كافة أوراق المصنف
ماكرو 20. نقل أوراق العمل
ماكرو 21. فرز الأوراق حسب الاسم
ماكرو 22. قم بتجميع الأوراق حسب لون الملصق
ماكرو 23. انسخ ورقة إلى مصنف جديد
ماكرو 24. قم بإنشاء مصنف جديد لكل ورقة
ماكرو 25. أوراق الطباعة
ماكرو 26. حماية كافة الأوراق
ماكرو 27. قم بإلغاء حماية كافة الأوراق
ماكرو 28. إنشاء جدول المحتويات
ماكرو 29: انقر نقرًا مزدوجًا لتكبير ورقة العمل
ماكرو 30. حدد عمود الصف النشط

اختيار وتغيير النطاقات

ماكرو 31. تحديد وتنسيق النطاق
ماكرو 32. إنشاء واختيار النطاقات المسماة
ماكرو 33. التعداد باستخدام عدد من الخلايا
ماكرو 34. اختيار النطاقات وتنسيقها
ماكرو 35. أدخل خطوط فارغةفي النطاق
ماكرو 36. إظهار الكل خطوط مخفيةوالأعمدة
ماكرو 37. إزالة الأسطر الفارغة
ماكرو 38. إزالة الأعمدة الفارغة
ماكرو 39. تحديد وتنسيق كافة الصيغ في المصنف
ماكرو 40: ابحث عن أول صف أو عمود فارغ وحدده
ماكرو 41. تطبيق لون إضافييملأ
ماكرو 42. فرز النطاقات بالنقر المزدوج
ماكرو 43. تحديد نطاق التمرير في منطقة معينة
ماكرو 44. قم بتعيين منطقة الطباعة للورقة تلقائيًا

العمل مع البيانات

ماكرو 45. انسخ نطاقًا والصقه
ماكرو 46: تحويل كافة الصيغ في نطاق إلى قيم
ماكرو 47. التحويل قيم النصإلى رقمية
ماكرو 48. تحويل شرطة إلى ناقص
ماكرو 49. حذف مساحات اضافيةمن كافة الخلايا في النطاق
ماكرو 50. قم بقص 5 أحرف على اليسار في كل خلية من النطاق
ماكرو 51. أضف الأصفار المفقودة إلى الخلية
ماكرو 52. استبدال خلية فارغةصفر
ماكرو 53. إضافة نص إلى بداية الخلية أو نهايتها
ماكرو 54. إنشاء ماكرو تحويل البيانات
ماكرو 55. مسح البيانات (الأحرف غير المطبوعة)
ماكرو 56. حدد التكرارات في نطاق البيانات
ماكرو 57. إخفاء الخطوط المكررة
ماكرو 58. قم بإخفاء أسهم التصفية التلقائية بشكل انتقائي
ماكرو 59. انسخ الصفوف التي تمت تصفيتها إلى مصنف جديد
ماكرو 60. إنشاء ورقة جديدة لكل عنصر في التصفية التلقائية
ماكرو 61. إظهار الأعمدة التي تمت تصفيتها في شريط الحالة

العمل مع الجداول المحورية

ماكرو 62 : الخلق التوافقجدول محوري
ماكرو 63. تحديث جميع الجداول المحورية في كتاب
ماكرو 64. إنشاء "جرد" لجميع الجداول المحورية للكتاب
ماكرو 65. قم بإنشاء كافة الجداول المحورية باستخدام نفس ذاكرة التخزين المؤقت للبيانات
ماكرو 66. إخفاء كل شيء المجاميع الفرعيةفي جدول محوري
ماكرو 67. قم بتغيير أسماء البيانات لجميع حقول التلخيص
ماكرو 68. الجمع القسري لجميع البيانات الموجزة
ماكرو 69: تطبيق تنسيق الأرقام على كافة عناصر البيانات
ماكرو 70. فرز حقول التلخيص بالترتيب الأبجدي
ماكرو 71. تطبيق الفرز المخصص لعناصر البيانات
ماكرو 72: وضع الحماية على الطاولة المحورية
ماكرو 73: تطبيق قيود المجال المحوري
ماكرو 74. الإزالة التلقائيةأوراق مع تفاصيل موجزة
ماكرو 75: طباعة جدول محوري لكل عنصر مرشح
ماكرو 76. قم بإنشاء ملف جديد لكل عنصر تصفية
ماكرو 77. إعداد نطاق بيانات لجدول محوري

العمل مع المخططات والرسوم البيانية

ماكرو 78. تغيير حجم المخططات في ورقة العمل
ماكرو 79. ربط الرسم البياني بنطاق محدد
ماكرو 80: إنشاء مجموعة من الرسوم البيانية المفككة
ماكرو 81: طباعة كافة المخططات في ورقة العمل
ماكرو 82. الاحتفال بالأفضل و أسوأ قيمةعلى
ماكرو 83. نفس الألوان للقيم على مخططات مختلفة
ماكرو 84. مطابقة ألوان المخططات مع ألوان النطاقات

إرسال رسائل البريد الإلكتروني من Excel

ماكرو 85. إرسال كتاب نشط بالبريد (مرفق)
ماكرو 86: إرسال نطاق من القيم كمرفق
ماكرو 87. إرسال ورقة واحدة كمرفق
ماكرو 88. أرسل بريدًا إلكترونيًا يحتوي على رابط لملفاتنا
ماكرو 89: إرسال رسائل البريد الإلكتروني بإضافة عناوين إلى قائمة جهات الاتصال الخاصة بنا
ماكرو 90. حفظ جميع المرفقات في مجلد منفصل
ماكرو 91. الادخار استثمارات معينةإلى مجلد

إمكانية التشغيل التفاعلي مع تطبيقات Office الأخرى

ماكرو 92. تشغيل طلب وصول من Excel



ماكرو 96. الضغط الأساسي بيانات الدخولمن اكسل
ماكرو 97. إرسال بيانات اكسلإلى مستند Word
ماكرو 98. القيام بعملية الدمج مع مستند Word
ماكرو 99: إرسال بيانات Excel إلى عرض تقديمي لـ PowerPoint
ماكرو 100.إرسال مخططات اكسلفي عروض PowerPoint التقديمية
ماكرو 101: تحويل مصنف إلى عرض تقديمي لـ PowerPoint

إمكانية التشغيل التفاعلي مع تطبيقات Office الأخرى
تعلم كيفية العمل مع Word وAccess وPowerPoint
ماكرو 92. تشغيل طلب وصول من Excel
ماكرو 93. تشغيل ماكرو Access من Excel
ماكرو 94. فتح تقرير Access من Excel
ماكرو 95. فتح نموذج وصول من Excel

ماكرو لتمييز الخلية A1 في كل ورقة في المصنف النشط. يؤدي هذا أيضًا إلى تحرك الشاشة.

Sub A1SelectionEachSheet() Dim i As Integer Application.ScreenUpdating = False For i = 1 إلى Sheets.Count Sheets(i).Select ActiveWindow.ScrollColumn = 1 ActiveWindow.ScrollRow = 1 Range("a1"). حدد الأوراق التالية(1) .اختر Application.ScreenUpdating = True End Sub

ماكرو لنسخ الورقة الحالية لعدد محدد من المرات. مفيد لاختبار بعض وحدات الماكرو - تم إجراء التعديلات والتحقق منها على نسخة من البيانات. نفدت النسخ لدينا، قم بتشغيل الماكرو مرة أخرى

Sub SimpleCopy() Dim i As Integer, j As Integer i = Application.InputBox("أدخل عدد نسخ الورقة الحالية") Application.ScreenUpdating = False For j = 1 To i ActiveSheet.Copy after:=Sheets(Sheets) .Count) ActiveSheet .Name = "نسخ" & j التالي j Application.ScreenUpdating = True End Sub

قم بإنشاء أوراق تحتوي على عناوين من نطاق محدد على الورقة

Sub CreateFromList() تعتيم الخلية كنطاق لكل خلية في أوراق التحديد. أضف بعد:=Sheets(Sheets.Count) ActiveSheet.Name = cell.Value الخلية التالية End Sub

ماركروس من إرسال رسالة مع تأخير. تعديل الماكرو من كتاب John Walkenbach Professional VBA Programming

Sub SendLetter() Dim OutApp ككائن Dim OutMail ككائن تعيين OutApp = CreateObject("Outlook.Application") OutApp.Session.Logon عند حدوث خطأ في تنظيف GoTo Set OutMail = OutApp.CreateItem(0) عند خطأ استئناف التالي باستخدام OutMail .To = " [البريد الإلكتروني محمي]" .Subject = "تقرير المبيعات" .المرفقات. أضف "C:\Test.txt" .Body = "نص البريد الإلكتروني" .DeferredDeliveryTime = Replace(Date, ".", "/") & " 11:00:00 " .send ".عرض لإنشاء حرف وفتحه ينتهي بخطأ GoTo 0 Set OutMail = لا شيء تنظيف: Set OutApp = لا شيء End Sub

جدول المحتويات المعدل قليلاً من نيكولاي بافلوف.
إذا كانت ورقة "جدول المحتويات" موجودة بالفعل في الكتاب، فسيطالبك الماكرو بحذفها. إذا لم يكن الأمر كذلك، فقم بإنشاء ورقة "جدول المحتويات" وإدراج روابط بأسماء الأوراق

Sub TableOfContent() خافت ورقة كورقة عمل، خلية خافتة كنطاق، إجابة كعدد صحيح Application.ScreenUpdating = خطأ مع ActiveWorkbook لكل ورقة عمل في ActiveWorkbook.Worksheets إذا Worksheet.Name = "جدول المحتويات" ثم الإجابة = MsgBox("يحتوي المصنف على ورقة باسم جدول المحتويات. احذفها؟"، vbYesNo) إذا كانت الإجابة = vbNo، ثم اخرج من القسم الفرعي إذا كانت الإجابة = vbYes، ثم Application.DisplayAlerts = ورقة عمل خاطئة. احذف Application.DisplayAlerts = True End If End If Next End With Sheets(Array) (1)).حدد Sheets.Add Sheets(1).الاسم = "جدول المحتويات" مع ActiveWorkbook لكل ورقة في ActiveWorkbook.Worksheets إذا اسم الورقة.<>"جدول المحتويات" ثم قم بتعيين الخلية = أوراق العمل (1). الخلايا (ورقة. الفهرس، 1) .أوراق العمل (1). الارتباطات التشعبية. إضافة مرساة: = الخلية، العنوان: = ""، العنوان الفرعي: = "" & ورقة .Name & """ & "!A1" cell.Formula =sheet.Name End إذا كانت الورقة التالية تنتهي بالصفوف("1:1").حذف Application.ScreenUpdating = True End Sub

فرز الأوراق من معالجات VBA. يقوم الماكرو أيضًا بالفرز أوراق مخفية. لن يعمل إذا كان الكتاب يحتوي على بنية محمية

Sub SORT_ALL_SHEETS() Application.ScreenUpdating = False: Application.EnableEvents = False Dim iSht As Worksheet، oDict As Object، i%، j% Set oDict = CreateObject("Scripting.Dictionary") "تذكر حالة الرؤية لكل ورقة وقم بتنفيذها كل شيء مرئي لكل iSht في ActiveWorkbook.Sheets oDict.Item(iSht.Name) = iSht.Visible: iSht.Visible = True Next مع ActiveWorkbook " فرز الأوراق المرئية لـ i = 1 إلى .Sheets.Count - 1 لـ j = i + 1 إلى .Sheets.Count إذا UCase(.Sheets(i).Name) > UCase(.Sheets(j).Name) ثم .Sheets(j).تحرك قبل:=.Sheets(i) التالي j التالي i ينتهي بـ " يعيد الحالة الأوليةرؤية كل ورقة لكل iSht في ActiveWorkbook.Sheets iSht.Visible = oDict.Item(iSht.Name) التالي Application.EnableEvents = True: Application.ScreenUpdating = True End Sub

استيراد الأعمدة "Field1" و"Field2" من الورقة "Sheet1" ملف اكسل"C:\Manager.xls" عبر اتصال ADODB وإدراج المحتوى بدءًا من الخلية A1 بالورقة الحالية

حتى إذا كنت لا تعرف أي شيء عن VBA ووحدات الماكرو، فسيتم إلهامك لمعرفة المزيد بعد قراءة بعض الحيل والحيل في هذا الجزء. إذا كنت قد بدأت للتو في العمل باستخدام وحدات الماكرو، فيمكنك العثور على معلومات مفيدة هنا.

. .

في المقالات السابقة، رأيت كيف يمكن لـ Excel إدارة الآخرين تطبيقات مايكروسوفتمثل وورد وأوتلوك. ولكن في الوقت نفسه، يمكن أيضًا استخدام تطبيقات أخرى لإدارة Excel. على سبيل المثال، قمت بكتابة ماكرو لبرنامج Word أو Access لإنشاء جدول Excel، وتعبئته بالبيانات، ثم حفظه. لا يحتاج برنامج Excel بالضرورة إلى [...]

. .

يمكنك استخدام هذه التكنولوجيا ل إدارة مايكروسوفتتوقعات وإرسال رسائل البريد الإلكترونيمباشرة من جدول البيانات الخاص بك أو انسخ إدخالات دفتر الملاحظات الخاص بك. بالطبع، مميزات الاكسلهم من هذا القبيل ولكن بريد إلكترونيسيتم إرسال الجدول، لكن هذه الطريقة تسمح لك فقط بإرسال جزء من الجدول. لكي يعمل هذا الكود، يجب أن يكون لديك […]

. .

يمكن أن تكون هذه الطريقة مفيدة جدًا، على سبيل المثال إذا كان لديك وثيقة قياسيةمع جداول مليئة بوحدات ماكرو البيانات من جداول اكسل. يمكنك تشغيل الماكرو وسيتم نقل البيانات إلى الجداول الموجودة وثيقة كلمة. لقد كلفت مؤخرًا بمهمة كتابة برنامج لملء تقرير عن SLA (اتفاقية مستوى الخدمة). تقرير […]

. .

غالبًا ما تُستخدم وحدات الماكرو لأتمتة تشغيل التطبيقات. أي ماكرو هو سلسلة من الإجراءات المسجلة تحت اسم محدد. إذا عند العمل مع مايكروسوفت اكسلهناك حاجة إلى تنفيذ نفس تسلسل العمليات عدة مرات (على سبيل المثال، التنسيق المعقد للخلية الحالية أو إضافة خط جديدمع ملء بعض خلاياه بالصيغ)، ثم يمكنك تدوين هذه الإجراءات، و [...]

ستساعدك الكائنات مثل وحدات الماكرو في Excel على تنظيم عملية العمل في Excel بشكل صحيح.

دعونا نلقي نظرة فاحصة على جميع ميزات العمل مع هذه الكائنات في حزمة برامج MS Office.

بفضل استخدام وحدات الماكرو، يمكن أتمتة كل خلية في مستندك. يحدث هذا من خلال السماح للمستخدم بتسجيل جميع الإجراءات عند إنشائها.

ما هي وحدات الماكرو ولماذا هي مطلوبة؟

يمكنك العمل مع وحدات الماكرو في أي من برامج MS Office. بادئ ذي بدء، هناك حاجة إليها من أجل تنظيم عمل المستخدم بكفاءة في البرنامج.

إنها ضرورية حتى لا تقوم بنفس النوع من المهام والإجراءات عدة عشرات من المرات.

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

مهم!بفضل الماكرو الذي تم إنشاؤه، يمكنك ببساطة إنجاز المهمة على الفور، في حين أن القيام بذلك يدويًا سيستغرق الكثير من الوقت.

يتكون جسمه بشكل أساسي من تعليمات تخبر البرنامج بما يجب فعله إذا اختار المستخدمون واحدًا أو آخر.

يمكنك أيضًا أن تواجه مفهوم الماكرو في Word، ولكن في Excel له العديد من المزايا:

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

نلاحظ مقالين آخرين قد يكونان كذلكسوف تحتاج:

إنشاء وحدات الماكرو الخاصة بك في Excel 2010، 2007، 2013

دعونا نلقي نظرة فاحصة على أمثلة الإنشاء في Excel 2007، 2013:

  • افتح المستند الذي تعمل به والذي تريد إنشاء ماكرو له. بالمناسبة، يجب العمل على كل خلية يتم تنفيذ الإجراء عليها؛
  • اعرض علامة تبويب المطور في الشريط. للقيام بذلك، افتح عنصر القائمة "ملف" وافتح الخيارات كما هو موضح في الشكل؛

  • ثم حدد إعداد الشريط وأضف نافذة المطور إلى قائمة النوافذ الرئيسية، كما هو موضح في الصورة أدناه؛

  • يمكنك الآن المتابعة مباشرةً لإنشاء ماكرو المستخدم نفسه.
    بعد إنشائها، سيتم تشغيل كل خلية تلقائيًا - وهذا يعني أن أي خلية في مستند المستخدم ستنفذ نفس نوع الإجراء الذي يحدده المستخدم؛
  • ابحث في علامة تبويب المطور مفتاح خاصمن أجل خلق. موقعها موضح في الشكل أدناه؛

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

  • بعد ذلك، انقر فوق موافق. سيتم إغلاق النافذة وستبدأ عملية التسجيل. لإيقاف التسجيل، اضغط على المفتاح المقابل في لوحة التحكم؛

  • ابدأ الآن في تنفيذ الإجراءات التي سيتم تسجيلها في الماكرو. يمكن ملء كل خلية ببيانات معينة.
    يمكنك أيضًا العمل مع خلية واحدة فقط؛ بعد التسجيل وتمكين الماكرو، سيتم تسجيل نفس الخلية وفقًا للخوارزمية المحددة؛
  • لا تنس الضغط على زر إيقاف تسجيل البيانات. وبعد الانتهاء من جميع الخطوات المذكورة أعلاه، سيتم تسجيله وحفظه في البرنامج.

كيفية تمكين وحدات الماكرو والعمل معها في Excel

للقيام بذلك اتبع التعليمات أدناه:

  • في علامة تبويب المطور، ابحث عن زر يسمى وحدات الماكرو. انقر عليه؛

  • حدد الماكرو الذي تحتاجه من القائمة وانقر على زر "تشغيل"؛

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

وحدات الماكرو هي الأكثر ملاءمة للاستخدام عندما خلية معينةيحتاج إلى نسخ متكرر.