9Sep

تعلم كيفية استخدام وحدات الماكرو إكسل إلى أتمتة المهام شاقة

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

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

ملاحظة: يجب أن تعمل نفس العملية في معظم إصدارات ميكروسوفت أوفيس.قد تبدو لقطات مختلفة قليلا.

ما هو ماكرو؟

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

وحدات الماكرو قوية بشكل لا يصدق ويمكن أن تفعل إلى حد كبير أي شيء خيالك يمكن أن يستحضر.كقائمة قصيرة( جدا) من الوظائف يمكنك القيام به مع ماكرو:

  • تطبيق النمط والتنسيق.
  • معالجة البيانات والنص.
  • تواصل مع مصادر البيانات( قاعدة البيانات والملفات النصية وغيرها).
  • إنشاء مستندات جديدة تماما.
  • أي تركيبة، بأي ترتيب، لأي مما سبق.

إنشاء ماكرو: شرح بواسطة مثال

نبدأ مع حديقة متنوعة ملف كسف الخاص بك.لا شيء خاص هنا، مجرد مجموعة 10 × 20 من الأرقام بين 0 و 100 مع كل من رأس الصف والعمود.هدفنا هو إنتاج ورقة بيانات منسقة بشكل جيد، والتي تحتوي على مجاميع موجزة لكل صف.

كما ذكرنا أعلاه، ماكرو هو رمز فبا، ولكن أحد الأشياء الجميلة حول إكسيل يمكنك إنشاء / تسجيلها مع صفر الترميز المطلوبة - كما سنفعل هنا.

لإنشاء ماكرو، انتقل إلى عرض & غ؛وحدات الماكرو & غ؛سجل الماكرو.

قم بتعيين اسم الماكرو( بدون مسافات) ثم انقر فوق موافق.

بمجرد القيام بذلك، يتم تسجيل كل من الإجراءات الخاصة بك - كل تغيير الخلية، انتقل العمل، تغيير حجم النافذة، سمها ما شئت.

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

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

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

بعد ذلك، استخدم الصيغ المناسبة( على التوالي):

  • = سوم( B2: K2)
  • = أفيراج( B2: K2)
  • = مين( B2: K2)
  • = ماكس( B2: K2)
  • = ميديان( B2: K2)

الآن، تسليط الضوء على جميع خلايا الحساب واسحب طول جميع صفوف البيانات لدينا لتطبيق العمليات الحسابية على كل صف.

بمجرد الانتهاء من ذلك، يجب أن يعرض كل صف ملخصات كل منها.

الآن، نرغب في الحصول على بيانات الملخص للورقة بأكملها، لذا نطبق بعض الحسابات الأخرى:

على التوالي:

  • = سوم( L2: L21)
  • = أفيراج( B2: K21) * يجب حساب ذلك عبر الكللأن متوسط ​​متوسطات الصف لا يساوي بالضرورة متوسط ​​جميع القيم.
  • = مين( N2: N21)
  • = ماكس( O2: O21)
  • = ميديان( B2: K21) * محسوبة عبر جميع البيانات لنفس السبب الوارد أعلاه.

الآن بعد إجراء العمليات الحسابية، سنطبق النمط والتنسيق.أولا تطبيق تنسيق الأرقام العامة عبر جميع الخلايا عن طريق القيام بتحديد الكل( إما كترل + A أو انقر فوق الخلية بين رؤوس الصفوف والأعمدة) وحدد رمز "نمط الفاصلة" ضمن القائمة الرئيسية.

بعد ذلك، قم بتطبيق بعض التنسيق المرئي لكل من رؤوس الصفوف والأعمدة:

  • غامق.
  • تتمركز.
  • لون التعبئة الخلفية.

وأخيرا، تطبيق بعض الاسلوب الى المجاميع.

عند الانتهاء من كل شيء، هذا هو ما تبدو ورقة البيانات لدينا:

بما أننا راضون عن النتائج، قم بإيقاف تسجيل الماكرو.

تهانينا - لقد قمت بإنشاء ماكرو إكسيل للتو.

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

للقيام بذلك، حدد كافة الخلايا وحذفها.

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

بمجرد حفظ الملف كقالب، يمكنك المضي قدما وإغلاق إكسيل.

باستخدام

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

  • ضارة.
  • انظر النقطة أعلاه.

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

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

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

لاستكمال عملية استيراد ملف كسف، قد يتعين عليك تعيين بعض الخيارات لكي يقوم إكسيل بتفسيرها بشكل صحيح( مثل محدد، رؤوس موجودة، إلخ.).

بمجرد استيراد بياناتنا، ما عليك سوى الانتقال إلى قائمة وحدات الماكرو( ضمن علامة التبويب عرض) وحدد عرض وحدات الماكرو.

في مربع الحوار الناتج، نرى الماكرو "فورماتداتا" الذي سجلناه أعلاه.حدده وانقر على تشغيل.

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

تبحث تحت غطاء محرك السيارة: ما الذي يجعل عمل ماكرو

كما ذكرنا بضع مرات، يتم تشغيل ماكرو بواسطة فيسوال باسيك فور أبليكاتيونس( فبا) التعليمات البرمجية.عند "تسجيل" ماكرو، إكسيل هو في الواقع ترجمة كل ما تفعله في التعليمات فبا منها.وببساطة، لم يكن لديك لكتابة أي رمز لأن إكسيل هو كتابة التعليمات البرمجية بالنسبة لك.

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

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

أخذ مثالنا خطوة واحدة أبعد. ..

افتراضيا، نفترض أن ملف بيانات المصدر لدينا، data.csv، يتم إنتاجه بواسطة عملية تلقائية تقوم دائما بحفظ الملف إلى نفس الموقع( على سبيل المثال: C: \ داتا \ data.csv هو دائما الأكثرالبيانات الأخيرة).يمكن فتح عملية فتح هذا الملف واستيراده بسهولة إلى ماكرو أيضا:

  1. افتح ملف قالب إكسيل الذي يحتوي على ماكرو "فورماتداتا".
  2. تسجيل ماكرو جديد باسم "لوادداتا".
  3. مع تسجيل الماكرو، قم باستيراد ملف البيانات مثلك عادة.
  4. بمجرد استيراد البيانات، قم بإيقاف تسجيل الماكرو.
  5. قم بحذف كل بيانات الخلية( حدد الكل ثم حذف).
  6. حفظ القالب المحدث( تذكر استخدام تنسيق قالب تمكين ماكرو).

بمجرد الانتهاء من ذلك، كلما تم فتح القالب سيكون هناك اثنين من وحدات الماكرو - واحد الذي يحمل بياناتنا والآخر الذي صيغه.

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

تنزيل هذا القالب

لراحتك، قمنا بإدراج كل من قالب إكسيل الذي تم إنتاجه في هذه المقالة وكذلك نموذج ملف بيانات لتتمكن من اللعب معه.

تحميل قالب ماكرو إكسيل من المهوس كيفية