Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Auslesen eies Pfad Namens

Forumthread: Auslesen eies Pfad Namens

Auslesen eies Pfad Namens
12.06.2004 17:41:55
MarionW
Hallo
ich moechte nur den Ordner einer Datei in einen string uebergeben.
Das folgende Macro liest aber nur den Namen hinter "\" aus und nicht vor.
Weiss da einer weiter?
Vielen Dank im Vorraus MarionW
Option Explicit
Public strPfad As String

Sub Dateiname_bestimmen()
strPfad = Application.GetOpenFilename("Excel Files (*.xls), *.xls;")
If Dir(strPfad) = "" Then Exit Sub
MsgBox FILENAME(strPfad)
End Sub


Function FILENAME(strDatei As String) As String
FILENAME = Right(strDatei, Len(strDatei) - InStrRev(strDatei, "\", , vbTextCompare))
End Function

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Auslesen eies Pfad Namens
Reinhard
Hi Marion,
Option Explicit
Public strPfad As String

Sub Dateiname_bestimmen()
strPfad = Application.GetOpenFilename("Excel Files (*.xls), *.xls;")
If Dir(strPfad) = "" Then Exit Sub
strPfad = Left(strPfad, InStrRev(strPfad, "\") - 1)
MsgBox strPfad
End Sub

Gruß
Reinhard
Anzeige
AW: Auslesen eies Pfad Namens
andreas
hallo amrion,
hier der komplette pfad:

Sub Dateiname_bestimmen()
strPfad = Application.GetOpenFilename("Excel Files (*.xls), *.xls;")
If Dir(strPfad) = "" Then Exit Sub
MsgBox FILENAME(strPfad)
End Sub


Function FILENAME(strDatei As String) As String
FILENAME = (strPfad)
End Function

gruß
andreas e


http://www.fachforen.de
eine Linksammlung zu diversen fachforen
Anzeige
AW: Auslesen eies Pfad Namens - VBA für Excel97
FP
Hallo Marion,
dieser Code funktioniert sogar unter dem guten "alten" Excel97:

Sub demo()
Dim strDFN  As String
strDFN = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
MsgBox GetOpenPFN(strDFN, "P")
MsgBox GetOpenPFN(strDFN, "F")
End Sub


Function GetOpenPFN(strFullName As String, Optional strOpt As String = "A") As String
Dim bytPS   As Byte   ' Anzahl der "PfadSeparatoren"
If strFullName Like "*\*" Then
bytPS = Len(strFullName) - Len(WorksheetFunction.Substitute(strFullName, "\", ""))
strFullName = WorksheetFunction.Substitute(strFullName, "\", "#", bytPS)
Select Case strOpt
Case "A"
GetOpenPFN = strFullName
Case "P"              ' "P"fadangabe
GetOpenPFN = Left(strFullName, InStr(strFullName, "#") - 1)
Case "D", "F", "N"    ' der "N"ame der "D"atei ( "F"ilename )
GetOpenPFN = Right(strFullName, Len(strFullName) - InStr(strFullName, "#"))
End Select
End If
End Function

Servus aus dem Salzkammergut
Franz
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige