Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Öffnen-Dialog anzeigen lassen in Excel





Frage

Hallo mal wieder, ich hab schon wieder ein Problem... sorry, dass ich das Forum mit meinen Fragen zuposte... Es geht um folgendes: Ich schreibe, wie schon erwähnt, an einer Anwendung, die auf Excel läuft. Nun möchte ich, dass Dateien gespeichert, und geöffnet werden können (Das öffnen ist wichtiger). Diese Dateien liegen allerdings nicht als Excel-Dateien vor, sondern sind sozusagen spezielle Dateien, für diese Anwendung. Gibt es eine Möglichkeit einen "öffnen" Dialog zu bekommen, der nicht gleich öffnet, sondern den Pfad zurück gibt?? Über Hilfe würde ich mich wie immer sehr freuen, Risatara2

Antwort 1 von nighty

hi all :)

vielleicht hilfreich :)

gruss nighty

Option Explicit
Private Type BrowseInfo
hwndOwner As Long
pIDLRoot As Long
pszDisplayName As Long
lpszTitle As Long
ulFlags As Long
lpfnCallback As Long
lParam As Long
iImage As Long
End Type
Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pIDList As Long, ByVal lpBuffer As String) As Long
Private Declare Function lstrcat Lib "kernel32" Alias "lstrcatA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
Sub Einlesen()
Dim Ordnername
Cells(1, 1) = Ordnerwählen("Ab welchem Verzeichnis einlesen?")
End Sub
Private Function Ordnerwählen(ByVal strTitle As String) As String
Dim lngIDList As Long
Dim strBuffer As String
Dim UserBrowseInfo As BrowseInfo
With UserBrowseInfo
.hwndOwner = 0
.lpszTitle = lstrcat(strTitle, "")
.ulFlags = 3
End With
lngIDList = SHBrowseForFolder(UserBrowseInfo)
If (lngIDList) Then
strBuffer = Space(260)
SHGetPathFromIDList lngIDList, strBuffer
strBuffer = Left(strBuffer, InStr(strBuffer, vbNullChar) - 1)
Ordnerwählen = strBuffer
End If
End Function

Antwort 2 von Risatara2

Das ist auf jeden Fall schon einmal hilfreich, und ich werde es demnächst in einem anderen Projekt einsetzen, hoffe ich, aber ein Datei-Dialog wäre mir lieber...
Risatara