merhaba
Aşağıdaki kod ile kaynak dosyadan (ana.xlsm) database sayfası verilerini alabiliyorum ancak ana dosyanın kapalı olması gerekiyor.Eğer dosya açık ise dosyayı tekrar açmaya çalışıyor ve tabiki salt okunur açıyor.
Benim istediğim dosya açık iken dosyayı açıp kapatmadan verileri alması, yardımcı olursanız çok sevinirim.
teşekkürler
Kullandığım kod aşağıdadır.
Kullanıdğım kod aşağıdadır.
Sub veri_Al()
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=" & "\\okan\d\ana.xlsm" & ";extended properties=""excel 12.0;hdr=no"""
Sorgu = "Select * from [database$] "
rs.Open Sorgu, Con, 1, 1
Range("A1").CopyFromRecordset rs
rs.Close: Con.Close
Set Con = Nothing: Set rs = Nothing: Sorgu = ""
End Sub
Aşağıdaki kod ile kaynak dosyadan (ana.xlsm) database sayfası verilerini alabiliyorum ancak ana dosyanın kapalı olması gerekiyor.Eğer dosya açık ise dosyayı tekrar açmaya çalışıyor ve tabiki salt okunur açıyor.
Benim istediğim dosya açık iken dosyayı açıp kapatmadan verileri alması, yardımcı olursanız çok sevinirim.
teşekkürler
Kullandığım kod aşağıdadır.
Kullanıdğım kod aşağıdadır.
Sub veri_Al()
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=" & "\\okan\d\ana.xlsm" & ";extended properties=""excel 12.0;hdr=no"""
Sorgu = "Select * from [database$] "
rs.Open Sorgu, Con, 1, 1
Range("A1").CopyFromRecordset rs
rs.Close: Con.Close
Set Con = Nothing: Set rs = Nothing: Sorgu = ""
End Sub
