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

Speicherort abfragen

Speicherort abfragen
14.05.2003 15:16:11
hans-Jörg
Hallo,
wer kann mir helfen.
Ich möchte abfragen wohin das aktuelle Blatt gespeichert werden soll und gehe wie folgt vor:

wenn der Dialog geöffnet ist, kann die Pfadangabe nur dann an die Variable übergeben werden wenn im Feld Dateiname etwas drin steht. d.h. "Speichern" läst sich nur dann drücken.
Dabei bekomme ich Pfad und Dateiname in die Variable. Möchte aber nur den Pfad.
Hans-Jörg

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Speicherort abfragen
14.05.2003 15:35:32
Umbratus
Hallo HansJörg

Du kannst mit dieser Schleife den Namen von rechts her durchgehen, wenn ein Backslash kommt, schneidest du die linke Hälfte vom string ab.

For i = Len(dName) To 1 Step -1
If Mid(dName, i, 1) = "\" Then
pfad = Left(dName, i)
Exit For
End If
Next i


Natürlich könntest du auch einen Dialog benutzen, um ein Verzeichnis auszuwählen, sowas etwa:


'API-Funktionen für Verzeichnis-Auswahl
'**************************************
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

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


Die Funktion an sich, also aufzurufen : dName = Getdirectory dann geht der Dialog auf....
*************************************************************************************************
Function GetDirectory(Optional Msg As String) As String
Dim bInfo As BROWSEINFO
Dim Path As String
Dim r As Long, x As Long, pos As Integer

bInfo.pidlRoot = 0&
If IsMissing(Msg) Then
bInfo.lpszTitle = "Wählen Sie bitte einen Ordner aus."
Else
bInfo.lpszTitle = Msg
End If

bInfo.ulFlags = &H1
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


Gruß Umbratus

Anzeige
Re: Speicherort abfragen
14.05.2003 15:38:53
Nepumuk
Hallo Hans-Jörg,
versuch mal das:

Gruß
Nepumuk
Re: Super vielen Dank
14.05.2003 15:42:07
hans-Jörg
Hans-Jörg
Re: Super aber....
14.05.2003 16:51:11
Hans-Jörg
das ist auch klasse Nepumuk,
kann ich hier einen Pfad vorgeben?
das währe super
Hans-Jörg
Re: Super aber....
14.05.2003 17:15:29
Maximilian
Hallo Hans-Jörg,
ich habe ich bisher noch nichts gefunden um einen Ordner vorzugeben.
Gruß
Nepumuk

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige