Soru Dış Veri Alma

erdemkurt

New member
Üye
#1
Merhabalar,

Excel üzerinden bir web sayfasından dış veri alıyorum. Verileri hücreye aktarmada bir problem yok ancak sıkıntı şurada.
Dosya içerisinde çeşitli makrolar bulunmakta ve veri çekerken herhangi bir bekleme yaptıramıyorum. Dosya açarken veya sayfa geçişlerinde veri alıyor ancak dışarıdan script olarak dosyaya bağlandığımda veya mevcut dosya içerisindeyken herhangi bir makroyu çalıştırdığım esnada veri al dediğim noktada veriler yenilenene kadar bekletemiyorum. Mevcut bekleme komutlarını denedim ama maalesef işe yaramadı. Konu hakkında daha önce başına gelen veya çözüm olabilecek bir yol var mıdır?

Şimdiden teşekkürler.
 

OrkmesB

Administrator
Yönetici
Admin
#2
Dosya görmeden yorum yapmak, yardımcı olmak çok mümkün değil. Bu konuların uzmanı @Erman Sekitmez hocamızdır. Siz örnek bir dosya eklerseniz destek olmaya çalışalım.
 

Erman Sekitmez

Moderator
Yönetici
Moderatör
#4
Merhabalar.
Dosyadan gördüğüm kadarıyla Özet sayfasında 1 WebQuery ve Tablo sayfasında 1 PivotTable var.
Çeşitli yerlerden RefreshAll yöntemini çağırdığınızda bu ikisi sırasıyla güncelleniyor; ancak buradaki kısıt BackgroundQuery parametresinin her zaman TRUE olması. Yani queryiniz arka planda başlatılıyor ama kodunuz sonucu beklemeden çalışmasına devam ediyor.
RefreshAll yerine şu satırları kullanmak probleminizi çözecektir:


Kod:
ThisWorkbook.Worksheets("Özet").QueryTables(1).Refresh BackgroundQuery:=False
ThisWorkbook.Worksheets("Tablo").PivotTables("PivotTable1").PivotCache.Refresh
 
Üst