- Katılım
- 11 Ocak 2025
- Mesajlar
- 1
- Aldığı beğeni
- 0
- Excel V
- Office 2003 TR
Konu Sahibi
Değerli üstatlar ve hocalarım selamlar,
Şirket sunucusunda (Ortak Ağda) duran ve boyutu 150 MB olan devasa bir ana Excel veri tabanımız var. Ben kendi bilgisayarımdaki boş bir Excel dosyasından, o büyük dosyayı hiç açmadan arka planda veri çekmek istiyorum. Dosya çok ağır olduğu için açmaya kalktığımda ağ trafiği kilitleniyor ve Excel yanıt vermiyor.Araştırdığım kadarıyla VBA içerisinden ADODB.Connection ve Recordset kullanarak, kapalı Excel sayfasını bir SQL tablosu gibi sorgulayabiliyormuşuz. Örneğin: SELECT * FROM [Sayfa1$] WHERE [Bölge]='Marmara' gibi bir SQL sorgusuyla o kapalı dosyadan sadece ihtiyacım olan satırları kendi aktif dosyama jet hızıyla nasıl çekebilirim?Referanslardan (Microsoft ActiveX Data Objects) hangisini seçmeliyim ve bağlantı metni (Connection String) Office 2019/365 için nasıl yazılmalı? Bu mimariyi daha önce kurmuş olan uzman hocalarımızdan çalışan, kasmayan temiz bir kod bloğu rica edebilir miyim? Örnek ham test dosyasını ekliyorum.
Şirket sunucusunda (Ortak Ağda) duran ve boyutu 150 MB olan devasa bir ana Excel veri tabanımız var. Ben kendi bilgisayarımdaki boş bir Excel dosyasından, o büyük dosyayı hiç açmadan arka planda veri çekmek istiyorum. Dosya çok ağır olduğu için açmaya kalktığımda ağ trafiği kilitleniyor ve Excel yanıt vermiyor.Araştırdığım kadarıyla VBA içerisinden ADODB.Connection ve Recordset kullanarak, kapalı Excel sayfasını bir SQL tablosu gibi sorgulayabiliyormuşuz. Örneğin: SELECT * FROM [Sayfa1$] WHERE [Bölge]='Marmara' gibi bir SQL sorgusuyla o kapalı dosyadan sadece ihtiyacım olan satırları kendi aktif dosyama jet hızıyla nasıl çekebilirim?Referanslardan (Microsoft ActiveX Data Objects) hangisini seçmeliyim ve bağlantı metni (Connection String) Office 2019/365 için nasıl yazılmalı? Bu mimariyi daha önce kurmuş olan uzman hocalarımızdan çalışan, kasmayan temiz bir kod bloğu rica edebilir miyim? Örnek ham test dosyasını ekliyorum.