Hata Ayıklama

  • Değişkenleri İletmek (ByRef, ByVal)

    Bu bölümde prosedürler arasında değişken iletme yöntemlerine bakacağız. ByRef, bağımsız değişkenleri iletmenin varsayılan yoludur (değişkenin kendisini iletir). Değişkenin değeri geri döndüğünde değişir.  ByVal, değişkenin yalnızca bir kopyasını işler ve değişkenin değerini değiştirmez. Değişkenin değerini geri döndürmez. Not: Eğer Call komutu kullanılmazsa parantez kullanmaya gerek yoktur. Sub AnaMakro() Dim deger As Double Dim k As Variant…


  • Prosedürlerin Kapsamı

    Bu bölümde Private ve Public prosedürler arasındaki farkı inceleyeceğiz. Prosedürlerin adının başında Public yazılmasına gerek yoktur. Prosedürler varsayılan olarak Public’dir. Eğer prosedür adının başında Private yazıyorsa bu prosedür sadece içinde bulunduğu modülde geçerlidir ve makro listesinde yer almaz, bir butona atanamaz. Call komutu ile diğer prosedüre link verilir fakat bu opsiyoneldir.  Örnek: Private Sub Giris()…


  • Hızlı ve Etkili Kodlama

    Bu bölümde VBA’nın daha hızlı ve etkili çalışması için yapılması gerekenleri inceleyeceğiz. Aşağıdaki kod ile VBA yavaş çalışır. Bunun sebebi, VBA her hücre için yazılan değeri gösterebilir ve sayfayı silmek istersek bize gereksiz yere onay kutusu gösterir. Sub Yavas() Dim ShYeni As Worksheet Dim hucre As Range Application.StatusBar = “Bekleyin” Set ShYeni = Worksheets.Add For…


  • Hata Ayıklama Kodları

    Hata ayıklamada kullanılan başlıca kodlar aşağıdaki gibidir. 1. Bu yöntemde, bir hata oluştuğu anda kodun sonuna atlamak için bir etiket kullanılır. 2. Bu yöntemde belirlenen hatalar atlanılır ve ardından kalan talimatlar için normal hata ayıklama işlemine devam edilir. Genelde probleme çözüm olunmaz, sadece çok spesifik amaçlarda kullanılır. 3. Bu yöntemde hata ayıklama işlemi hata koduna…


  • Hata Ayıklama Yöntemleri

    Başlıca hata ayıklama yöntemleri aşağıdadır: View -> Toolbars -> Debug tıklayarak hata ayıklamada kullanılan özellikleri görebiliriz F8 F8 ile kod yürütülürken değişken üzerine fare ile gelindiğinde değişkenin değeri görülebilir Sol taraftaki ok tuşu aşağı ya da yukarı kaydırılarak kod yeniden çalıştırılabilir. Kesme Noktası En sola fare ile tıklayarak ya da ilgili satır üzerinde F9’a basarak…