Excel XP ile İleriye Uygun Uyumluluk İçin Ekranı Sıfırlama - Excel İpuçları

İçindekiler

Günün tüyosu biraz kendi deneyimlerime dayanıyor. Kod yazmayı öğrenirken, muhtemelen makro çalışırken ekran güncellemesini kapatarak makronuzu radikal bir şekilde hızlandırabileceğinizi öğrendiniz. Bu kod satırını makronuza eklersiniz:

Sub Test() Application.ScreenUpdating = False '… macro code here Application.ScreenUpdating = True End Sub

Excel 2000 ve önceki sürümlerde, ScreenUpdating'ı yeniden doğruya döndürmek gerekli değildi. Makro bittiğinde, Excel her zaman ekran güncellemesini yeniden doğruya döndürmeye geri döner. Bu platform için makrolar yazarken, ScreenUpdating = True seçeneğini çoğu zaman devre dışı bırakırdım çünkü Excel'in benim için halledeceğini biliyordum ve bu konuda endişelenmek zorunda kalmanın zorluğunu çözdü, bu makro istemeyen başka bir yer tarafından çağrıldı ekran güncellemesi tekrar açıldı ya da açılmadı.

Artık bu makrolar Excel 2002'de kullanıldığına göre bir sorunumuz var. Excel'in 2002 ilkesi, makronun ekran güncellemesini yeniden açmak zorunda olmasıdır. Makinemde, hata ayıklama sırasında bir makroyu durdurursam sorun olur, ancak diğer makinelerde ekran güncellemesi kapalı kalır ve bazı çok kafa karıştırıcı durumlara neden olur. Şeylerin tahmin edilebilir olmasını seviyorum ve bu kesinlikle değil!

Bu nedenle, günün ipucu, ister Excel 97, ister Excel 2000 veya Excel 2002'de makro yazıyor olun, ekran güncellemesini her zaman aşağıdakileri kullanarak gerçek haline getirin:

Application.ScreenUpdating = True

Ilginç makaleler...