وحدات الماكرو فبا (البصرية الأساسية للتطبيقات) هي أداة لا غنى عنها لأتمتة المهام المتكررة في إكسيل. ومع ذلك ، في بعض الأحيان يمكن أن تعمل وحدات الماكرو ببطء ، مما يؤدي إلى إضاعة الوقت وتدهور الأداء. في هذه المقالة ، سنلقي نظرة على بعض النصائح والحيل التي ستساعدك على زيادة سرعة ماكرو فبا إكسيل.
تحسين التعليمات البرمجية الخاصة بك. أحد الأسباب الرئيسية للتشغيل البطيء للماكرو هو الكود دون الأمثل. راجع التعليمات البرمجية الخاصة بك وحاول العثور على أماكن يمكنك تحسينها فيها. تخلص من الحلقات غير الضرورية والمشغلين الشرطيين ، واجمع العمليات المتكررة في واحدة ، واستخدم خوارزميات وأساليب أكثر كفاءة.
مثال:
الصف = الخلايا (أنا ، 1).صف
الخلايا (أنا ، 1).تغيير الحجم (،1000).القيمة = وظيفة العمل.مجموع (المدى (الخلايا (الصف ، 2) ، الخلايا(الصف ، 1001)))
بعد استخدام المصفوفات:
- البيانات الخافتة (من 1 إلى 1000) كمتغير
- إلى عن على أنا = 1 إلى 1000
- البيانات (أنا) = أنا
- التالي أنا
- النطاق ("أ 1:أ 1000") = وظيفة العمل.تبديل (البيانات)
باتباع هذه النصائح ، يمكنك زيادة كبيرة في سرعة وحدات الماكرو فبا إكسل وزيادة كفاءة عملك.
تحسين ماكرو فبا إكسل: تقنيات فعالة لزيادة السرعة
1. تقليل الوصول إلى الخلايا
2. باستخدام التدريع
3. تعطيل وظائف إكسيل غير الضرورية
4. باستخدام مع المشغل
5. باستخدام وظائف خاصة
تقليل كمية البيانات التي تتم معالجتها
استخدام المصفوفات والمتغيرات المؤقتة
تحسين الحلقات والمشغلين الشرطيين
سؤال وجواب
لماذا يعمل الماكرو الخاص بي ببطء شديد? ما الذي يمكن عمله لتسريع عملها?
لدي ماكرو يعالج كمية كبيرة من البيانات. كيف يمكنني تحسين عملها لتسريع?
كيف يمكنني زيادة سرعة الماكرو الذي يعالج البيانات على أوراق متعددة في إكسيل?
تحسين ماكرو فبا إكسل: تقنيات فعالة لزيادة السرعة
وحدات الماكرو فبا في إكسيل يمكن أن تصبح أداة لا غنى عنها لأتمتة الإجراءات المتكررة. ومع ذلك ، عند العمل بكميات كبيرة من البيانات والعمليات المعقدة ، يمكن تقليل أداء الماكرو بشكل كبير. في هذه المقالة ، سنلقي نظرة على العديد من التقنيات الفعالة التي ستساعد في زيادة سرعة الماكرو وجعلها أكثر مثالية.
1. تقليل الوصول إلى الخلايا
الوصول إلى الخلايا في إكسيل هي واحدة من أبطأ العمليات. حاول تقليل عدد مكالمات الخلايا في الماكرو الخاص بك. بدلا من ذلك ، استخدم المصفوفات والمتغيرات للعمل مع البيانات. على سبيل المثال ، يمكنك قراءة جميع القيم من النطاق إلى صفيف ، وإجراء العمليات اللازمة مع الصفيف وكتابة النتيجة مرة أخرى إلى الخلايا. سيؤدي ذلك إلى تسريع تنفيذ الماكرو بشكل كبير.
2. باستخدام التدريع
في فبا إكسيل ، يمكنك استخدام أحرف الهروب مثل نقطة (.) وعلامة تعجب (!) للإشارة إلى الكائنات التي تعمل معها. على سبيل المثال ، بدلا من استخدام المسار الكامل للكائن ، مثل "الأوراق("الورقة 1").المدى ("أ1") "، يمكنك استخدام النموذج الأقصر " ورقة1.النطاق ("أ 1")". سيسمح هذا للماكرو بالعمل بشكل أسرع ، حيث لا تحتاج إلى البحث عن الكائنات في كل مرة.
3. تعطيل وظائف إكسيل غير الضرورية
يمكنك تعطيل بعض وظائف إكسيل التي قد تبطئ الماكرو. على سبيل المثال ، يمكنك تعطيل التحديث التلقائي للصيغ في الخلايا باستخدام الكود التالي:
التطبيق.الحساب = الحساب العاشر
بعد تنفيذ الماكرو ، لا تنس استعادة الحساب التلقائي للصيغ باستخدام الكود التالي:
التطبيق.الحساب = الحساب الثلاثالتلقائي
4. باستخدام مع المشغل
ال مع المشغل يسمح لك بدمج سلسلة من الأوامر التي يتم تنفيذها بنفس الكائن. يتيح لك ذلك تقليل عدد عمليات الوصول إلى الكائن وزيادة سرعة الماكرو. على سبيل المثال ، بدلا من:
أوراق العمل ("الورقة 1").النطاق ("أ 1").القيمة = 1
أوراق العمل ("الورقة 1").النطاق ("ب 1").القيمة = 2
أوراق العمل ("الورقة 1").النطاق ("ج1").القيمة = 3
- يمكنك استخدام التعليمات البرمجية التالية:
- مع أوراق العمل ("ورقة 1")
- .النطاق ("أ 1").القيمة = 1
- .النطاق ("ب 1").القيمة = 2
.النطاق ("ج1").القيمة = 3
نهاية مع
5. باستخدام وظائف خاصة
فبا يقدم بعض الميزات الخاصة التي يمكن أن تسرع بشكل كبير في تنفيذ بعض العمليات. على سبيل المثال ، يمكنك استخدام وظيفة الاتحاد لدمج نطاقات متعددة في نطاق واحد:
تعيين النطاق 1 = أوراق العمل ("الورقة 1").النطاق ("أ 1: ب 10")
تعيين النطاق 2 = أوراق العمل ("الورقة 1").النطاق ("ج 1: د 10")
مجموعة المدى المدمج = الاتحاد (النطاق 1 ، النطاق 2)
يتيح لك ذلك الوصول إلى النطاقات بدلا من عدة نطاقات.
بعد كل شيء ، لتحسين عمل ماكرو في فبا إكسيل ، من المهم جدا اختيار أساليب وتقنيات البرمجة الصحيحة. سيساعدك التعرف على أداء كل وظيفة وكائن ، بالإضافة إلى الممارسة المستمرة ، في العثور على أفضل الطرق لزيادة سرعة الماكرو الخاص بك.
تقليل كمية البيانات التي تتم معالجتهاسرعة الماكرو فبا في إكسيل يعتمد مباشرة على كمية البيانات التي تحتاج إلى معالجة. لمزيد من البيانات هناك ، والمزيد من الوقت قد يستغرق لتنفيذ الماكرو. لذلك ، لزيادة سرعة الماكرو ، يجدر النظر في إمكانية تقليل كمية البيانات المعالجة.
فيما يلي بعض النصائح والحيل التي يمكن أن تساعد في تقليل كمية البيانات:
استخدم المرشحات. إذا كنت بحاجة إلى معالجة بيانات معينة فقط من جدول كبير ، فيمكنك استخدام المرشحات لعرض الصفوف التي تحتاجها فقط. سيساعد هذا في تقليل كمية البيانات التي يجب معالجتها بواسطة الماكرو.
استخدم التعبيرات الشرطية. إذا أمكن ، يمكنك إضافة تعبيرات شرطية إلى الماكرو الخاص بك لمعالجة صفوف أو خلايا معينة فقط تفي بمعايير معينة. على سبيل المثال ، يمكنك فقط معالجة الصفوف التي تكون فيها القيمة في خلية معينة أكبر من رقم محدد.
تجاهل الأسطر الفارغة. إذا كان الجدول يحتوي على صفوف فارغة ، يمكنك إضافة شرط إلى الماكرو لتخطي معالجة الصفوف الفارغة. سيساعد هذا أيضا في تقليل كمية البيانات التي تتم معالجتها.
استخدم صفائف البيانات. إذا كان الجدول يحتوي على كمية كبيرة من البيانات ، فقد يكون من المفيد استخدام المصفوفات لمعالجة البيانات. يمكن أن يؤدي ذلك إلى تسريع عمل الماكرو بشكل كبير ، لأن الوصول إلى عناصر المصفوفة أسرع بكثير من الوصول إلى خلايا الجدول.
تقليل كمية البيانات المعالجة يمكن أن تزيد بشكل كبير من سرعة الماكرو في إكسيل. يمكن أن يساهم تطبيق النصائح والتوصيات المذكورة أعلاه في معالجة البيانات بشكل أكثر كفاءة وزيادة أداء الماكرو.
استخدام المصفوفات والمتغيرات المؤقتة
واحدة من الطرق لزيادة سرعة الماكرو فبا في إكسيل هو استخدام المصفوفات والمتغيرات المؤقتة. هذا يقلل من عدد الوصول إلى الخلايا ويسرع بشكل كبير عملية معالجة البيانات.
بدلا من الوصول إلى كل خلية من الجدول بشكل منفصل ، يمكنك تحميل البيانات في صفيف والعمل معها. للقيام بذلك ، يمكنك استخدام وظيفة جيترانجفالويس ، والذي يسمح لك بسرعة الحصول على قيم الخلايا في نطاق معين:
ديم داتارانج كمجموعة
ديم داتاراي () كمتغير
تعيين داتارانج = هذاكتاب العمل.أوراق العمل ("الورقة 1").النطاق ("أ 1: د 10")
- داتاراي = داتارانج.القيمة
- قيمة الخلية الخافتة كمتغير
- الخلية التالية
- استخدام المصفوفات والمتغيرات المؤقتة يمكن أن تسرع بشكل خطير ماكرو فبا في إكسيل. هذه التقنيات مفيدة بشكل خاص عند العمل مع كميات كبيرة من البيانات.
- الأمثل من الحلقات والعبارات الشرطية هي واحدة من الجوانب الرئيسية لزيادة سرعة الماكرو فبا في إكسيل. يمكن أن تؤدي الحلقات والبيانات المكتوبة بشكل غير صحيح وغير الفعالة إلى إبطاء تنفيذ التعليمات البرمجية بشكل كبير وزيادة وقت التنفيذ.
تقنية أخرى مفيدة هي استخدام المتغيرات المؤقتة. بدلا من الوصول إلى خصائص كائن في كل مرة (على سبيل المثال ، خاصية قيمة خلية) ، يمكنك حفظ القيمة إلى متغير مؤقت والعمل معها:
'معالجة قيمة الخلية
يتيح لك ذلك تجنب الوصول غير الضروري إلى الجدول وتسريع تنفيذ الماكرو.
تحسين الحلقات والمشغلين الشرطيين
فيما يلي بعض النصائح والحيل لمساعدتك على تحسين الحلقات والعبارات الشرطية في الماكرو:
استخدم الحلقات مع التعليمات المناسبة
اختر نوع الدورة المناسب لمهمتك. على سبيل المثال ، الدورة
لكل
هو الأنسب للتكرار على عناصر مجموعة أو مجموعة ، في حين أن حلقة
ل
يستخدم عندما تحتاج إلى تنفيذ عدد معين من التكرارات.
تحسين العبارات الشرطية
انتبه إلى العبارات الشرطية في التعليمات البرمجية الخاصة بك وتأكد من كتابتها بكفاءة. تجنب العبارات الشرطية المتداخلة ، لأنها يمكن أن تؤدي إلى عمليات فحص متعددة ، مما يؤدي إلى إبطاء تنفيذ التعليمات البرمجية. بدلا من ذلك ، استخدم عوامل التحديد مثل