Kitabın Okuyucularında Aranan Özellikler
19
Bu Kitabı Kimler Okumalı
19
Bu Kitabı Niçin Okumalı
20
Bu Kitap Nasıl Düzenlendi
20
KULLANICI FORMLARI İLE ÇALIŞMA
21
EXCEL VBA’DA İLERİ TEKNİKLER
21
Kitapta Kullanılan Gösterimler ve İçerik Düzeni
21
KISIM 1 EXCEL 2019 İLE VBA
23
Bölüm 1 VBA ile Makrolara Giriş
25
Makro ve VBA’nın Tanımları ile Farkları
26
VBA ile Yapılabilecek İşlemler
27
VBA’nın Avantajları ve Dezavantajları
28
VBA’nın Dezavantajları
29
Temel Özellikleri ile VBA
29
Excel Nesne Modeline Giriş
31
Bölüm 2 Excel 2019’da Makrolara Giriş
33
Şeritte Geliştirici Komut Sekmesini Gösterme
33
Basit Bir Makro Kaydetme
34
Kaydedilen Makroyu Çalıştırarak Test Etme
37
Makroya Kısayol Tuş Bileşimi Atama
38
Makro Kodunu Değiştirme / Düzenleme
42
Makro İçeren Çalışma Kitaplarını Kaydetme
43
Makro Güvenliği ve İleti Çubuğu'ndaki Güvenlik Uyarılarını Etkinleştirme
44
Makro İçeren Çalışma Kitapları için Güvenlik Sağlama
46
Makro İçeren Çalışma Kitapları için Güvenilen Konum Ayarlama
46
Makro İçeren Çalışma Kitapları için Güvenilen Yayımcı Ayarlama
48
Bölüm 3 Visual Basic Düzenleyicisi İle Çalışma
55
Visual Basic Düzenleyicisini Çalıştırma
55
Visual Basic Düzenleyicisinin Elemanları
56
Proje Penceresi ile Çalışma
57
Kod Penceresi ile Çalışma
59
Kodu Direk Olarak Girme veya Diğer Bir Modülden Kopyalayıp Yapıştırma
60
Makro Kaydedicisini Kullanma
63
Visual Basic Düzenleyicisini Özelleştirme
66
Düzenleyici (Editor) Sekmesini Kullanma
67
Düzenleyici Biçimi (Editor Format) Sekmesini Kullanma
69
Genel (General) Sekmesini Kullanma
70
Yerleştirme (Docking) Sekmesini Kullanma
71
Bölüm 4 Değişkenler, Diziler, Sabitler ve Veri Tipleri
73
VBA Kodlarına Açıklama Ekleme
73
VBA Satır Devam Karakteri
74
Değişkenlerin Kapsamı ve Ömrü
78
Modül Düzeyinde Değişkenler
78
İsim Çakışmaları ve Gölgeleme
79
Variant Tipinde Tutulan Tarih/Zaman Verileri
82
Kullanıcı Tanımlı Veri Tipleri
86
VBA Tarafından Tahsis Edilmiş Kelimeler
86
Bölüm 5 Modüller, Fonksiyonlar ve Temel Prosedürler
87
Temel Prosedürler ve Fonksiyonlar Arasındaki Farklar
88
Basit Bir Temel Prosedür Oluşturma
89
Temel Prosedürleri Çalıştırma
90
Basit Bir Fonksiyon Oluşturma
97
Temel Prosedürleri ve Fonksiyonları Adlandırma
100
Public ve Private Fonksiyon ve Temel Prosedürler
101
Parametre Veri Tipleri
101
İsteğe Bağlı Parametreler
102
Değer ile Parametre Atama
102
Operatörlerin Öncelik Sırası
103
Aritmetik Operatörler
104
Tam Sayı Bölme Operatörü ()
105
Toplama Operatörü (+)
105
Çıkarma Operatörü (–)
106
Üs Alma Operatörü (^)
106
Mod Aritmetiği Operatörü (Mod)
106
Karşılaştırma Operatörleri
107
Birleştirme Operatörü
107
Mantıksal Operatörler
107
Bölüm 7 Makro Kaydedicisi İle İşlemleri VBA Koduna Çevirme
111
Standart veya Göreli Kayıt Yapma
112
Standart Makro Kaydı Yapma
112
Göreli Makro Kaydı Yapma
113
Kaydedilen Makroyu Çalıştırarak Test Etme
115
Kaydedilen Makro Kodunu İnceleme
116
Bölüm 8 Alan Nesneleri ile Çalışma
119
Tüm Satır veya Sütunlara Referans Verme; Columns (Sütunlar) ve Rows (Satırlar)
122
En Çok Kullanılan Range Nesnesi Özellikleri
122
Value (Değer) Özelliği
122
Font (Yazı Tipi) Özelliği
123
Text (Metin) Özelliği
124
Count (Sayı) Özelliği
124
Interior (Hücre İçi) Özelliği
125
Formula (Formül) Özelliği
126
Address (Adres) Özelliği
127
En Çok Kullanılan Range Nesnesi Metotları
127
Activate (Aktifleştir) Metodu
128
Clear (Temizle) Metodu
128
ClearFormats (Biçimleri Temizle) Metodu
129
Copy (Kopyala) ve Paste (Yapıştır) Metodları
130
KISIM 2 EXCEL NESNE MODELİ
131
Bölüm 9 Excel Nesne Modeli
133
Excel Nesne Hiyerarşisi
134
Nesne Özellikleri, Metotları ve Olayları
139
Nesne Özelliklerini Değiştirme
140
Nesne Metotlarını Çağırma ve Parametreleri Kullanma
142
Nesneler, Koleksiyonlar, Özellikleri ve Metotları Hakkında Yardım Alma
144
Otomatik Listeleyici İpucu Aracı
144
Nesne Gezintisi Aracı (Object Browser)
144
Bölüm 10 Excel Nesne Modeli – Temel Nesneler
147
Application (Uygulama) Nesnesi
147
Temel Özellikler, Metotlar ve Koleksiyonlar
147
ActivePrinter Özelliği
148
ActiveWindow Özelliği
149
ActiveWorkbook Özelliği
149
OperatingSystem Özelliği
152
RecentFiles Koleksiyonu
153
ThisWorkbook Özelliği
154
Workbook (Çalışma Kitabı) Nesnesi
155
Temel Özellikler, Metotlar ve Koleksiyonlar
155
Worksheets Koleksiyonu
157
Windows (Pencereler) Nesnesi
157
Temel Özellikler, Metotlar ve Koleksiyonlar
158
ActivatePrevious Metodu
158
FreezePanes Özellikleri
160
GridLineColor Özelliği
161
RangeSelection Özelliği
161
SelectedSheets Özelliği
161
Worksheet (Çalışma Sayfası) Nesnesi
162
Temel Özellikler, Metotlar ve Koleksiyonlar
162
Temel Özellikler, Metotlar ve Koleksiyonlar
165
Bölüm 11 Excel ile Diğer Office Uygulamalarını Kullanma
171
Uygulama Nesne Kütüphanelerine Referans Verme
171
VBA ile Word Uygulamasında İşlemler Yapma
172
VBA ile Outlook Uygulamasında İşlemler Yapma
174
Diğer Office Uygulamalarından Excel’i Kullanma
176
KISIM 3 VBA MAKRO PROGRAMLAMA
179
Bölüm 12 Program Akışını Döngülerle Kontrol Etme ve Kararlar Oluşturma
181
Çoklu Koşullu If–Then Yapısı
185
İç içe If–Then–Else Yapısı
186
If–Then–ElseIf Yapısı
186
For–Next Döngüsünde Step ile Adımlama
190
İç içe For–Next Döngüsü
190
Do While Loop Döngüsü
191
Do Loop While Döngüsü
192
Do Until Loop Döngüsü
193
Do Loop Until Döngüsü
193
Döngülerden Exit İfadesi ile Erken Çıkma
195
For Each Next ile Koleksiyonda Döngü
196
Bölüm 13 Otomatik Prosedürler ve Olaylar
197
Çalışma Kitabı Olayları
198
Çalışma Sayfası Olayları
199
Olay Prosedürleri Geliştirme
200
Komut Düğmesi ile Olay Prosedürü Oluşturma
201
Olay Prosedürleri Örnekleri
204
Çalışma Kitabını Açma Olay Prosedürü
204
Çalışma Kitabını Kapatma Olay Prosedürü
204
Çalışma Kitabını Kaydetme Olay Prosedürü
205
Çalışma Sayfasını Aktif Hale Getirme Olay Prosedürü
206
Çalışma Sayfasını Pasif Hale Getirme Olay Prosedürü
206
Çalışma Kitabını Aktif Hale Getirme Olay Prosedürü
206
Çalışma Kitabını Pasif Hale Getirme Olay Prosedürü
207
Hücreye Çift Tıklama Olay Prosedürü
207
Hücreye Sağ Tıklama Olay Prosedürü
207
Hücre Değiştirme Olay Prosedürü
208
Zaman (OnTime) Olay Prosedürü
209
Tuşa Basılma (OnKey) Olay Prosedürü
209
Bölüm 14 VBA ve Çalışma Sayfası Fonksiyonları Kullanma
211
VBA Tarafından Sağlanan Hazır Fonksiyonlar
211
VBA Tarafından Sağlanan Hazır Fonksiyonlar Listesi
213
Excel Tarafından Sağlanan Çalışma Sayfası Fonksiyonları
215
VBA ile Yazılmış Kullanıcı Tanımlı Fonksiyonlar
217
Bölüm 15 Hata Ayıklama
219
Çalışma Zamanı Hataları
220
Basit Bir Hata Örneği
221
Tasarım Zamanı, Çalışma Zamanı ve Durma Modu
222
Koda Durma Noktaları Yerleştirme ve Adımlama
224
Stop İfadesini Kullanma
225
Kodun Seçili Kısımlarını Çalıştırma
225
Çağrı Yığını (Call Stack) İletişim Kutusunu Kullanma
226
İzleme (Watch) Penceresini Kullanma
226
Yereller (Locals) Penceresini Kullanma
228
Hata Ayıklamada Mesaj Kutularını Kullanma
228
Hatalardan Uzak Durma Teknikleri
229
Bölüm 16 Hata Yakalama ve Hata Fonksiyonları
231
On Error İfadesi ile Hata Yakalama
232
On Error Resume İfadesini Kullanma
235
Kasıtlı Hatalar Oluşturma
235
Bölüm 17 Excel İletişim Kutuları ile Çalışma
237
Mesaj Kutuları ile Çalışma
237
Girdi Kutuları ile Çalışma
241
GetOpenFilename Metodunu Kullanma
242
GetSaveAsFilename Metodunu Kullanma
243
FileDialog Nesnesi ile Dosya Yolunu Bulma
244
Excel’in Hazır İletişim Kutularını Görüntüleme
245
Bölüm 18 VBA Programlama Örnekleri
247
KISIM 4 KULLANICI FORMLARI İLE ÇALIŞMA
287
Bölüm 19 Kullanıcı Formu Temelleri
289
Kullanıcı Formu Ekleme
289
Kullanıcı Formunu Görüntüleme
291
Kullanıcı Formunu Kod ile Görüntüleme
293
Kullanıcı Formunda Izgaraları Görüntüleme
293
Kullanıcı Formundaki Bilgileri Kullanma
294
Bölüm 20 Kullanıcı Formu Kontrollerini Kullanma
295
Kullanıcı Formuna Kontroller Ekleme
295
Kontrollerin Özellikleri
296
Kullanıcı Formları Kontrolleri
298
Etiket (Label) Kontrolü
298
Metin Kutusu (TextBox) Kontrolü
298
Açılır Liste Kutusu (ComboBox) Kontrolü
299
Liste Kutusu (ListBox) Kontrolü
299
Onay Kutusu (CheckBox) Kontrolü
301
Seçim Düğmesi (OptionButton) Kontrolü
301
Frame (Çerçeve) Kontrolü
303
Komut Düğmesi (CommandButton) Kontrolü
303
Çoklu Sayfa (MultiPage) Kontrolü
304
Kaydırma Çubuğu (ScrollBar) Kontrolü
304
Gezinti Düğmesi (SpinButton) Kontrolü
305
Resim (Image) Kontrolü
306
Veri Kaynağı Düzenleme (RefEdit) Kontrolü
307
Bölüm 21 Kullanıcı Formu Örnekleri
309
Kullanıcı Formu Örneği
310
Kullanıcı Formunun Tasarlanması
310
Kullanıcı Formunun Kod ile Çalıştırılması
311
Kullanıcı Formu Olay Prosedürlerinin Yazılması
311
Liste Kontrolü Örneği
314
Gezinti Düğmesi Kontrolü Örneği
315
Veri Kaynağı Düzenleme Kontrolü Örneği
316
Form ile Grafik Gezintisi Aracı Örneği
316
Kaydırma Çubuğu Kontrolü ile İlerleme Çubuğu Örneği
320
Etiket Kontrolü ile Tesadüfi Sayı Üretici Animasyonu Örneği
322
KISIM 5 EXCEL VBA’DA İLERİ TEKNİKLER
325
Bölüm 22 Grafiklerle Çalışma
327
Grafik Sayfası Ekleme
328
Bölüm 23 Özet Tablolarla Çalışma
333
Özet Tablo İçin Kaydedilen Kodun İncelenmesi
337
Özet Tablo İçin Kaydedilen Kodun Düzeltilmesi
337
Bölüm 24 Veritabanları ile Çalışma
339
ODBC Bağlantısı Kurma
339
ActiveX Data Objects (ADO) Kullanma
341
VBA Kodu ile Veritabanından Çalışma Sayfasına Veri Çekme
343
Bölüm 25 API’lerle Çalışma
345
API Çağrılarını Kullanma
346
CD/DVD Sürücüsünü Açma ve Kapatma
346
Toplam ve Boş Fiziksel Sürücü Alanı Hesaplama
346
Windows Hakkında (About) Penceresini Görüntüleme
347
Windows Açılış Zamanı ve Çalışma Süresini Görüntüleme
348
Windows Ekran Çözünürlüğünü Görüntüleme
349
Windows Kullanıcı İsmi Görüntüleme
350
Sürücü Seri Numarası Görüntüleme
350
Bölüm 26 Sınıf Modülleri ile Çalışma
351
Oluşturulan Koleksiyonu VBA’da Kullanma
355
Bölüm 27 Animasyonlar Geliştirme
357
Şekil, Renk ve Döngülerle Animasyonlar Geliştirme
357
Renk ve Döngülerle Hücrelerde Animasyonlar Geliştirme
361
Bölüm 28 Renklerle Çalışma
363
ColorIndex Özelliği ile Renkleri Belirleme
364
Color Özelliği ile Renkleri Belirleme
364
Renk Sabitleri ile Renkleri Belirleme
364
Renk Temaları ile Renkleri Belirleme
365
RGB Renk Modeli ile Renkleri Belirleme
365
HSL Renk Modeli ile Renkleri Belirleme
366
Gri Tonlamalı Renkleri Belirleme
367
Bölüm 29 VBA ile Dosya İşlemleri
369
Dosyalarla İlişkili VBA Komutları Kullanma
369
Dosyanın Varlığını Belirleyen VBA Fonksiyonu
370
Dosyanın Yolu Varlığını Belirleyen VBA Fonksiyonu
370
Bir Klasördeki Dosyaları Listeleyen VBA Prosedürü
371
İç içe Klasörlerdeki Dosyaları Listeleyen VBA Prosedürü
372
FileSystemObject Nesnesini Kullanma
374
FileSystemObject Nesnesi ile Dosyanın Varlığını Belirleme
376
FileSystemObject Nesnesi ile Dosyanın Yolu Varlığını Belirleme
376
FileSystemObject Nesnesi ile Tüm Sürücü Bilgilerini Alma
376
Bölüm 30 Excel Eklentisi Oluşturma ve Kullanma
379
Eklenti Oluşturma Nedenleri
380
Eklenti Oluşturulması
382
Eklentinin Yüklenmesi
383
Eklentinin Test Edilmesi
384
Eklentinin Dağıtılması
384
Eklentinin Değiştirilmesi
384
Bölüm 31 Şerit ile Çalışma
385
Şerit Kontrollerine Erişim
386
Şerit Komut Sekmelerini Aktif Hale Getirme
387
Yeni Bir Sekme Oluşturma
391
Yeni Bir Komut Kümesi Oluşturma
391
Yeni Kontroller Oluşturma
391
Bölüm 32 Kısayol Menüleri ile Çalışma
393
Tüm Kısayol Menülerini Listeleme
394
CommandBar Nesnelerine Referans Verme
395
CommandBar Nesnesi Kontrollerine Referans Verme
395
CommandBar Kontrolleri Özellikleri
397
VBA Kullanarak Kısayol Menülerini Özelleştirme
398
Tüm Kısayol Menülerini Sıfırlama
398
Kısayol Menüsünü Engelleme
399
Bölüm 33 Şekillerle Çalışma
403
Şekillerin Dolgu Rengi
403
Şekillerle Kullanılabilecek Diğer Dolgu Tipleri
404
Bölüm 34 Uygulama: Hücrelerde Değer Bulma ve Boyama
409
Bölüm 35 Uygulama: Formül İçeren Hücreleri Bulma ve Boyama
411
Bölüm 36 Uygulama: Formül Bilgilerini Açıklamalara Ekleme
413
Bölüm 37 Uygulama: Çalışma Kitabındaki Tüm Açıklamaları Temizleme
417
Bölüm 38 Uygulama: Hücrelerde Sıralama Yapma
419
Bölüm 39 Uygulama: Çalışma Sayfalarında Sıralama Yapma
423
Bölüm 40 Uygulama: Verilen Sayıda Çalışma Sayfası Sayısı İçeren Yeni Bir Çalışma Kitabı Açma
425
Bölüm 41 Uygulama: Tüm Tema Renklerini Görüntüleme
427
Bölüm 42 Uygulama: Tüm Açık Çalışma Kitaplarını Kaydetme
429
Bölüm 43 Uygulama: Yıldız Şekilleri ile Heceleme
431
Bölüm 44 Uygulama: Sihirbaz Merlin
433
Bölüm 45 Uygulama: Tetris
437