Immediate window vba: tam resimli kılavuz

Anlık pencere nedir?

Anlık Pencere, tek bir kod satırını çalıştırmak ve anında sonuç almak için kullanabileceğiniz küçük bir Visual Basic Düzenleyici kutusudur. Basitçe söylemek gerekirse, kodunuzu doğrudan Excel’de çalıştırmak yerine, döndürdüğü sonuç üzerinde bir makro satırı çalıştırabilirsiniz. Kodda hata ayıklarken bu çok kullanışlıdır.

Visual Basic Düzenleyicisini (Alt+F11) açtığınızda altta hemen pencereyi görebilirsiniz.

acil pencere vba

Ancak orada değilse, düzenleme menüsünden etkinleştirmeniz gerekir veya Control + G klavye kısayol tuşunu da kullanabilirsiniz.

açılır pencere için kısayol tuşu

Kilidini açmak istiyorsanız başlık çubuğuna tıklayıp basılı tutun ve VB düzenleyicinin içine ve dışına bırakın.

başlık çubuğunu tıklayıp basılı tutun

Debug.Print nedir?

Debug.Print, tek bir kod satırını çalıştırmak ve o satırın sonucunu Anlık pencerede almak için kullanabileceğiniz bir komuttur. Basitçe söylemek gerekirse, kod satırının başında debug.print komutunu kullanıp çalıştırdığınızda, VBA bu satırın sonucunu hemen pencerede görüntüler.

A1’e hangi yazı tipi renginin uygulandığını bilmek istediğinizi hayal edin. Bu durumda aşağıdaki kod satırını kullanabilirsiniz; Debug.Print ile başlar ve ardından yazı tipi rengini elde etmek için kod yazarsınız.

 Debug.Print Range("A1").Font.Color

Şimdi bu kodu çalıştırdığınızda sonucu aşağıdaki gibi hemen pencerede alacaksınız:

hata ayıklama baskısı

Bir kod satırını yürütme

debug.print’i kullanmanın yanı sıra, doğrudan pencereden bir kod satırını çalıştırabilirsiniz. Diyelim ki A1 hücresine bir değer girmek istiyorsanız hemen karşınıza gelen pencereye aşağıdaki kodu yazıp ENTER tuşuna basabilirsiniz.

bir satır kodunu yürütmek

Anlık pencere aynı anda tek bir kod satırını çalıştırır. Bu nedenle çalıştırmak istediğiniz her kod satırını enter tuşuna basmanız gerekir.

Bir makroyu doğrudan doğrudan pencereden çalıştırın

Makro adını kullanarak bir makroyu doğrudan doğrudan pencereden de çalıştırabilirsiniz. Tek yapmanız gereken makro adını yazıp Enter tuşuna basmak.

bir makroyu doğrudan çalıştır

Varsa, argümanları doğrudan pencerede ayarladığınızdan emin olun.

argümanı hemen pencerede ayarla

Hızlı sorular sorun

Ayrıca doğrudan pencereden de soru sorabilirsiniz. Söylemeye çalıştığım şey, doğrudan pencereye bir satır kod yazıp, sonucu almak için soru işaretini kullanabileceğinizdir.

Diyelim ki A1 hücresindeki değeri öğrenmek istiyorsanız bu durumda karşınıza gelen pencereye aşağıdaki kod satırını yazıp Enter tuşuna basabilirsiniz.

 ?Range("A1").Value
anında penceredeki kod satırı

Yorum ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir