VBA ile Access Veritabanına (MDB/ACCDB) Bağlanma ve Sorgulama
Büyük ölçekli kurumsal projelerde SQL Server veya Oracle gibi sunucular kullanılırken, orta ölçekli yerel ofis otomasyonlarında Microsoft Access (`.accdb` veya `.mdb`) dosyaları harika birer hafif sıklet veritabanı alternatifidir. Excel VBA, ADO kütüphanesini kullanarak tıpkı dev sunucularda olduğu gibi Access dosyalarına da saniyeler içinde bağlanabilir.
Access veritabanına bağlanırken en önemli detay doğru Provider (OLED秉 Driver) seçimidir. Güncel Office sürümlerinde Microsoft.ACE.OLEDB.12.0 sürücüsü kullanılarak bilgisayarınızdaki veya yerel ağınızdaki bir Access dosyası kolayca açılır ve SQL sorgularıyla (SELECT, INSERT, UPDATE) yönetilebilir.
Access Bağlantı Dizesi (Connection String) Yapısı
Dosya yolu doğrudan gösterilerek ADO bağlantısı açılır ve recordset ile veriler çekilir.
Access Veri Çekme Kod Kalıbı
Dim baglanti As Object, kayitlar As Object
Set baglanti = CreateObject("ADODB.Connection")
Set kayitlar = CreateObject("ADODB.Recordset")
' Access dosya yolunu belirterek bağlan
baglanti.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Projeler\Veritabani.accdb;"
' Tablodan verileri seç ve Excel'e aktar
kayitlar.Open "SELECT * FROM PersonelListesi", baglanti
Range("A2").CopyFromRecordset kayitlar
kayitlar.Close: baglanti.Close