اذهب الي المحتوي
أوفيسنا

إيقاف تحديث الشاشة Screen Updating


الردود الموصى بها

الاساتذة الخبراء

 

برجاء الافادة ما الفرق بين كل من 

 

Application.ScreenUpdating = False

 

Debug.Assert Application.ScreenUpdating

 
 
و ايهما اكثر فعالية حيث انى جربت الثاني كان افضل
 
ولكم جزيل الشكر والاحترام
رابط هذا التعليق
شارك

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

 

Application.ScreenUpdating=False
تستخدم لايقاف screen flickering أو وميض الشاشة واهتزازها أثناء عمل الكود

 

أما Debug.Assert Application.ScreenUpdating
تستخدم فى ايقاف كود به قيمة خاطئة فاذا كان فى الكود قيمة خاطئة فهذه الجملة بتوقف عمل الكود

 

فى المرفق أربعة أمثلة لأكواد مختلفة  الثلاثة الأولى تعمل أما الأخير لا يعمل بسبب

وجود الجملة Debug.Assert Application.ScreenUpdating دى مع كلمة false  فى الكود

بعكس الكود الثالث

 

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

 

للأسف تعذر رفع الملف لأسباب لا أعرفها لذلك اليك الأكواد

Sub test1()
    Application.ScreenUpdating = True
           
    MsgBox Application.ScreenUpdating
End Sub
Sub test2()
    Application.ScreenUpdating = False
           
    MsgBox Application.ScreenUpdating
End Sub
 
Sub test3()
     
    Application.ScreenUpdating = True
    
    Debug.Assert Application.ScreenUpdating
    
    MsgBox Application.ScreenUpdating
     
End Sub

Sub test4()
     
    Application.ScreenUpdating = False
    
    Debug.Assert Application.ScreenUpdating
   
   'الكود توقف لان به قيمة حاطئة بعكس الكود الثالث
    
    
    MsgBox Application.ScreenUpdating
     
End Sub



تحياتى لك

تم تعديل بواسطه مختار حسين محمود
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information