Hej Jlemming,
det var da ærgeligt.. Håber det bliver bedre for jer..
Jeg har selv været i gang med en kode a la den fra
http://www.eksperten.dk/spm/413238.Har også forsøgt med forskellige ActiveX 2.0, 2,1 at slå til. Lige lidt hjælper det...
Men den strander ved:
rsData.Open szSQL, szConnect, adOpenForwardOnly, _
adLockReadOnly, adCmdText
Run-time error'-2147467259(80004005)':
Could not find installable ISAM.
Hvad betyder dette???
Min code der ud som følgende:
Sub GetAllData()
Dim FS As FileSearch
Dim FilePath As String, FileSpec As String
Dim i As Long
Dim v As Variant
Dim szSQL As String
Dim rTarget As Range
Dim ToSheet As Worksheet
'******************************
FilePath = "J:\updatere"
FileSpec = "*.xls"
Set ToSheet = ThisWorkbook.Worksheets("Data")
szSQL = "SELECT [CC],[Bk], [Fc],[Cur],[Max]/1000000,[Act]/1000000 FROM [Bk Ovw$]"
'******************************
'find excel filerne
Set FS = Application.FileSearch
With FS
.LookIn = FilePath
.Filename = FileSpec
.SearchSubFolders = False 'skal underfoldere også søges
.Execute
If .FoundFiles.Count = 0 Then
MsgBox ("Ingen filer fundet")
Exit Sub
End If
End With
'hent data
For i = 1 To FS.FoundFiles.Count
Set rTarget = ToSheet.Range("A1000").End(xlUp).Offset(1, 0)
rTarget.Offset(4, 0) = FS.FoundFiles(i)
QueryWorksheet FS.FoundFiles(i), szSQL, rTarget
Next
End Sub
Public Sub QueryWorksheet(szFName As String, szSQL As String, rTarget As Range)
Dim rsData As ADODB.Recordset
Dim szConnect As String
szConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & szFName & ";" & _
"Extended Properties=Excel 11.5;"
Set rsData = New ADODB.Recordset
rsData.Open szSQL, szConnect, adOpenForwardOnly, _
adLockReadOnly, adCmdText
' Check at data er modtaget
If Not rsData.EOF Then
rTarget.CopyFromRecordset rsData
Else
MsgBox "No records returned.", vbCritical
End If
' Clean up.
rsData.Close
Set rsData = Nothing
End Sub