VBA ile ADO Kullanarak Veritabanına Bağlanma
Excel VBA'da ADO (ActiveX Data Objects) kullanarak Access, SQL Server veya MySQL gibi veritabanlarına bağlanmak ve veri çekmek mümkündür.
ADO Nedir?
ADO, Microsoft'un veri erişim teknolojisidir. Connection, Recordset ve Command nesneleriyle farklı veritabanlarına tek bir arayüzden erişilir.
Access'e Bağlanma
Dim cn As New ADODB.Connection ile bağlantı nesnesi oluşturulur. Bağlantı dizisi (connection string): cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\veritabani.accdb"
Veri Çekme
Recordset ile sorgu çalıştırılır:Dim rs As New ADODB.Recordsetrs.Open "SELECT * FROM Musteriler WHERE Sehir='Istanbul'", cnDo While Not rs.EOF Cells(i,1) = rs!MusteriAdi : i=i+1 : rs.MoveNextLoop
INSERT ve UPDATE İşlemleri
Command nesnesiyle parametreli sorgular güvenli biçimde çalıştırılır. SQL injection riskini önlemek için parametre (?) kullanımı önerilir.
Bağlantıyı Kapatma
İşlem sonunda rs.Close : cn.Close ile kaynaklar serbest bırakılır. Nothing ile nesne bellekten temizlenir.
Bilkey Visual Basic Kursu
ADO ve veritabanı bağlantısı Bilkey Bilişim Akademisi'nde VBA eğitiminin veri entegrasyonu modülünde kapsamlı öğretilmektedir. Kurtköy Pendik'te birebir özel ders alabilirsiniz.