Ich habe ein Problem, bei dem ich einen Dateinamen aus einem Pfad entfernen muss, den Code jedoch nicht richtig ermitteln kann.Sie müssen Zahlen aus einer Dateinamen-Zeichenfolge entfernen, um den Speicherort zu ändern.
Ein Beispieldateiname wäre C: \ Getested Teile \ 001-1099-01.slddrw. Ich muss das "001-1099-01" extrahieren. Portion. Die Dateiposition auf der linken Seite könnte alles sein und die einzigen Konstanten im Dateinamen sind der "001-" Teil (auf den ich hinweisen sollte, könnte wiederholen wenn der Dateiname 001-1001-03 wäre) und der ".slddrw". Ansonsten könnte der Dateiname "001-10999-03-02-01" heißen.
Ich habe einfach die slddrw Teil abgestreift, habe ich versucht, Funktionen der rechten und InStr den Rest abzustreifen, aber ich denke, dass InStr nur mit Buchstaben funktioniert (beliebig viele Beispiele sowieso nicht finden konnte)
Dank! Der erste Teil funktionierte gut, aber die Ersatzfunktion funktionierte nicht. Ich verwendete strFileName = Links (strFileName, Len (strFileName) - 6) und das funktioniert gut. – user2638690
Seltsam, dass 'Ersetzen' nicht funktionieren würde. Aber in diesem Fall würde ich lieber 'strFileName = Split (strFileName,". ") (0)' wie in der Lösung von @Oligg angegeben verwenden. – Ralph