Microsoft Excel

Herbers Excel/VBA-Archiv

Macro Rekorder = Laufzeitfehler


Betrifft: Macro Rekorder = Laufzeitfehler von: Manuela
Geschrieben am: 02.05.2017 11:53:26

Hallo,

ich habe mit dem MR einen Code aufgezeichnet, bei dem ich eine XML importieren möchte.

Sub xml_import()
'
' xml_import Makro
'

'Lösche alle Zellen
    Cells.Select
    Selection.ClearContents
    
'Import XML ab Zeile 2
    ActiveWorkbook.XmlImport URL:="F:\02052017products.xml", _
        ImportMap:=Nothing, Overwrite:=True, Destination:=Range("$2:$100000")

End Sub

Funktioniert auch Tadellos im MR Betrieb.
Sobald ich aber dieses Makro startet möchte, bekomm ich eine Error Meldung.

Laufzeitfehler '-2417217376(80041020)':

An was liegt das ?

Gruß

  

Betrifft: AW: Macro Rekorder = Laufzeitfehler von: ChrisL
Geschrieben am: 02.05.2017 12:45:04

Hi Manuela

Teste mal...

Sub xml_import()
'
' xml_import Makro
'

'Lösche alle Zellen
    Cells.Delete
    
'Import XML ab Zeile 2
    ActiveWorkbook.XmlImport URL:="F:\02052017products.xml", _
        ImportMap:=Nothing, Overwrite:=True, Destination:=Range("A2")

End Sub
cu
Chris


  

Betrifft: AW: Macro Rekorder = Laufzeitfehler von: Manuela
Geschrieben am: 02.05.2017 12:57:31

Gleicher Fehler wie gehabt.

Laufzeitfehler '-2417217376(80041020)':
The system cannot locate the object specified.


Wenn ich aber Manuell die XML Importiere, funktioniert es .....


  

Betrifft: AW: Macro Rekorder = Laufzeitfehler von: yummi
Geschrieben am: 02.05.2017 13:03:11

Hallo Manuela,

Du musst vollständig referenzieren

    ActiveWorkbook.XmlImport URL:="F:\02052017products.xml", _
        ImportMap:=Nothing, Overwrite:=True, Destination:=ActiveSheet.Range("A2")
Das solltest Du beim löschen der Inhalte ebenfalls machen.

Gruß
yummi


  

Betrifft: AW: Macro Rekorder = Laufzeitfehler von: Manuela
Geschrieben am: 02.05.2017 13:05:15

Wenn ich es Manuell Importiere kommt diese Info:

Die angegebene XML-Quelle bezieht sich nicht auf das Schema. Excel wird ein Schema erstellen, das auf den XML-Quelldaten basiert.

Kann es damit was zu tun haben ?


  

Betrifft: AW: Macro Rekorder = Laufzeitfehler von: Manuela
Geschrieben am: 02.05.2017 13:17:20

Hab es hinbekommen.
Hier der Code für die Leute den es Interessiert

Sub Makro3()
'
' xml_import Makro
'

'Lösche alle Zellen
    Cells.Select
    Selection.ClearContents
    
'Import XML ab Zeile 2
    With ActiveWorkbook.XmlMaps("ArrayOfProductData_Zuordnung6")
        .ShowImportExportValidationErrors = True
        .AdjustColumnWidth = True
        .PreserveColumnFilter = True
        .PreserveNumberFormatting = True
        .AppendOnImport = True
    End With
    ActiveWorkbook.XmlImport URL:= _
        "F:\02052017_products.xml" _
        , ImportMap:=Nothing, Overwrite:=True, Destination:=Range("$A$2")
End Sub

Danke und Gruß


Beiträge aus den Excel-Beispielen zum Thema "Macro Rekorder = Laufzeitfehler"