Hallo Carvediem,
Du solltest Dein Fehlerhandling generell überarbeiten, - nicht nur an dieser Stelle.
Z. B. so:
---------------------------------------------------------------------------------------------------------
Dim sMsg As String, retval As Long, sPath As String
sMsg = "- Sind die Wegpunkte in der DAV-Karte durchlaufend nummeriert?" _
& vbCr _
& "- Ist die Wegpunktbezeichnung im Format 01, 02, ..., 10, 11, ...?" _
& vbCr _
& "- Ist der Ausgangspunkt als Wegpunkt 01 bezeichnet?" _
& vbCr & vbCr _
& "Das Format für die DAV-Wegpunktdatei ist [waypoints_Name.gpx]"
'MsgBox gibt eine Zahl aus der Aufzählung VbMsgBoxResult zurück:
retval = MsgBox(sMsg, vbYesNo, "Title of MsgBox")
If retval = vbYes Then
sPath = Application.GetOpenFilename
If sPath = "Falsch" Then
'Was zu tun ist, wenn kein Pfad ausgewählt wurde...
Else
'Die Import-Funktion gibt eine Zahl aus der Aufzählung XlXmlImportResult zurück:
retval = ActiveWorkbook.XmlMaps("gpx_Zuordnung").Import(sPath)
Select Case retval
Case xlXmlImportSuccess
'Der Import war erfolgreich...
Case xlXmlImportValidationFailed
'Der Import wurde zwar durchgeführt, aber bei der Schemavalidierung
'für die importierten Daten trat ein Fehler auf...
Case xlXmlImportElementsTruncated
'Der Import konnte nur teilweise durchführt werden, da die XML-Datendatei
'zu groß für das Arbeitsblatt ist....
End Select
End If
Else 'retval=vbNo
'Was zu tun ist, wenn die Abfrage mit Nein beantwortet wird...
End If
---------------------------------------------------------------------------------------------------------
MfG,
Ricco.