Excel Makroları - Bir Kodda Hata Ayıklama
Makronun Excel'de VBA kodu olarak depolandığını öğrendiniz. Ayrıca, VBA düzenleyicide bir makro oluşturmak için doğrudan kod yazabileceğinizi de öğrendiniz. Ancak, herhangi bir kodda olduğu gibi, makro kodunda bile kusurlar olabilir ve makro beklediğiniz gibi çalışmayabilir.
Bu, hataları bulmak ve düzeltmek için kodu incelemeyi gerektirir. Yazılım geliştirmede bu aktivite için kullanılan terim hata ayıklamadır.
VBA Hata Ayıklama
VBA düzenleyicisi, kodun yürütülmesini duraklatmanıza ve gerekli herhangi bir hata ayıklama görevini gerçekleştirmenize olanak tanır. Aşağıda, yapabileceğiniz bazı hata ayıklama görevleri verilmiştir.
- Kodda Adım Adım
- Kesme Noktalarını Kullanma
- Kodda Yedekleme veya İlerleme
- Her Kod Satırında Adım Atmamak
- Kodda İlerlerken Her Şeyi Sorgulama
- İnfazın Durdurulması
Bunlar, VBA'nın hata ayıklama ortamında gerçekleştirebileceğiniz görevlerden yalnızca birkaçıdır.
Kodu Aşmak
Hata ayıklama için yapmanız gereken ilk şey, onu çalıştırırken kodda ilerlemektir. Kodun hangi kısmının hatayı oluşturduğuna dair bir fikriniz varsa, kodun bu satırına atlayabilirsiniz. Aksi takdirde, kodu satır satır çalıştırabilir, kodda yedekleyebilir veya ileri gidebilirsiniz.
Koda, çalışma kitabınızdaki Makro iletişim kutusundan veya VBA düzenleyicinin kendisinden girebilirsiniz.
Stepping into the code from the workbook
Çalışma kitabından koda girmek için aşağıdakileri yapın -
- Şerit üzerindeki GÖRÜNÜM sekmesine tıklayın.
- Makrolar'ı tıklayın.
- Açılır listeden Makroları Görüntüle'yi seçin.
Makro iletişim kutusu açılır.
- Makro adını tıklayın.
- Step into düğmesini tıklayın.
VBA düzenleyici açılır ve makro kodu kod penceresinde görünür. Makro kodundaki ilk satır sarı renkle vurgulanacaktır.
Stepping into the code from the VBA editor
VBA düzenleyicisinden koda girmek için aşağıdakileri yapın -
- Şerit üzerindeki GELİŞTİRİCİ sekmesine tıklayın.
- Visual Basic'e tıklayın. VBA düzenleyicisi açılır.
- Makro kodunu içeren modüle tıklayın.
Makro kodu, kod penceresinde görünür.
Şeritteki Hata Ayıklama sekmesine tıklayın.
Seçiniz Step into açılır listeden.
Makro kodundaki ilk satır vurgulanacaktır. Kod, hata ayıklama modundadır ve Hata Ayıklama açılır listesindeki seçenekler etkin hale gelecektir.
Kodda Yedekleme veya İlerleme
Step Over veya Step Out'u seçerek kodda ileri ya da geri gidebilirsiniz.
Her Kod Satırında Adım Atmamak
İmlece Kadar Çalıştır'ı seçerek kodun tartışılması gereken potansiyel bir bölümünü belirlerseniz, her satır kodunda ilerlemekten kaçınabilirsiniz.
Kesme Noktalarını Kullanma
Alternatif olarak, belirli kod satırlarında kesme noktaları ayarlayabilir ve her kesme noktasındaki sonuçları gözlemleyerek kodu çalıştırabilirsiniz. Bir kesme noktasını değiştirebilir ve gerektiğinde tüm kesme noktalarını temizleyebilirsiniz.
Saat Kullanımı
Bir ifadeyi değerlendirmek ve bir değişken belirli bir değere ulaştığında yürütmeyi durdurmak için hata ayıklama sırasında bir izleme ekleyebilirsiniz. Bu, doğru olana kadar izlenecek ve ardından makro durup sizi ara modunda bırakacak bir izleme ifadesi yapılandırdığınız anlamına gelir. VBA, aradığınız şeyi başarmanız için size aralarından seçim yapabileceğiniz çeşitli izleme türleri sunar.
İnfazın Durdurulması
Hata ayıklama sırasında, herhangi bir zamanda, neyin yanlış gittiğine dair bir ipucu bulursanız, daha fazla deşifre etmek için yürütmeyi durdurabilirsiniz.
Deneyimli bir geliştiriciyseniz, hata ayıklama terminolojisi size aşinadır ve VBA düzenleyici hata ayıklama seçenekleri hayatınızı kolaylaştırır. Aksi halde, VBA'yı öğrendiyseniz ve kodu anladıysanız, bu beceride ustalaşmak çok zaman almayacaktır.