Application.Screenupdating = Yanlış Araçlar Nedir ve VBA'da Neden Kullanılır?

Anonim

Tamam! Bu önemli.

Herhangi bir iyi VBA prosedürü, her zaman başlangıçta belirtilen bu satıra sahiptir.

Application.Screenupdating=YANLIŞ 

Ve prosedürün bitiminden önce bu çizgiyi de göreceksiniz.

Application.Screenupdating=DOĞRU 

Ekran Güncelleme nedir?
Ekran güncelleme, VBA'daki uygulama nesnelerinin özelliğidir. DOĞRU veya YANLIŞ olarak ayarlanabilir. Açılıp kapatılabilen bir anahtar gibidir.

Ve Ne Yapar?
İlk satır, Excel'in gerçek zamanlı ekran güncellemesini durdurarak makro işlemeyi hızlandırır.

Farklı sayfalara yazan, filtre uygulayan, filtreleri kaldıran, sayfaları değiştiren, çalışma kitaplarını kaydeden vb. uzun bir makronuz varsa ve Application.Screenupdating=FALSE satırını kullanarak ekran güncellemelerini kapatmadıysanız, ekranda titriyor. Çalışma kitabında makro tarafından yapılan her değişiklik dinamik olarak gösterilecektir. Bu makro hızını yavaşlatır.

Ve makronun başında bu satır varsa, Excel, Application.Screenupdating=TRUE satırı kullanılarak ekran güncellemesi açılana kadar makro tarafından yapılan değişiklikleri yansıtmaz.

Makronuzu hızlandırmak istiyorsanız, alt program başlangıcında ekran güncellemesini devre dışı bırakın ve alt program bitmeden ekran güncellemesini etkinleştirin.

İşte bir Örnek:

Alt Ekran Kontrolü()  Application.Screenupdating=FALSE 'Ekran güncellemesini devre dışı bırakıyor.  Sheet1.Activate Range("A1").value ="Merhaba" Range("A2").value ="Nasılsın?" Range("A3").value ="Exceltip harika, değil mi?" Sayfa2.Etkinleştir Application.Screenupdating= DOĞRU 'Ekran güncellemesini etkinleştirme. Alt Bitiş 

Yukarıdaki sub'ı çalıştırdığınızda, herhangi bir ekran titremesi görmeyeceksiniz. Bu makro tarafından yapılan çalışmanın nihai sonucunu göreceksiniz.

Önemli notlar:

Prosedürünüz sona ermeden ekran güncellemesini etkinleştirdiğinizden emin olun. Ekran güncellemesini etkinleştirmezseniz makronun yaptığı işi göremezsiniz.

Her Exit Sub ve End Sub komutundan önce ekran güncellemesi yapılamıyor. Exit Sub'dan önce ekran güncellemelerini etkinleştirmeyi unutmak yaygındır. Bunu yapmazsanız, kodunuzun neden çalışmadığını merak etmeye devam edebilirsiniz. Ama gerçekte, oldu. Sadece göremiyorsun.

Bu kadar. Application.Screenupdating = False VBA'da bunu yapar. Bu bir kod satırı çok şeyi değiştirir. Olgun programlama ile dikkatsiz programlama arasındaki fark budur. Makronuzu hızlandırmak istiyorsanız, kodunuzda her zaman bu satırı kullanın.

Umarım bu size yardımcı olmuştur. Bu makaleyle ilgili herhangi bir şüpheniz varsa veya Excel/VBA ile ilgili başka sorularınız varsa, aşağıdaki yorumlar bölümünde sormaktan çekinmeyin. Yardım etmekten mutluluk duyarım.

ByRef ve ByVal Argümanları arasındaki fark nedir? :Bu önemli bir VBA Sorusu. ByVal ve ByRef, argümanları farklı şekilde iletmek için kullanılır. Biri orijinal değişkende değişiklik yapılmasına izin verirken, diğeri orijinal değişkeni değiştirmez.

VBA Kullanarak Excel'de Sayfalarda Döngü Nasıl Yapılır? : VBA'da excel'in olağan sıkıcı görevlerini otomatikleştirirken, her bir sayfa arasında dolaşma ihtiyacı duyacaksınız.. Bir örnekle başlayalım. Activeworkbook ve yazdırma sayfası Adındaki tüm sayfalarda Döngü için VBA Kodu

Excel VBA'daki Olaylar: Bazen belirli bir olay meydana geldiğinde bir şeyin otomatik olarak olmasını isteriz. Excel'de belirli bir olay gerçekleştiğinde bir şeyler yapmak için Excel VBA olayını kullanırız.

Popüler Makaleler:

Verimliliğinizi Artıracak 50 Excel Kısayolu | Görevinizde daha hızlı olun. Bu 50 kısayol, Excel'de daha da hızlı çalışmanızı sağlayacaktır.

Excel'de DÜŞEYARA İşlevi | Bu, farklı aralıklardan ve sayfalardan değer aramak için kullanılan excel'in en çok kullanılan ve popüler işlevlerinden biridir.

Excel 2016'da EĞERSAY | Bu şaşırtıcı işlevi kullanarak değerleri koşullarla sayın. Belirli değerleri saymak için verilerinizi filtrelemeniz gerekmez. Gösterge tablonuzu hazırlamak için Countif işlevi gereklidir.

Excel'de SUMIF İşlevi Nasıl Kullanılır | Bu, başka bir gösterge panosu temel işlevidir. Bu, belirli koşullardaki değerleri özetlemenize yardımcı olur.