İÇİNDEKİLER
İçindekiler
Önsöz 7
Giriş 19
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
EXCEL 2019 İLE VBA 20
EXCEL NESNE MODELİ 21
VBA MAKRO PROGRAMLAMA 21
KULLANICI FORMLARI İLE ÇALIŞMA 21
EXCEL VBA’DA İLERİ TEKNİKLER 21
UYGULAMALAR 21
EKLER 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 Avantajları 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
Sabitler 74
Değişkenler 76
Kapalı Tanımlama 77
Açık Tanımlama 77
Değişkenlerin Kapsamı ve Ömrü 78
Yerel Değişkenler 78
Modül Düzeyinde Değişkenler 78
Global Değişkenler 79
İsim Çakışmaları ve Gölgeleme 79
Sabit Değişkenler 79
Veri Tipleri 80
Variant Veri Tipi 81
Variant Tipinde Tutulan Tarih/Zaman Verileri 82
Boş Değer (Empty) 82
Geçersiz Değer (Null) 82
Sayı Veri Tipleri 83
Metin Veri Tipleri 83
Diziler 83
Çok Boyutlu Diziler 84
Dinamik Diziler 85
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
Modüller 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
Bölüm 6 Operatörler 103
Operatörlerin Öncelik Sırası 103
Aritmetik Operatörler 104
Çarpma Operatörü (*) 104
Bölme Operatörü (/) 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
And Operatörü 108
Not Operatörü 108
Or Operatörü 108
Xor Operatörü 108
Diğer Operatörler 109
Is Operatörü 109
Like Operatörü 109
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
Range Nesnesi 119
Cells Özelliği 120
Offset Özelliği 121
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
(Seç) Metodu 127
Activate (Aktifleştir) Metodu 128
Clear (Temizle) Metodu 128
ClearFormats (Biçimleri Temizle) Metodu 129
Delete (Sil) 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
Koleksiyonlar 135
Nesne Özellikleri, Metotları ve Olayları 139
Nesne Özellikleri 139
Nesne Özelliklerini Değiştirme 140
Nesne Metotları 141
Nesne Metotlarını Çağırma ve Parametreleri Kullanma 142
Nesne Olayları 143
Nesneler, Koleksiyonlar, Özellikleri ve Metotları Hakkında Yardım Alma 144
Otomatik Listeleyici İpucu Aracı 144
Nesne Gezintisi Aracı (Object Browser) 144
VBA Yardım Sistemi 146
Bölüm 10 Excel Nesne Modeli – Temel Nesneler 147
Application (Uygulama) Nesnesi 147
Temel Özellikler, Metotlar ve Koleksiyonlar 147
ActiveCell Özelliği 148
ActivePrinter Özelliği 148
ActiveSheet Özelliği 149
ActiveWindow Özelliği 149
ActiveWorkbook Özelliği 149
AddIns Koleksiyonu 150
Calculate Metodu 150
Calculation Özelliği 150
Caption Özelliği 151
Columns Koleksiyonu 152
Help Metodu 152
OperatingSystem Özelliği 152
Rows Koleksiyonu 152
Quit Metodu 152
RecentFiles Koleksiyonu 153
Selection Özelliği 153
Sheets Koleksiyonu 153
ThisWorkbook Özelliği 154
Undo Metodu 154
UserName Özelliği 154
Version Özelliği 154
Workbook (Çalışma Kitabı) Nesnesi 155
Temel Özellikler, Metotlar ve Koleksiyonlar 155
Activate Metodu 155
ActiveSheet Özelliği 155
Close Metodu 156
HasPassword Metodu 156
PrintOut Metodu 156
PrintPreview Metodu 156
ReadOnly Özelliği 156
Save Metodu 156
SaveAs Metodu 157
Saved Özelliği 157
Sheets Koleksiyonu 157
Windows Koleksiyonu 157
Worksheets Koleksiyonu 157
Windows (Pencereler) Nesnesi 157
Temel Özellikler, Metotlar ve Koleksiyonlar 158
Activate Metodu 158
ActivateNext Metodu 158
ActivatePrevious Metodu 158
ActiveCell Özelliği 159
ActivePane Özelliği 159
ActiveSheet Özelliği 159
Caption Özelliği 159
Close Metodu 160
Display Özellikleri 160
FreezePanes Özellikleri 160
GridLineColor Özelliği 161
NewWindow Metodu 161
Panes Koleksiyonu 161
RangeSelection Özelliği 161
SelectedSheets Özelliği 161
Split Özelliği 162
WindowState Özelliği 162
Zoom Özelliği 162
Worksheet (Çalışma Sayfası) Nesnesi 162
Temel Özellikler, Metotlar ve Koleksiyonlar 162
Calculate Metodu 162
CheckSpelling Metodu 163
Comments Koleksiyonu 163
Delete Metodu 163
PrintPreview Metodu 163
PrintOut Metodu 163
Protect Metodu 164
Range Nesnesi 164
SaveAs Metodu 164
Metodu 164
Unprotect Metodu 164
Visible Özelliği 164
Range (Alan) Nesnesi 165
Temel Özellikler, Metotlar ve Koleksiyonlar 165
Activate Metodu 165
AddComment Metodu 165
Address Özelliği 165
BorderAround Metodu 165
Calculate Metodu 166
Cells Koleksiyonu 166
CheckSpelling Metodu 166
Clear Metodu 166
ClearComments Metodu 166
ClearContents Metodu 166
ClearFormats Metodu 167
Column Özelliği 167
Columns Koleksiyonu 167
ColumnWidth Özelliği 167
Copy Metodu 167
Row Özelliği 168
Rows Koleksiyonu 168
RowHeight Özelliği 168
PasteSpecial Metodu 168
PrintOut Metodu 168
PrintPreview Metodu 169
Metodu 169
Metodu 169
Text Özelliği 169
Value Özelliği 169
WrapText Özelliği 170
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
GoTo İfadesi 182
Karar Yapıları 183
If–Then Yapısı 184
Çoklu Koşullu If–Then Yapısı 185
If–Then–Else Yapısı 185
İç içe If–Then–Else Yapısı 186
If–Then–ElseIf Yapısı 186
Case Yapısı 187
Döngüler 188
For–Next Döngüsü 189
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
While Wend Döngüsü 194
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
Hata Tipleri 220
Sözdizim Hataları 220
Derleme Hataları 220
Çalışma Zamanı Hataları 220
Mantık Hataları 221
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
Tek Adımlama 226
Prosedür Adımlama 226
Ç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
Hata Örneği 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 Nesne Modeli 327
Grafik Sayfası Ekleme 328
Grafik Şekli Ekleme 331
Bölüm 23 Özet Tablolarla Çalışma 333
Özet Tablo Oluşturma 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ı 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
Sınıf Modülü Ekleme 352
Nesne Oluşturma 352
Koleksiyon Oluşturma 353
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
Eklentilerle Çalışma 381
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
Şerit’i Özelleştirme 388
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
CommandBar Nesnesi 393
CommandBar Tipleri 394
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
KISIM 6 UYGULAMALAR 407
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
EKLER 455
Kaynakça 457
Kavramlar Dizini 459
Yazarın Özgeçmişi 472 |