Bu bölümde, Excel'in makro özelliğini kullanarak işlerimizi hızlandırmayı
öğreneceğiz.
KONULAR
- MAKRO OLUŞTURMAK
- VISUAL BASIC EDITOR (VBE)
- NESNE HİYERARŞİSİ
- ARALIK NESNESİ
- ÇALIŞMA KİTABI VE ÇALIŞMA SAYFASI
- DEĞİŞKENLER
- KOLEKSİYONLAR ARASINDA DÖNGÜ OLUŞTURMAK
- VBA VE EXCEL.WORKSHEET FONKSİYONLARI
- HATA AYIKLAMA
- DÖNGÜLER
- DİZİLER (ARRAYS)
- DOSYA VE KLASÖRLERLE ÇALIŞMA
- EXCEL FORMÜLLERİ VE TABLOLAR
- DİĞER UYGULAMALARLA ETKİLEŞİM
- OLAYLAR (EVENTS)
- USERFORM VE ACTIVEX DENETİMLERİ
MAKRO OLUŞTURMAK
- Makro Oluşturmak: Bu bölümde, bir komut düğmesine tıkladıktan sonra yürütülecek basit bir makroyu nasıl oluşturacağımızı öğreneceğiz.
- Değerleri Değiştirmek: Bu örnek, Excel VBA'da iki değeri nasıl değiştireceğinizi öğretir.
- Modülden Kod Çalıştırma: Bu örnek size bir modülden kodun nasıl çalıştırılacağını öğretir.
- Makro Kaydedici: Tek yapmanız gereken belirli bir görevi bir kez kaydetmektir. Ardından, bir düğmeye tıklayarak görevi defalarca gerçekleştirebilirsiniz.
- Göreli Başvurular: Varsayılan olarak, Excel makroları mutlak modda kaydeder. Ancak bazı durumlarda makroları göreli modda kaydetmek gerekebilir.
- FormulaR1C1: Bu örnek, Excel VBA'daki A1, R1C1 ve R[1]C[1] stili arasındaki farkı gösterir.
- Araç Çubuğuna Makro Eklemek: Bir Excel makrosunu sık kullanıyorsanız, bunu Hızlı Erişim Araç Çubuğu'na ekleyebilirsiniz.
- Makroları Etkinleştirme: Makro güvenlik ayarlarınızı kontrol edin ve gerekirse değiştirin.
- Excel Makrosunu Koruma: İsterseniz bir makroyu görüntülenmeye ve çalıştırılmaya karşı parolayla koruyabilirsiniz.
- Resim ve Butonu Birleştirme: Bu bölümde buton tasarımının yapılışını inceleyeceğiz.
VISUAL BASIC EDITOR (VBE)
- Visual Basic Editor (VBE): Bu bölümde Excel VBA makro işlemlerinin gerçekleştirildiği, her türlü makronun yazılmasına olanak veren kullanıcı ekranını inceleyeceğiz.
- Kod Yazma Ekranı: Makro kodları yazdığımız VBE ekranıyla ilgili bilgiler.
- Immediate Penceresi: Anında yanıtlar almanızı ve hızlı bir şekilde kod yürütmenizi sağlayan harika bir araç
- Object Browser: Bu bölümde VBE içindeki Nesne Kütüphanesini inceleyeceğiz.
- Önemli Kısayollar: VBE ekranında en sık kullanılan klavye kısayolları
NESNE HİYERARŞİSİ
- Nesne Hiyerarşisi: Bu bölümde VBA nesne hiyerarşisine (Object Model) giriş yapıyoruz.
- Nesne Özellikleri: Bu bölümde Nesne Özellikleri (Object Properties) konusunu ele alacağız.
- Yöntemler: Yöntem, nesnenin ne yapabildiğidir ya da nesne ile yapabildiklerimizdir.
- Doğru Özelliği veya Yöntemi Bulmak: Özellik veya Yöntem ararken kullanabileceğimiz 6 yöntem var
ARALIK NESNESİ
- Aralık Nesnesi: Bir hücreyi (veya hücreleri) temsil eden Aralık Nesnesi (Range Object), Excel VBA'nın en önemli nesnesidir.
- Hücre ve Aralıklara Başvuru Yöntemleri: Bu bölümde hücre ve aralıklara başvuru yöntemlerindeki farklılıkları inceleyeceğiz.
- Seçmek: Bu bölümde hücre ve aralık seçimindeki farklılıkları inceleyeceğiz.
- CurrentRegion: Geçerli bölge, herhangi bir boş satır ve boş sütun kombinasyonuyla sınırlanan bir aralıktır.
- Dinamik Aralık: Bu bölümde, bir dinamik aralığın maksimum değerini bulacağız.
- Resize: Yeniden Boyutlandırma özelliği, bir aralığı belirli sayıda satır ve sütun büyütür veya küçültür.
- Tüm Satırlar ve Sütunlar: Bu örnekte Excel VBA'da tüm satırları ve sütunları nasıl seçeceğinizi öğreneceğiz.
- Offset: Bu özellik, belirli sayıda satır ve sütun olan aralığı belirli bir aralıktan uzaklaştırır (kaydırır).
- Aktif Hücreden Son Girişe: Bu bölümde Excel VBA'da Range nesnesinin End özelliğini inceleyeceğiz.
- Birleşim ve Kesişim: Bu bölümde iki veya daha fazla aralığın birleşimini ve kesişimini bulmayı öğreneceğiz.
- Seçimi Test Etme: Bu bölümde, bir seçimi test etmek için Count özelliğini, IsNumeric işlevini, IsEmpty işlevini ve Intersect yöntemini kullanmayı öğreneceğiz.
- Basketbol Maçları: Bu bölümde, bir takım listesinden tüm olası basketbol maçlarını görmeyi öğreneceğiz.
- Yazı Tipi: Range nesnesinin Font özelliği
- Arkaplan Rengi: Arkaplan rengini Interior nesnesini kullanarak değiştireceğiz.
- Alanlar Koleksiyonu: Bu örnek, Excel VBA'daki Alanlar koleksiyonunu göstermektedir.
- Aralıkların Karşılaştırması: Bu bölümde, rastgele seçilen aralıkları karşılaştıran ve benzersiz olan hücreleri vurgulayan kodları inceleyeceğiz.
- Value Text Farkı: Bu bölümde bu iki yöntem arasındaki farkı işleyeceğiz.
- Aralıkların Sonunu veya Başlangıcını Bulmak
- Değişken Boyutlu Aralıkları Kopyalamak ve Yeniden Boyutlandırmak
ÇALIŞMA KİTABI VE ÇALIŞMA SAYFASI
- Çalışma Kitabı ve Çalışma Sayfası: Bu bölümde çalışma kitapları ve çalışma sayfalarına ait özellikleri ve yöntemleri inceleyeceğiz.
- Name - Path - FullName: Bu bölümde Excel çalışma kitabının yolunu tam olarak döndürmeyi göreceğiz.
- Close - Open: Bu bölümde Excel çalışma kitaplarını kapatmayı ve açmayı göreceğiz.
- Kitaplar ve Sayfalar Arasında Dolaşma: Bu bölümde tüm açık çalışma kitapları ve çalışma sayfaları arasında dolaşan ve tüm adları görüntüleyen Excel VBA'daki bir programa bakacağız.
- Satış Hesaplayıcı: Bu örnekte her personelin üç aylık bir süre boyunca toplam satışını hesaplayan Excel VBA'daki bir programa bakacağız.
- Dizindeki Dosyalar: Bu örnekte bir dizindeki tüm kapalı çalışma kitaplarını ve çalışma sayfalarını dolaşan ve tüm adları görüntüleyen Excel VBA'daki bir programa bakacağız.
- Sayfaları İçe Aktarma: Bu örnekte, diğer excel dosyalarından sayfaları tek bir Excel dosyasında içeri aktaran bir Excel VBA kodlarını inceleyeceğiz.
- Grafikleri Programlama: Bu bölümde grafik özelliklerini makro yardımı ile değiştirmeyi öğreneceğiz.
- Diğer Çalışma Kitaplarına Değer Kopyalama: Diğer çalışma kitapların açık ya da kapalı olması durumlarına göre değer koplayamak.
- Dosyayı Farklı Kaydetmek: Bu örnekte dosya kaydetmenin iki farklı yöntemini göreceğiz.
DEĞİŞKENLER
- Değişkenler: Bu bölümde, değişken tiplerini inceleyeceğiz.
- Değişkenleri Tanımlama: Bu bölümde, Excel VBA'da bir değişkeni nasıl bildireceğimizi, başlatacağımızı ve görüntüleyeceğimizi öğreneceğiz.
- Nesne Değişkenleri: Nesne değişkenlerini kullanırken mutlaka “Set” kullanmak gerekir.
- Değişkenlerin Kapsamı: Bu bölümde diğer prosedürlerde değişkenleri yeniden kullanmayı ele alacağız.
KOLEKSİYONLAR ARASINDA DÖNGÜ OLUŞTURMAK
- With…End With: Nesne ve özellikleri tekrar tekrar kullanmaktansa With…End With yapısı içinde kullanmak çeşitli avantajlar sağlar.
- For Each: Benzer nesnelerden oluşan bir koleksiyonda döngü yapmak
- IF...Then: Kodun hangi yönde ilerleyeceğini belirlemenizi sağlar
- Select Case: If…Then koşul sorgulamasına iyi bir alternatif uygulamadır.
- GoTo ifadesi: Program Akışını Değiştirmek için GoTo ifadesi kullanılır.
VBA VE EXCEL.WORKSHEET FONKSİYONLARI
- VBA ve Excel.Worksheet Fonksiyonları: VBA ve Excel, hesaplamaları yapmanıza yardımcı olacak yerleşik işlevlere sahiptir
- MsgBox: MsgBox, kullanıcıları programınız hakkında bilgilendirmek için kullanabileceğiniz Excel VBA'daki bir iletişim kutusudur.
- MsgBox Fonksiyonu: Excel VBA'daki MsgBox işlevi, basit bir MsgBox döndüremezken bir sonuç döndürebilir.
- InputBox (VBA): Kullanıcıdan bir değer girmesini istemek için Excel VBA'da InputBox işlevini kullanabilirsiniz.
- InputBox (Excel): Bu bölümde Excel'in Giriş Kutusu yönteminin avantajlarını inceleyeceğiz.
HATA AYIKLAMA
- Hata Ayıklama Yöntemleri: Başlıca Hata Ayıklama Yöntemleri
- Hata Ayıklama Kodları: Hata ayıklamada kullanılan başlıca kodlar
- 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.
- Prosedürlerin Kapsamı: Bu bölümde Private ve Public prosedürler arasındaki farkı inceleyeceğiz.
- Değişkenleri İletmek (ByRef, ByVal): Bu bölümde prosedürler arasında değişken iletme yöntemlerine bakacağız.
DÖNGÜLER
- For...Next Sayaç Döngüleri: Bu bölümde basit bir döngü örneğini ele alacağız.
- For...Next İç içe Döngüler: Bu örnekte hücrelerin içinde tek tek dolaşıp metin ve sayıları ayıklayacağız.
- For...Next Ters Döngüler: Döngü sırasında satır silinmesi gibi durumlarda alttaki satırlar yukarı kayacağı için döngüye tersten başlanması daha uygun olur.
- Do Until / Do While Döngüleri: Do Until / Do While döngüleri aynı For...Next döngüsü gibi çalışır. Tek farkı For...Next döngüsündeki gibi bir sayaç kullanma mecburiyeti yoktur.
- Find Yöntemi: For Next ve Do Loop döngülerine göre daha hızlı sonuç almamızı sağlar.
- Timer ve Speech Özellikleri: Döngülerde geçen süreyi bulmak için timer özelliğini, Makro kodu bittiği zaman bize sesli bir uyarı vermesi için Speech özelliğini kullanırız.
DİZİLER (ARRAYS)
- Tek Boyutlu Dizi: Bu yöntemle tek bir satır veya sütunda bulunan bir aralıktaki hücreleri dizi olarak tanımlıyoruz.
- Dinamik Dizi: Dinamik dizi yapısında dizi aralık boyutu arttıkça dizi değişkenlerinin sayısı da artar
- Dinamik Diziyi Muhafaza Etmek: Eğer dinamik dizide tanımlı değişkenlere yenisini eklemek istersek Preserve ifadesini kullanmamız gerekir.
- İki Boyutlu Dizi: İki boyutlu dizi iç içe döngü yardımıyla elde edilebilir.
-
Variant Diziler: Bu bölümde variant dizi kullanmanın avantajları
incelenmiştir.
DOSYA VE KLASÖRLERLE ÇALIŞMA
- DIR Fonksiyonu: Dosya veya klasörlerin var olup olmadığını kontrol etmemize yarar.
- GetOpenFileName Yöntemi: Kullanıcının bir veya daha fazla dosya seçmesini sağlar.
- FileDialog Yöntemi: Kullanıcının bir klasör seçmesine olanak tanır. Klasörün içindeki her dosyanın içine girmek için bir döngü yazabilirsiniz.
- CSV Dosyası Yaratma: Bu bölümde bir veri kümesini CSV dosya olarak kaydetmeyi inceleyeceğiz.
- Text Dosyası Okuma ve Yazma: Bu bölümde dosya açmak ve okumak ile ilgili daha fazla kontrol sahibi olmayı öğreneceğiz.
EXCEL FORMÜLLERİ VE TABLOLAR
- Excel Formüllerini VBA'da Kullanmak: Bu bölümde VBA yerleşik formüllerin aksine düşeyara, eğersay gibi excel formüllerini VBA’de kullanmayı öğreneceğiz.
- Tablolarla Çalışma: Bu bölümde Excel’de Tablo olarak tanımlanan alanlar üzerinde çalışmayı öğreneceğiz.
- Pivot Tablolarla Çalışma: Bu bölümde VBA’da pivot tablolarla çalışma örneklerini inceleyeceğiz
DİĞER UYGULAMALARLA ETKİLEŞİM
- Diğer Uygulamalarla Etkileşim: Bu bölümde VBA aracılığıyla Word, PowerPoint, Outlook, Adobe gibi uygulamalarla iletişim kurmayı öğreneceğiz.
- Seçtiğiniz Sayfaları PDF Olarak Kaydetme: Bu bölümde seçili sayfaların nasıl pdf olarak dışa aktarılacağını öğreneceğiz.
- Ekli Email Oluşturma: Bu bölümde ekleri olan kişiselleştirilmiş e-postaları otomatik olarak oluşturmayı öğreneceğiz.
- Word'de Kişiselleştirilmiş Belgeler Oluşturma: Bu bölümde Excel'den Word'e kişiselleştirilmiş veri aktarmayı öğreneceğiz
- Excel sayfalarını PowerPoint'e aktarma: Bu bölümde Excel sayfalarını mevcut bir PowerPoint sunumuna eklemeyi veya bu sayfalardan yeni bir PowerPoint sunumu oluşturmayı öğreneceğiz.
OLAYLAR (EVENTS)
- Event Nedir?: Excel'de başka bir eylemi tetikleyen belirli bir eyleme Event (Olay) denir.
- Çalışma Kitabı Olayları: Bu bölümde çalışma kitabı olayları hakkında çeşitli örnekler yapacağız.
- Çalışma Sayfası Olayları: Bu bölümde çalışma sayfası olayları hakkında çeşitli örnekler yapacağız.
USERFORM VE ACTIVEX DENETİMLERİ
- ActiveX Denetimleri Nedir?: ActiveX denetimleri doğrudan Çalışma Sayfanıza gömülen UserForm denetimleridir.
- CheckBox: Kullanıcının tik koyabileceği bir kutucuktur. Kullanıcı tik koyarak belirlenmiş komutu çalıştırabilir.
- ComboBox: Açılır liste görünümünde bir ActiveX denetimidir. Kullanıcı açılır listeden seçim yapar ve ilgili komut çalışır.
- Option Button: Kullanıcının birkaç seçenek arasından seçim yapmasını sağlar.