Bu kaynak, ADO yöntemini kullanarak kapalı bir Excel dosyasındaki verilerin açık bir dosyaya nasıl aktarılacağını gösterir. ADO, büyük verilerle çalışırken formül ya da döngülü makrolara göre çok daha hızlı sonuç verir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
İndirdiğiniz zip dosyasında iki Excel dosyası bulunur: veri kaynağı olan kapali.xlsx ve makronun bulunduğu acik.xlsm.- Sayfa1: Sayfada Adı, Soyadı ve Doğum Yeri başlıkları yer alır. Açık dosyada makro çalışınca kapalı dosyadaki kayıtlar A2 hücresinden başlayarak bu başlıkların altına yazılır.
Makrolar
Dosyada Module1 içinde Ado_Kapali adlı tek bir makro vardır. Makro şunları yapar:- Microsoft.Ace.Oledb.12.0 sağlayıcısıyla, açık dosya ile aynı klasördeki kapali.xlsx dosyasına bağlanır.
- Sayfa1 üzerinde Adı, Soyadı ve Doğum Yeri sütunlarını seçen bir sorgu çalıştırır. Sorguda kriter olmadığı için tüm kayıtlar gelir.
- Sonuçları CopyFromRecordset ile A2 hücresinden itibaren sayfaya aktarır.
- Bağlantıyı ve nesneleri kapatıp bellekten temizler.
Nasıl kullanılır
- Zip dosyasındaki iki dosyayı da aynı klasöre çıkarın. Zip içinden açılan dosya hata verecektir.
- acik.xlsm dosyasını açın ve makroları etkinleştirin.
- Alt+F8 ile Ado_Kapali makrosunu çalıştırın.
- Kapalı dosyadaki veriler Sayfa1'e aktarılır.
- Kriter bazlı sorgular için Sorgu satırındaki SQL ifadesini değiştirebilirsiniz.