This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
İÇİNDEKİLER VII
İÇİNDEKİLER
1 EXCEL VE MAKROLARA GİRİŞ 1Excel Programındaki Nesneler 1
Excel Çalışma Kitabı 1Excel Çalışma Sayfaları 1VBA Projeleri 2Çalışma Kitabı ve Çalışma Sayfası Olayları 2Olay Parametreleri (Farenin Sağ Tıklama Menüsünü İptal Etmek) 2ByVal ByRef 3
Module Makroları 11Visual Basic .NET ve C# Hakkında 12
Worksheet Üzerine Yazılan Makrolar 14Geliştirici Sekmesinin Aktif Edilmesi 15Makro Kaydetme Yöntemi 17Makro Kodları İçeren Excel Çalışma Kitabının Kaydedilmesi, Makro Düzenlemek 17
Makro Çalıştırma Yöntemleri 26Makro Penceresi (Macros Window), Makro Seçenekleri 27Makro Kayıt Yeri Seçenekleri 28Çalışma Kitaplarında Sıra (Çalışma Sayfası İndeksleri) 29Makrolarda Sayfa Adına Göre Kod Yazmayınız, WorkSheets Indeks 31
Proje: Çalışma Sayfasında Filtreleme 102Excel ve Filtreleme 102AutoFilter Metodu 103AutoFilter Özelliği 104AutoFilterMode Özelliği 105FilterMode Özelliği 105HPageBreaks/VPageBreaks Özelliği 106Proje: Yazıcıdan Kaç Sayfa Çıktı Alırız? 106
Sort Methods, Set Range, Apply 109UsedRange 116StandartWidth/Height 116
Göreceli Konumlar 118Offset Özelliği 118
Çalışma Sayfası Adresleri 122Excel ve Çalışma Sayfası Adresleri 123
Çalışma Kitabı Adresleri 124Excel ve Çalışma Kitabı Adresleri 125Kapalı Çalışma Kitabından Veri Almak 125Excel ve Veri Kurtarma 130
Aktif Hücre Seçili Alan Farkı 130
İÇİNDEKİLER XI
Proje: Select and Activate 130Kesişim Noktası Seçimi 132Seçili Bir Aralığı Aynı Girdiyle Doldurmak 133İstenilen Bir Hücreye Hızlıca Ulaşmak 133Excel’de Boş Hücreleri Silmek 134Son Satırı/sütunu Bulmak 135Çalışma Sayfalarına Aynı Anda Veri Aktarmak 138Asla Hücreleri Birleştirmeyiniz 138
3 DEĞİŞKENLER VE VERİ TİPLERİ 141Değişkenler ve Veri Tipleri 141
Veri Tipleri 142Değişkenleri Bildirmek (Declare) 142
Camel Case 143Pascal Case 144Değişken Tipleri (Variables Type), Dim Statement 144
Option Explicit 148Değişkenlerde Ömür 149
Global Değişkenler, Local Değişkenler 149Scope (Kapsam) Kavramı 150Static Değişkenler 151
Tip Değiştirme İşlemleri 152Değişkenlerin Tiplerini Sorgulamak 154Proje: Veri Tipini Bulan Fonksiyon 154Nesne Değişkenleri ve Set Statement 157Proje: Set Deyimi İle Dörtgen Oluşturmak 157With…End With 162
Access Modifiers (Erişim Belirteçleri) 167Private (Özel), Public (Genel), Friend 167
Operatörler 167Aritmetik Operatörler, Like Operatörü 168Atama Operatörü, Karşılaştırma Operatörleri, Not Operatörü 169Mantıksal Operatörler, İşlem Önceliği 171
PROJELER İLE EXCEL VE MAKROLAR, SQL SERVERXII
4 MSGBOX VE INPUTBOX 173Düğmeler 175Simgeler 176
Varsayılan Olarak Seçili Gelen Düğme 177Şekiller 177
Mesaj Kutusunda Alt Satır 177Mesaj Kutularında Soru Cevap 178
Veri Giriş Kutusu (InputBox Fonksiyonu) 180Proje: Excel Veri Giriş Kutusu 183Süre İle Kapanan Mesaj Kutusu 184Metot ve Fonksiyonlarda, Parametre Kullanımı 185
5 KONTROL DEYİMLERİ 187If (Eğer) Else (Değilse) 187
Proje: Vergi Dilimleri 191Proje: IIf Deyimi 194
Switch 196Select Case 198
6 DÖNGÜLER VE HATA DENETİMİ 203Döngüler, Yineleme Döngüleri 203
For Next döngüsü 203For Each Döngüsü 206Döngülerde Sayaç 207
Mantıksal Döngüler, Do While - Loop 208GoTo Deyimi 209
Hata İşleme 210On Error Resume Next 210On Error GoTo 0 (Sıfır) 211On Error GoTo Hata Etiketi, Hata Açıklamaları 212
Exit 213Northwind Veritabanı 214
Proje: Yürüyen Bakiye ve Düşeyara 214Verilerin Sıralanması 217Verilerin Filtrelenmesi 219Yürüyen Bakiye Hesabı, Bir Prosedür Çağırmak 220
Tarihsel Fonksiyonlar (Proje: Tarih Formülleri) 311Bugün, Şimdi, Gün Fonksiyonları 312Ay, Yıl, Saat, Dakika, Saniye, Tarih, HaftanınGünü Fonksiyonları 313HaftaSay Fonksiyonu, İşGünü Fonksiyonu, Tarihe Gün Eklemek 314TamİşGünü, SeriAy, SeriTarih, TarihSayısı Fonksiyonları 314YılOran ve Zaman Fonksiyonları 315İki Tarih Arasındaki Farkı Bulmak 316Etarihli Fonksiyonu (Tarihler Arası Gün Ay Yıl Farkı ve Etarihli) 317
Klasör Oluşturan Metot 386Klasör Silen Metot, Dosya Silen Metot 387Proje: Klasör Islemleri. 391Dosya Listeleyen Metot 392Proje: Uzantılarına Göre Dosya Silmek 393Windows Dosya Uzantılarını Listele 393Uzantılarına Göre Dosya Listeleyen Metot 394Uzantılarına Göre Dosya Silen Metot 395Proje: Hard Disk Seri No 397
Auto Open Metodu 398VbScript Dosya Ve Klasör Komutları 399
12 XLAM EKLENTİLERİ 401Eklentilerin Yüklenmesi/Kaldırılması 401XLAM Eklentisi Nasıl Hazırlanır? 404Function Prosedürleri ve XLAM Eklentileri 404Sub Prosedürleri ve XLAM Eklentileri 409Yolu ve Adı Sunulan Eklentiyi Yükleyen Prosedür 410
Split Fonksiyonu 411Proje: Sub Prosedürü Eklentilerinden Makro Çağırmak 411
Makro İçin Button Oluşturmak (Proje: Bir Buton İle Makro Çağırmak) 412Makro İçin Menü Oluşturmak (Proje: Bir Menü İle Makro Çağırmak 414Çalışma Kitaplarının Eklenti Gibi Görünmesi 417
XLAM ve Çalışma Kitabı Sarmalı (Giderleri Aylara Göre Dağıtmak) 418Proje: Giderleri Paylaştır 418
Toplamlar 440Toplam (Satıra Yaz), Ortalama (Satıra Yaz) 441Sayı (Satıra Yaz), % Toplam (Satıra Yaz), Toplam (Sütuna Yaz) 442
Tablolar, Özet Tablo 443Özet Tablo Değer Fonksiyonları 444Değer Alanı Ayarları 445Dilimleyici Eklemek 446
Aynı Anda Tüm Veriyi Seçmek, Yeni Sayfa Eklemek, Sayfa Adlandırmak 447Yapıştırma Seçenekleri 447
Yapıştır, Formülleri Yapıştır 448Formüller ve Sayı Biçimlendirmesi ile Yapıştır 448Kaynak Biçimlendirilmesini Koru ve Yapıştır 448Kenarlık Yok ve Yapıştır, Kaynak Sütun Genişliklerini Koru Yapıştır 448Sırayı Değiştir ve Yapıştır, Değerleri Yapıştır 448Değerler ve Sayı Biçimlendirilmesini Yapıştır 448Değerler ve Kaynak Biçimlendirilmesini Yapıştır 448Biçimlendirme Yapıştır, Bağlantı Yapıştır 448Resim Yapıştır, Bağlı Resim Yapıştır 449
14 USER FORMS VE CONTROLS 451User Form Eklemek 451ToolBox 452UserForm Çalıştırmak 453Property, Event, Method 454
İstediğimiz Makroyu Çağıran Button Metodu 492FileDialog Control 497
Açılan Dosya Diyalog Penceresinden Dosya Seçmek 498Dosya Diyalog Penceresinde Filtre, Image ve Resim Yüklemek 499Proje: Controls Add Metodu 502
15 RUNTIME CONTROLS AND EVENTS 505RunTime Nesne Eklemek (Proje: Çalışma Zamanında ControlAdd) 505RunTime Events Eklemek 507
16 EXCEL GİRİŞ MENÜSÜ VE MAKROLARI 511Pano Menü Grubu 511
Kopyala 511Kes, Yapıştır 512
İÇİNDEKİLER XIX
Proje: Kopyalama İşlemleri 512Yazı Tipi Menü Grubu 513
Hücreye Kenarlık Eklemek 514Hizalama Menü Grubu 515Sayı Menü Grubu, Stiller Menü Grubu 517Hücreler Menü Grubu 518
Ekle Menüsü 518Sil Menüsü 519Uyarıların Kaldırılması 520Biçim Menüsü 520Sayfayı Göster Listesinde Görüntülemeden Gizlemek 522Sayfa Kilitle, Aç 523
Düzenleme Menü Grubu 525Otomatik Toplam, Ortalama, Sayıları Say, En Büyük, En Küçük 526Otomatik Doldur 526Temizle, Sırala 527Bul Değiştir 528Renk Sabitleri 531Menü Şeridini Aktif Etmek 533
17 EXCEL DOSYA MENÜSÜ VE MAKROLARI 535Dosya Menüsü Ve Açılımı (Proje: Dosya Menüsü) 535
Yeni 535Aç 536
Dosya Aç Diyalog Kutusu ve Filtreler 538Dosya Aç Diyalog Kutusunda Çoklu Seçim 539
Kaydet 540Farklı Kaydet 541
Çalışma Kitabını Yedeklemek 541SaveAs Metodu Parametreleri 542Çalışma Kitabına Şifre Eklemek 543Buluta Kaydet 543Yazıcı Kartuşunda Ekonomi, Paylaş 548Facebook Paylaşımı, Dışarı Aktar, Çalışma Kitabını PDF’e Çevirmek 549
Kapat, Çok Çalışma Kitabı Kapat 550Pratikte Bulut Nedir? 552
18 EXCEL VERİ MENÜSÜ VE MAKROLARI 553Dış Veri Al, Çekilen Veri Üzerinde Yapılan Değişiklik Ana Tabloyu Etkiler mi? 553
Tablolarla Çalışmak (Proje: Dış Veri Al) 554
PROJELER İLE EXCEL VE MAKROLAR, SQL SERVERXX
Access Database Üzerinden Çalışanların Listesini Çekmek 557Verileri İçeri Aktar 557Veri Süzmek 558
Web’den 562Diğer Kaynaklardan, Sql Server’dan 563
XML Verisi İçeri Aktarma İşleminden 564VarOlan Bağlantılar, Bağlantı Özellikleri, Kullanım Sekmesi 566
Tanım Sekmesi 567Bağlantılar 568
Sırala ve Filtre Uygula, AZ - ZA Sıralaması 568Sıralama 569Enum Elemanı Yerine Sabitin Rakamsal Değerini Kullanmak 570Filtre 571Filtre Temizle, Filtreleme Sonucu Oluşan Kayıt Sayısını Görmek 573Filtreyi Yeninden Uygula, Gelişmiş (Benzersiz Kayıtları Listele) 574
Veri Araçları 574Metni Sütunlara Dönüştür 574Bul Değiştir Penceresi ve Hiçbir Şey 578Hızlı Doldurma, Yinelenenleri Kaldır 578Veri Doğrulama, Bir Hücrede Sadece Belli Bir Sayı Aralığına İzin Vermek 579
Veri Doğrulama Alanı, Girdi İletisi 579Hata Uyarısı 580Geçersiz Veriyi Daire İçine Al, Doğrulama Dairelerini Temizle 581
Otomatik Alt Toplam 581
19 SQL SERVER 585Veritabanı 585SQL Sorgulama Dili, SQL Server 585SQL Server 2012 Kurulumundaki Önemli Noktalar 586
SQL Server Instance, Default Instance 586Named Instance 587Server Configuration, Collation Sekmesi - Dil Seçenekleri 587Database Engine Configuration, Server Configuration Sekmesi 588Authentication Mode 588Data Directories 589
SQL Server Managament Studio, Northwind Veritabanı 591Sistem Veritabanlarının Görevleri 592
Sorguda Koşul - Where, Between 604Koşulda Bir İşlem Sonucunu Kullanmak 605Distinct (Sorguda Sütun Tekrarlarının Önüne Geçmek) 606
AND 607OR 608IN 609Like, Özel Karakterler 610Space 612Null, Is Null Operatorü 613IsNull Function, Order By 614Top 615With Ties 616Replicate (Veri Tekrarla) 617
Tip Çevirim İşlemleri 617Convert 617
Tarih Tipi Çevirimleri 619Cast 620
Transact-SQL 621DML 621
Select, Update, Insert, Delete 621DDL 621
Create Table 621Alter Table, Drop Table, Create Index 622
DCL 622SQL Server Fonksiyonları 622
PROJELER İLE EXCEL VE MAKROLAR, SQL SERVERXXII
Date Functions 622DateDiff, GetDate 622DatePart 623DateAdd 624Bir Ay Sonrasını Bulmak, Ay Sonunu Bulmak 625DateName, Day, Month, Year 626DateFromParts, DateTimeFromParts, SmallDateTimeFromParts 627TimeFromParts, SysDateTime, GetUtcDate 627Eomonth (Ay Sonu), Convert 628Tarih Formatını Geçici Olarak Değiştirmek 628
Aggregate Functions (Toplam Fonksiyonları) 628Avg, Count, Sum 629Max-Min 630
Scalar Functions 630Upper, Lower 630SubString 631Len, Round, Ascii, Char 632CharIndex, Left - Right, Rtrim - Ltrim, Replace 633Reverse, Format, Group By 634Having 636
Sub Query 702View Konumu 703Table Design 704Northwind For Views 706Veri Tipleri 708
Script Kullanmak 710Union 715
Union Operatörü 716Union All Operatörü 716Yürüyen Bakiye 720
RowNumber, DenseRank ve Over 723Stored Procedure 724
Parametrelerde Like Kullanımı 725Procedure İle Değer Döndürmek 726
Employees Tablosuna Yeni Bir Personel Ekleyen Prosedür 726Yeni Bir Kategori Ekleyen Prosedür 728Ürün Miktarı ve Fiyatını Ekleyen Prosedür 729Ürün ve Kategorisini Ekleyen Prosedür 731Identity Sütunu Resetleyen Prosedür 732Identity Sütunu Bulmak 734Prosedürlerin Konumu 735Ürünü ve Kategorisini Silen Prosedür 736
SQL Server Logins 786SQL Server Authentication Kullanıcısı Eklemek 786Windows Authentication Kullanıcısı Eklemek 788Excel Programına Veri Göndermek, Choose a Data Source 790Choose a Destination 791Select Source Tables And Views 792ReView Data Type Mapping 793Save And Run Package 793
PROJELER İLE EXCEL VE MAKROLAR, SQL SERVERXXVI
Excel Programından Veri Almak 794Choose a Data Source, Choose a Destination 795Select Source Tables And Views, ReView Data Type Mapping 796
Proje: SQL Server Bağlantıları 797Pivot Table Kullanarak Özetle, Tabloların Otomatik Özetlenmesi 800Aralığa Dönüştür, Dilimleyici Ekle/Tablo 802Tablo Stil Seçenekleri 803
Çözümle 803Filtrele, Zaman Çizelgesi Ekle 803
MSQuery Programının Kullanımı 804Veri Kaynağını Seçmek ve Oluşturmak 804
SQL Sorguları ve Excel 808Proje: DQY Sorguları ve Excel İle Bir DQY Sorgusunu Açmak 808Excel Programından Bir DQY Çağırmak 810DQY Sorgusu ve Join 811DQY ve View 812DQY ve Stored Procedure 813Query ve Rakamsal Biçimlendirme 814Query ve Tarihsel Biçimlendirme 817Query ve Having 819Query ve Dense_Rank (Sıra Numarası) 819Pivot Chart (Özet Grafik) 820
Grafik Öğeleri 820Grafik Stilleri 821
21 EXCEL VE ACTIVEX DATA OBJECT 823ADO 823
Connection, Connection Provider Özelliği, Connection Properties 824Properties Data Source, Properties Initial Catalog 824User ID, Password 824Connection State Özelliği, Connection Execute Metodu 824Connection Open Metodu, Connection Close Metodu 824
Active Directory ve ADO .NET Bağlantısı 832SQL Stored Procedure ve Parametreler 833Proje: Ado Bağlantıları 833
İki Sütunlu ComboBox Sütununa Göre Değer Almak 837Veritabanı Sütun Başlıklarını Aktarmak 839
Veritabanı Tablolarına Ekleme ve Silme İşlemleri 840Veritabanı Tabloları ve Güncelleme İşlemleri 841Proje: Insert, Update, Delete Sorguları 841
Insert Sorgusu ve Prosedürler 842ComboBox Liste Genişliğini Ayarlamak 845Delete Sorgusu 845Update Sorgusu ve Prosedürler 846Prosedürde Birden Fazla Parametre Kullanmak 847
22 EXCEL ÇALIŞMA KİTABI VE ÇALIŞMA SAYFASI OLAYLARI 859Çalışma Sayfası Olayları 859Çalışma Kitabı olayları 859Workbook Olayları 861
Workbook Open Olayı 861Windows Registry 862GetSetting Fonksiyonu, SaveSetting ve DeleteSetting Deyimi 862Hard Disk Seri Numarası 863Workbook Activate Olayı 866Çeşitli Pencere Kodları 867Excel’de Satır ve Sütun Sabitlemek 868
Workbook BeforeClose Olayı 868Çalışma Kitabını Kapatamasınlar 868
Workbook SheetBeforeDoubleClick 868Hücreye Çift Tıklanınca Günün Tarihini Yazmak 869
Workbook SheetBeforeRightClick 869Çalışma Kitabında Sağ Tıklamayı İptal Etmek 869Sağ Tıklanan Hücrede Rakam Varsa Sayı Biçimlendir 869
Sık Kullanılan Worksheet Olayları 870
PROJELER İLE EXCEL VE MAKROLAR, SQL SERVERXXVIII
Worksheet Change Olayı 870Change Olayında Meydana Gelen Olay Çakışması 871Change Olayını Onarmak 872Change ve Intersect Çoklu Seçim Hatasının Çözümü 873
Worksheet SelectionChange Olayı 874İmlecin Bulunduğu Tüm Satır Ve Tüm Sütunu Renklendirmek 874Taşıma Yapılırken Hücrede Değer Varsa Uyarmamak 874Seçilemeyen Hücreler Oluşturmak 874
23 VBSCRİPT REGEXP VE ÇEŞİTLİ ÖRNEKLER 877VBScript Regexp 877
TextBox kontrolüne Sadece Rakam Girmek 878TextBox kontrolünde Toplama İşlemi, Val Fonksiyonu 880TextBox kontrolünde Büyük Harf, StrConv Fonksiyonu 881TextBox ve Rakam 881TextBox ve Tarih, Formun X İle Kapanmaması 882Form Açıldıktan 5 Saniye Sonra Kapansın 882Forma Runtime Label, Button, ComboBox Ekle 882Birden Fazla TextBox Verisini Temizlemek 883Bir Form Kontrolüne Olay Tanımlamak 884Kontrollerin Tip Adları 887TextBox kontrolünde Otomatik Binlik Ayraç 887Aktif Hücrenin Renklenmesi 887Tüm Çalışma Kitaplarında Çalışan Kod 888Formüller Silinmeden Veri Silmek 888İstenilen Kadar Satır Eklemek 888Boş Satırları Hızlıca Silmek 889Durum Çubuğunda Saat Göster 889Kullanılamayan Alan Oluşturmak 889Hücrelere Otomatik Sıra No ve Tarih Eklemek 889Çalışma Kitabı Kapanırken Yedek Almak 890Mail Göndermek 890Aktif Pencereye Kullanıcı Adını Yazmak 891Sol Sütunu ve Satır Başlıklarını Dondurmak 891Fare Sağ Tıklama Menüsü 891Geri Alınabilen Makro 892
Kullanıcı Tanımlı Fonksiyon Örnekleri 893Haftanın İlk Günü, Haftanın Son Günü, Kaçıncı Hafta, Ayın İlk Günü 893Ayın Son Günü, Resmi Tatil 894
İÇİNDEKİLER XXIX
Dini Tatil 895Hicri Tarih 896Arabi Ay Oku, Rakamı Yazıya Çevir 897Ondalıklı Rakam Oku, Rakam Al 898Yaş Hesapla, TC No Öner, TC No Kontrolü 899Bilgisayar Adı 900TCMB Kurlarını Veritabanı Tablosuna Çekmek 900Excel Ekran Güncellemesi ve Makrolarda Hız 903Hücrede + İşaretine basıldığında Tarih Yazılsın 914FillAcrossSheets ve Hızlıca Kopyalama 914Menü Resetlemek 916
24 EXCEL VE PHOTOSHOP YETENEKLERİ VE EXCEL MENÜSÜ 917Resim Düzenlemek 917