Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
440to444
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
440to444
440to444
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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
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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige