(21/12/2010, 17:10)sledgeab yazdı: [ -> ]Bu hatanın sebebi Kod:
Microsoft Office (Versiyon Numarası) Object Library
referansının eklenmemesi
Üstte belirttiğim gibi, referans hatası. Ofis 2010 için "Microsoft Office 14.0 Object Library" referansını ekleyince sorunsuz çalıştı. Sizin ofis sürümünüz olan ofis 2003 için (yanılmıyorsam) "Microsoft Office 12.0 Object Library" referansını eklemelisiniz.
Referans eklemek için;
Herhangi bir formu tasarım görünümünde aç, alt+F11 ile
Vba penceresini aç, Tools/References'i aç ve "Microsoft Office 12.0 Object Library" referansının onay kutusunu işaretle
Sayın aydın3838 lütfen açtığınız konuyu takip ediniz. Olumlu veya olumsuz geri bildirimde bulunun.
herkese teşekkürler
sorun aynen dendiği gibi referanslardanmış
11.0 referans ekli olduğu halde sorun yarattı ofice sildim yenidn yükledim referansları tamamladım ok
11.0 zaten işaretliydi kaldırmaya çalıştığımda ise hata veriyordu
şimdi sorun yok
bu referansları makro veya form açılışında kontrol ettirip eksik var ise tabii listeyi ve referans yollarını biz belirlelemek şartı ile referans ekleme yapılabilirmi
(22/12/2010, 17:54)aydın3838 yazdı: [ -> ]bu referansları makro veya form açılışında kontrol ettirip eksik var ise tabii listeyi ve referans yollarını biz belirlelemek şartı ile referans ekleme yapılabilirmi
Elbette yapılabilir. Aslında tam anlamı ile kontrolün elinizde olması için önemli bir işlemdir diyebiliriz. İster bileşenin adı ile isterseniz dosya yolunu yazmak suretiyle bu işlemi yaptırabilirsiniz. En güzeli programınızda kullandığınız tüm kütüphane dosyalarının dosyalarını programınızın olduğu bir klasöre koyup oradan işlem yaptırabilirsinizde. Ben örnek olarak ADO kodları için gerekli olan ve referanslarda "Microsoft ActiveX Data Objects 2.x Library" isimli dosyanın yüklenmesi için gerekli kodu vereyim.
References.AddFromFile "c:\program files\common files\system\ado\msado28.tlb"
Buradaki yol kendi bilgisayarıma göre olup çalışılan bilgisayarlarda program files klasörünün yeri vs. otomatik öğrenip adresi ona görede verebilirsiniz.
sayın alpeki
tüm pc lerde C:\ bulunmakta ben çalışmamı genellikle bu yoldan kısa yol ile çalıştırmaktayım
örneğin C:\Projem\Referanslar Klasöründe gerekli referansları barındırdık
başka pc de ise Office farklılıkarı sözkonusu olabilirmi
saygılarımla
Onu halletmekte kolay. Programınızı yaparsınız daha sonrasında farklı ofis versiyonları için kontrol yaptırır istemedikleriniz için uyarı verdirirsiniz. Sizin C:\ de çalışmanız önemli değil. Kullanıcının Windows'u kurulu olduğu sürücüsü farklı hard disk olabilir. Tüm ihtimalleri esnek olarak kontrol edip ona göre arama yaptırırsınız. Kullanacağınız bileşenlerin hangisi olduğuna bağlı olarak ofis versiyonları fark edebilir.