-
For…Next Sayaç Döngüleri
Aşağıdaki basit döngüde 1000’den büyük her değere 100 ekleyeceğiz. Sub Basit_Dongu() Dim i As Long Dim SonSatir As Long Dim myDeger As Double Const ilkSatir As Byte = 4 ‘A sütunundaki değerlerde boşluk yoksa SonSatir = Range(“A” & ilkSatir).End(xlDown).Row ‘4 den SonSatir sayısına kadar her seferinde 1 artırılır For i = ilkSatir To SonSatir myDeger…
-
İçindekiler Tablosu
Bu bölümde yer alan kodlarla aktif çalışma sayfanıza “İçindekiler Tablosu” ekleyebilirsiniz.
-
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…
-
InputBox (Excel)
Bu bölümde Excel’in Giriş Kutusu yöntemini inceleyeceğiz. Excel’in Giriş Kutusu Yöntemini kullanmanın faydaları: Kod Açıklama 0 Formül 1 Sayı 2 Yazı (String) 4 Boolean 8 Aralık (Range) 16 Hata değeri (Error value) 64 Değerler dizisi (Array of values) 1+2 = 3 Sayı + Yazı (string) Örnek: Örnek: Örnek: En yüksek 3 değeri bulmak
-
En kullanışlı VBA Fonksiyonları – Dosya – Dir – Diğer
Dosya – Dir Açıklama CurDir Geçerli yolu döndürür (dosyanın değil sistemin) Dir Dosya veya dizinin adını döndürür EOF Metin dosyasının sonuna ulaşıldığında True’ya eşitlenir FileDateTime Bir dosyanın en son değiştirildiği tarih ve saat FileLen Bir dosyadaki bayt sayısı FreeFile Metin dosyaları için bir sonraki kullanılabilir dosya numarasını verir Diğer Açıklama DoEvents Kontrol, diğer olayları işlemek…
-
En kullanışlı VBA Fonksiyonları – Biçimlendirme – Dönüştürme – Sayı
Biçimlendirme – Dönüştürme Açıklama CDate İfadeyi Tarih (Date) veri türüne dönüştürür CInt İfadeyi Tamsayı (Integer) veri türüne dönüştürür CLng İfadeyi Uzun (Long) veri türüne dönüştürür CStr İfadeyi Metin (String) veri türüne dönüştürür Format Bir ifadeyi istenen biçimde gösterir Str Bir sayıyı dizeye dönüştürür Val Bir dizeyi girdi olarak kabul eder ve bu dizede bulunan sayıları…
-
En kullanışlı VBA Fonksiyonları – Tarih
Tarih Açıklama Date Geçerli tarihi döndürür Day Bir tarihin ayının gününü döndürür Hour Bir zaman değerinin saatini döndürür IsDate Değişken bir Tarih türü ise true döndürür Minute Bir zaman değerinin dakikasını döndürür Month Bir tarihin ayını döndürür MonthName Bir tarihin ay adını döndürür (kısaltma mümkündür) Now Güncel tarih ve saati döndürür Second Zamanın saniye kısmını…
-
En kullanışlı VBA Fonksiyonları – Metin ve Sabitler
Metin Açıklama InStr Bir dizenin, diğer dizenin içindeki konumunu döndürür LCase Dizeyi küçük harfe dönüştürür Left Belirtilen karakter sayısına göre bir dizenin sol tarafındaki karakterleri döndürür Len Bir dizedeki karakter sayısını döndürür Mid Bir dizeden belirtilen sayıda karakter döndürür Replace Bir dizenin içeriğinin bir kısmını başka bir dizeyle değiştirir Right Belirtilen karakter sayısına göre bir…
