Mefisto...diabeł czy anioł?
Witam Wszystkich..
jak w temacie motam się trochę z takim problemem.
w folderze C:\Dane mam kilkana¶cie plików xml z danymi i chciałem pobrać dane z każdego z nich do jednego arkusza.
na szybko mieszaj±c to co sam wymy¶liłem, to co podejrzałem na forum i to co wygenerował rejestrator makr zrobiłem co¶ takiego:
Sub PobierzZXMLi()
c = 1
k = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("C:\Dane\")
Set colFiles = objFolder.Files
For Each objFile In colFiles
sPlik = objFile.Name
With ActiveSheet.QueryTables.Add(Connection:="FINDER;C:\Dane\" & sPlik, Destination:=Cells(c, 1))
.Name = "table" & k
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlAllTables
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
k = k + 1
c = ActiveSheet.Cells(Rows.Count, 1).End(xlUp) + 1
Next objFile
End Sub
ale makro pobiera dane z pierwszego pliku i wywala się po Next objfile
zaznaczaj±c bł±d na tej linii
With ActiveSheet.QueryTables.Add(Connection:="FINDER;C:\Dane\" & sPlik, Destination:=Cells(c, 1))
Application-defined or object-defined error . Run-time Error 1004
Może ktos widzi jaki¶ oczywisty bł±d i potrafi to przerobić ?
Z góry wielkie dzięki za wszelk± pomoc
zanotowane.pl doc.pisz.pl pdf.pisz.pl katkaras.opx.pl
jak w temacie motam się trochę z takim problemem.
w folderze C:\Dane mam kilkana¶cie plików xml z danymi i chciałem pobrać dane z każdego z nich do jednego arkusza.
na szybko mieszaj±c to co sam wymy¶liłem, to co podejrzałem na forum i to co wygenerował rejestrator makr zrobiłem co¶ takiego:
Sub PobierzZXMLi()
c = 1
k = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("C:\Dane\")
Set colFiles = objFolder.Files
For Each objFile In colFiles
sPlik = objFile.Name
With ActiveSheet.QueryTables.Add(Connection:="FINDER;C:\Dane\" & sPlik, Destination:=Cells(c, 1))
.Name = "table" & k
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlAllTables
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
k = k + 1
c = ActiveSheet.Cells(Rows.Count, 1).End(xlUp) + 1
Next objFile
End Sub
ale makro pobiera dane z pierwszego pliku i wywala się po Next objfile
zaznaczaj±c bł±d na tej linii
With ActiveSheet.QueryTables.Add(Connection:="FINDER;C:\Dane\" & sPlik, Destination:=Cells(c, 1))
Application-defined or object-defined error . Run-time Error 1004
Może ktos widzi jaki¶ oczywisty bł±d i potrafi to przerobić ?
Z góry wielkie dzięki za wszelk± pomoc