Bu dosya, Excel çalışma sayfasındaki bir veri listesini ADO (ActiveX Data Objects) kullanarak XML dosyasına dönüştüren bir makro örneğidir. Veriler SQL sorgusuyla okunur ve ADO Recordset yapısıyla XML biçiminde diske kaydedilir.
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
- Liste: A1:E22 aralığında, XML'e aktarılacak veri tablosunu içerir. İlk satır alan (sütun) başlıkları olarak kullanılır.
Makrolar
- exceldestek (Module1): Çalışma kitabının kendisine ACE OLEDB 12.0 sağlayıcısı üzerinden bağlanır. Bağlantıda HDR=Yes ayarı ile ilk satır başlık kabul edilir, IMEX=1 ayarı ile karışık veri tipleri metin olarak okunur.
- Ardından Select * from [Liste$] sorgusuyla Liste sayfasındaki tüm kayıtlar bir Recordset içine alınır.
- Kayıt varsa Recordset, adPersistXML biçiminde çalışma kitabıyla aynı klasöre Table1.xml adıyla kaydedilir. Sonunda Recordset ve bağlantı kapatılır.
Nasıl kullanılır
- Dosyayı bilgisayarınıza kaydedin ve açarken makroları etkinleştirin. Dosyanın kaydedilmiş bir klasörde olması gerekir, çünkü yol ThisWorkbook.FullName üzerinden alınır.
- Liste sayfasındaki verileri kendi kayıtlarınıza göre düzenleyin; ilk satırda başlıklar yer almalıdır.
- Alt+F8 ile makro listesini açın, exceldestek makrosunu seçip Çalıştır düğmesine basın.
- Dosyanın bulunduğu klasörde oluşan Table1.xml dosyasını kontrol edin.