• DİKKAT

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

VBA ile Ağdaki Excel dosyasına bağlanmak...

maytro

Altın Üye
Katılım
19 Ağustos 2010
Mesajlar
25
Excel Vers. ve Dili
ecxel2007
Merhaba, Aşağıda kodlarda normalde bilgisayar üzerinden dosyaya bağlanıyorum. Lakin Ağ da ortak kullandığımız klasörde olan bir dosya için bağlantı yapamadım acaba sorun nedir? Yardımcı olursanız Sevinirim.

Sub VERİ()
Dim Con As Object, Rs As Object, Sorgu As String
Set Con = CreateObject("AdoDB.Connection")
Set Rs = CreateObject("AdoDB.RecordSet")
Con.Open "Provider=Microsoft.Ace.Oledb.12.0;Data Source=" & ThisWorkbook.Path & "\ISGB.xlsm" & _";Extended Properties=""Excel 12.0;Hdr=yes"""
Sorgu = "Select [HEYET RANDEVU TARİHİ],[İŞYERİ HEKİMİNE YÖNLENDİRME TARİHİ],[NOTLAR],[CEVAPLAR],[İK MÜDÜRLÜĞÜNÜN YAZDIĞI NOTLAR],[İSGB YAZI TARİHİ],[İSGB YAZI NO],[İŞYERİ HEKİM KARARI],[ÇALIŞAMAZ İSE NEDENİ],[İGU KARARI],[ÇALIŞAMAZ İSE NEDENİ],[BARKODLU E-NABIZ BELGE DURUMU] From [Sayfa1$K2:V10000]"
Rs.Open Sorgu, Con, 1, 1
Range("K3").CopyFromRecordset Rs

Rs.Close: Con.Close


End Sub
 
Dosya yolunu muhtemelen yanlış yazmışınızdır....

"\\BilgisayarAdı\KlasorAdı\DosyaAdı.xlsx"

gibi olması gerekir....

Ya da;

"\\OrtakKlasorAdı\DosyaAdi.xlsx"

gibi....

.
 
Dosya yolunu muhtemelen yanlış yazmışınızdır....

"\\BilgisayarAdı\KlasorAdı\DosyaAdı.xlsx"

gibi olması gerekir....

Ya da;

"\\OrtakKlasorAdı\DosyaAdi.xlsx"

gibi....

.

Haluk Bey,
Aşağıdaki gibi yaptım lakin hata alıyorum

Con.Open "Provider=Microsoft.Ace.Oledb.12.0;Data Source=" & ThisWorkbook.Path & "\\IK-ISGB_Ortak\ISGB NAKİL PERSONEL TAKİP.xlsm" & _
";Extended Properties=""Excel 12.0;Hdr=yes"""
 
Muhterem;

Ortak alandaki klasör adı "IK-ISGB_Ortak " ve bu klasörde verilerin olduğu dosya adı "ISGB NAKİL PERSONEL TAKİP.xlsm" ise;

Data Source="\\IK-ISGB_Ortak\ISGB NAKİL PERSONEL TAKİP.xlsm"

olarak yazın. Verilerin, sizin bilgisayarda kodların çalıştırıldığı Excel dosyasına aktarılması gerekir...

Yine hata veriyorsa; hata mesajında ne yazdığını burada belirtin...

Aslında, dosya adının boşluksuz olması da iyi olur..... (ISGB_NAKİL_PERSONEL_TAKİP.xlsm) gibi!

.
 
Muhterem;

Ortak alandaki klasör adı "IK-ISGB_Ortak " ve bu klasörde verilerin olduğu dosya adı "ISGB NAKİL PERSONEL TAKİP.xlsm" ise;

Data Source="\\IK-ISGB_Ortak\ISGB NAKİL PERSONEL TAKİP.xlsm"

olarak yazın. Verilerin, sizin bilgisayarda kodların çalıştırıldığı Excel dosyasına aktarılması gerekir...

Yine hata veriyorsa; hata mesajında ne yazdığını burada belirtin...

Aslında, dosya adının boşluksuz olması da iyi olur..... (ISGB_NAKİL_PERSONEL_TAKİP.xlsm) gibi!

.
Dediğiniz gibi dosya ismini kısalttım lakin bu hatayı verdi.

228009
 
Bunu deneyin;

C++:
Con.Open "Provider=Microsoft.Ace.Oledb.12.0;Data Source=\\IK-ISGB_Ortak\ISGB_NAKİL_PERSONEL_TAKİP.xlsm;Extended Properties=""Excel 12.0;Hdr=yes"""


Ortak alandaki dosyanın adı bu şekilde düzeltildi, değil mi?

.
 
Bunu deneyin;

C++:
Con.Open "Provider=Microsoft.Ace.Oledb.12.0;Data Source=\\IK-ISGB_Ortak\ISGB_NAKİL_PERSONEL_TAKİP.xlsm;Extended Properties=""Excel 12.0;Hdr=yes"""


Ortak alandaki dosyanın adı bu şekilde düzeltildi, değil mi?

.
Dediğiniz gibi yaptım bu hataları aldım şuanda...

228010
228011
 
Bu hata mesajının Türkçe meâli;

"Ya dosya yolu, ya dosya adı, ya da sayfa adında bir yanlışlık var" ..... demektir.

Klasördeki dosyanın adını "ISGB_NAKİL_PERSONEL_TAKİP.xlsm" olarak değiştirdiniz mi?

.
 
Bu hata mesajının Türkçe meâli;

"Ya dosya yolu, ya dosya adı, ya da sayfa adında bir yanlışlık var" ..... demektir.

Klasördeki dosyanın adını "ISGB_NAKİL_PERSONEL_TAKİP.xlsm" olarak değiştirdiniz mi?

.

Evet değiştirdim.
 
Ağdaki dosya üzerinde sağ tıklayıp özelliklerine baktığınızda, dosya yolu nasıl gözüküyor?

.
 
Peki, şimdi ne oldu da bağlandı ?

.
 
Peki, şimdi ne oldu da bağlandı ?

.
Con.Open "Provider=Microsoft.Ace.Oledb.12.0;Data Source=\\dc\IK-ISGB Ortak\ISGB_NAKİL_PERSONEL_TAKİP.xlsm;Extended Properties=""Excel 12.0;Hdr=yes"""

dc sunucuymuş başa koyunca oldu, Sizin sayenizde...
Çok teşekkür ederim her şey için....
 
Geri
Üst