Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
916to920
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
916to920
916to920
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Pfad auswählen

Pfad auswählen
19.10.2007 17:03:41
tino
Hallo,
ist es möglich die "GetOpenFilename" so umzubauen, dass ich einen Ordner als Pfad zurückgeben
kann. Brauche dies für eine Datei-Auflistung zu machen!
Dim vFile As String
vFile = Application.GetOpenFilename("Excel-Arbeitsmappe (*.xls), *.xls")
Gruß
Tino

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Pfad auswählen
19.10.2007 17:18:00
Sigi
Hi Tino,
wie folgt ...

Sub Test()
Dim vFile As String
Dim vOrdner As String
vFile = Application.GetOpenFilename("Excel-Arbeitsmappe (*.xls), *.xls")
vOrdner = Left(vFile, InStrRev(vFile, "\"))
MsgBox vOrdner, vbInformation + vbOKOnly, "ORDNER"
End Sub


Gruß
Sigi

AW: Lösung gefunden!
19.10.2007 19:35:42
tino
Hallo,
danke für deine Idee, aber so ist es besser!

Option Explicit
Declare Function SHGetPathFromIDList Lib "shell32.dll" _
Alias "SHGetPathFromIDListA" _
(ByVal pidl As Long, ByVal pszPath As String) As Long
Declare Function SHBrowseForFolder Lib "shell32.dll" _
Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long
Private z!
Public Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
Public PassWort As String
'Ruft das Dialogfeld zur Ordnerauswahl auf
Function GetDirectory(Msg) As String
Dim bInfo As BROWSEINFO
Dim path As String
Dim r As Long, x As Long, pos As Integer
With bInfo
.pidlRoot = 0&
.lpszTitle = Msg
.ulFlags = &H1
End With
x = SHBrowseForFolder(bInfo)
path = Space$(512)
r = SHGetPathFromIDList(ByVal x, ByVal path)
If r Then
pos = InStr(path, Chr$(0))
GetDirectory = Left(path, pos - 1)
Else
GetDirectory = ""
End If
End Function
'im Code
Dim Laufwerk$
Laufwerk = GetDirectory("Bitte einen Ordner wählen") & "\"


Gruss
Tino

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige