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.
Ancak orada değilse, düzenleme menüsünden etkinleştirmeniz gerekir veya Control + G klavye kısayol tuşunu da kullanabilirsiniz.
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.
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:
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.
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.
Varsa, argümanları doğrudan pencerede ayarladığınızdan emin olun.
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