• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excel 2007 de yazılan makro Excel 2003 te çalışmıyor

Katılım
4 Temmuz 2008
Mesajlar
11
Excel Vers. ve Dili
2007
Merhabalar,

2 gündür yaşadığımız bir problem var.

Excel 2007 üzerinde hazırlanmış birçok sheet'ten oluşan bir tablomuz var ve tablo pivottable'lar içermekte. Sheet'lerden bir ya da birkaçında güncelleme yapıldığı zaman, bu verileri pivottable'lara aktaran bir de makromuz var.

Ancak bu makro, excell 2007'de sorunsuz olarak çalışırken, office 2003 yüklü bir bilgisayarda çalıştırılmak istendiği zaman "Run-time error '1004': Pivot Table sınıfının Refresh Table yöntemi başarısız." şeklinde hata veriyor.

Bununla ilgili yardımcı olabilecek bir arkadaş var mı acaba?

Şimdiden teşekkürler.
 
2007 de hazırlanmış bir makro, 2003 de çalışmayabilir. Bu yüzden makroyu, tekrar düzenlemeniz gerekebilir.
 
Merhaba,

Ben kardeşimin sipariş işlemleri için şu yöntemi denemiştim, umarım sizin de işinize yarar.

Pivot Table (Özet Tablo) ın datalarını tanımlayan Dinamik bir Ad tanımladım (Dinamik Ad tanımlaması Excel Dersenemizde var). Sonra Özet Tabloyu Oluşturdum.

Özet tablonun olduğu sayfanın kod bölümüne de (aktif olduğu zaman çalışan) Özet tabloyu Yenileyen (Refresh) eden aşağıdaki kodları yazdım.

Bu durumda her seferinde yeni Özet Tablo oluşturmaktan ve Sürüm farkınıda ortadan kaldırmış oldum. Sizde deneyin isterseniz.

Kod:
Private Sub Worksheet_Activate()
    ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
End Sub
 
makronun yazımında herhangi bir sorun yok. office 2003 üzerinde herhangi bir pivottable güncellemesi için aynı kodu yazdığımda çalışıyor. ancak sorunun açıklaması olarak bulduğum yanıtlarda hücrelerin locked olması kaynaklı diyor. unlocked konumuna getirdiğim zamanda çalışmıyor. "bir üst versiyonda yapıldığından dolayı o versiyonda güncellemen lazım" gibi bir hata çıkıyor. ama güncelleyip yine 2003 te çalıştırmaya çalıştığımda runtime hatası veriyor.
 
Merhaba,

Ben kardeşimin sipariş işlemleri için şu yöntemi denemiştim, umarım sizin de işinize yarar.

Pivot Table (Özet Tablo) ın datalarını tanımlayan Dinamik bir Ad tanımladım (Dinamik Ad tanımlaması Excel Dersenemizde var). Sonra Özet Tabloyu Oluşturdum.

Özet tablonun olduğu sayfanın kod bölümüne de (aktif olduğu zaman çalışan) Özet tabloyu Yenileyen (Refresh) eden aşağıdaki kodları yazdım.

Bu durumda her seferinde yeni Özet Tablo oluşturmaktan ve Sürüm farkınıda ortadan kaldırmış oldum. Sizde deneyin isterseniz.

Kod:
Private Sub Worksheet_Activate()
    ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
End Sub

Teşekkür ederim. Ancak basic tarafında ActiveSheet'ten sonra pivottable çıkmıyor :(
 
Benzer bir sorun yaşıyorum, yardımcı olabilir misiniz?

Office 2007'de hazırladığım aşağıdaki makro 2003'te çalışmıyor. Makronun yapmaya çalıştığı işlem SQL veritabanına bağlanıp verileri yenilemek.
Ben bu makroyu makro kaydet işlevi ile hazırlamıştım. Ancak benzer yöntemi 2003'te denediğimde, yani Makro Kaydet deyip, verileri yenile dediğimde bu işlemin karşılığını makro olarak kaydetmiyor. Yardımcı olabilir misiniz?
Kod:
Sub Güncelle()
'
' Makro3 Makro
'
' Klavye Kısayolu: Ctrl+r
'
    ActiveWorkbook.Connections("opetmybr_t1010").Refresh
    
End Sub
 
Geri
Üst