ماكرو الأداء بطيئا عندما تكون فواصل الصفحات مرئية في Excel

للحصول على إصدار Microsoft Excel 97 من هذه المقالة، راجع 145598 .

الأعراض

عند تشغيل Microsoft Visual Basic for Applications (VBA) ماكرو باستخدام إصدار أحدث من Microsoft Excel، الماكرو قد وقتاً أطول مما هو الحال في الإصدارات السابقة من Excel. على سبيل المثال، قد يتطلب ماكرو مطلوب عدة ثوان حتى يكتمل في إصدار سابق من Excel عدة دقائق للاكتمال في إصدار أحدث من Excel.

بدلاً من ذلك، إذا قمت بتشغيل ماكرو مرة ثانية، الماكرو قد تستغرق مرتين لتشغيل كما فعلت في المرة الأولى.

السبب

قد تحدث هذه المشكلة إذا تحققت الشروط التالية:
  • ماكرو VBA بتعديل خصائص العديد من الصفوف أو الأعمدة.
  • تم تنفيذ عملية فرض Excel لحساب فواصل الصفحات. يقوم Excel بحساب فواصل الصفحات عند تنفيذ أي من العمليات التالية:
    • يمكنك عرض معاينة طباعة ورقة العمل الخاصة بك.
    • في Microsoft Office Excel 2003 وفي الإصدارات السابقة من Excel، يمكنك انقر فوق إعداد الصفحة في القائمة ملف .

      في Microsoft Office Excel 2007، انقر فوق "إعداد الصفحة" على شريط "أدوات الوصول السريع".

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

    في Excel 2007، يمكنك انقر فوق زر Microsoft Office، انقر فوق خيارات Excel، انقر فوق الفئة خيارات متقدمة ، وثم انقر لتحديد خانة الاختيار إظهار فواصل الصفحات ضمن المقطع خيارات عرض ورقة العمل هذه .
تحدث هذه المشكلة إذا كان الماكرو الخاص بك تعيين أي خاصية إعداد الصفحة ، أو إذا تم تعيين خاصية إعداد الصفحة يدوياً، ثم قم بتشغيل ماكرو VBA الذي يقوم بتعيين خصائص نطاق كبير من الصفوف أو الأعمدة.

عندما تقوم بتعيين خاصية إعداد الصفحة ، يتم تمكين حساب فواصل الصفحات التلقائية في Excel. بشكل افتراضي، لا يتم تعيين هذه الخاصية.

الحل البديل

للتغلب على هذه المشكلة، استخدم إحدى الطرق التالية.

الطريقة الأولى: تعطيل عرض فواصل الصفحات يدوياً

للقيام بذلك في Excel 2003 وفي الإصدارات السابقة من Excel، اتبع الخطوات التالية:
  1. انقر فوق " خيارات " في قائمة " أدوات ".
  2. انقر فوق علامة التبويب عرض . ضمن خيارات إطار، انقر لإلغاء تحديد
    خانة الاختيار فواصل الصفحات . انقر فوق موافق.
للقيام بذلك في Excel 2007، اتبع الخطوات التالية:
  1. انقر فوق زر Microsoft Office، ومن ثم انقر فوق خيارات Excel.
  2. انقر فوق الفئة خيارات متقدمة ، ومن ثم انقر لإلغاء تحديد خانة الاختيار إظهار فواصل الصفحات ضمن
    المقطع خيارات عرض ورقة العمل هذه .

الطريقة الثانية: تعطيل عرض فواصل الصفحات برمجياً

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


لتعطيل عرض فواصل الصفحات برمجياً، إضافة السطر التالي من التعليمات البرمجية لماكرو VBA الخاص بك.
ActiveSheet.DisplayPageBreaks = False
هام: يجب إدراج هذا السطر من التعليمات البرمجية بعد تعديل أي من خصائص الكائن إعداد الصفحة ، ولكن قبل أن تقوم بتعديل الخصائص أو الصفوف على ورقة العمل الخاصة بك.
خصائص

رقم الموضوع: 199505 - آخر مراجعة: 12‏/01‏/2017 - المراجعة: 1

تعليقات