Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
272to276
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
272to276
272to276
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Hilfe !!!

Hilfe !!!
25.06.2003 14:56:56
Günter
Wie kann ich über VBA ein Verzeichnis aufrufen, welches ich mit hilfe von einer Maske ( Dialog ) vordefiniere und im Sheet z.b auf Zelle A1 ausgebe.Auf diesen dort ausgegeben Pfad möchte ich wenn ich "Datei laden " Button drücke verwiesen werden....

Wer kann mir da weiter helfen.....bin auch ziemlich neu was VBA anbelangt
Für die Version 9.0 (Office 2000) und 97
Vorab herzlichen Dank für die Hilfe


1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Ordner auswählen-Dialog
25.06.2003 15:18:05
GraFri

Hallo

'_______________________________________________________________________________________
'In ein Modul

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

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

Sub Ordner_auswählen()
Dim Result As String

Result = GetDirectory("Ordner auswählen ...")

' MsgBox Result
Sheets("Tabelle1").[A1] = Result

End Sub

Private Function GetDirectory(Msg As String) As String
Dim bInfo As BROWSEINFO
Dim path As String
Dim ret As Long
Dim pos As Integer

With bInfo
.pidlRoot = 0&
.lpszTitle = Msg
.ulFlags = &H1
End With

ret = SHBrowseForFolder(bInfo)
path = Space$(512)
ret = SHGetPathFromIDList(ByVal ret, ByVal path)

If ret Then
pos = InStr(path, Chr$(0))
GetDirectory = Left(path, pos - 1)
Else
GetDirectory = vbNullString
End If

End Function

mfg, GraFri

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige