Hallo zusammen,
ich bin neu hier und bin mir nicht sicher, ob ich meine Frage richtig eingestellt habe
Ich möchte gerne aus einer Maske mit einem Button einen Dateipfad auswählen. Ich habe bereits aus einem anderen Beitrag, dass ich folgendes einfügen muss.
Decleration:
Type fileDlgStruct
lStructSize As Long
hwndOwner As Long
lpstrFilter As String
lpstrCusomfilter As Long
nMaxCustFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As Long
lpstrFileTitle As String
nMaxFileTitle As Long
lpstrInitialDir As String
lpstrtTitle As String
Flags As Long
nFileOffset As Integer
nFileExtension As Integer
lpstrDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplsteName As Long
End Type
Declare Function getFileName Lib "comdlg32.dll" Alias _
"GetopenFileNameA" (fileDlg As fileDlgStruct) As Long
---------------------------------------------------------------------------------------------------------------------
APIGetFile:
Function APIGetFile()
Dim Title As String
Dim defExt As String
Dim szCurDir As String
Dim apiresults%
title = "Datei für den export auswählen" & Chr$(0)
FileName ="*.xls" & Chr$(0)
FileTitle = Space$(255) & Chr(0)
szCurDir = "C:\Dokumente und Einstellungen" & Chr$(0)
myFileDlg.lStructSize = Len(myFileDlg)
myFileDlg.hwndOwner = 0&
myFileDlg.lpstrFilter = Filter
myFileDlg.nFilterIndex = 1
myFileDlg.lpstrFile = Filename
myFileDlg.nMaxFile = Len (Filename)
myFileDlg.lpstrFileTitle = FileTitle
myFileDlg.nMaxFileTitle = Len(FileTitle)
myFileDlg.lpstrTitle = Title
myFileDlg.Flags = OFN_Filemustexist + OFN_Allowmultiselect
myFileDlg.lpstrDefext = DefExt
myFileDlg.hInstance = 0
myFileDlg.lpstrCustomFilter = 0
myFileDlg.nMaxCustFilter = 0
myFileDlg.lpstrInitialDir = szCurDir
myFileDlg.nFileOffset = 0
myFileDlg.nFileExtension = 0
myFileDlg.lCustdata = 0
myFileDlg.lpfnhook = 0
myFileDlg.lpTemplateName = 0
REM Aufruf der Box
APIResults% = GetFileName(myFileDlg ) ------> bekomme ich einen Fehler!?!?!
If APIResults% <> 0 Then
Filename = Cstr( myFileDlg.lpstrFile )
Filetitle = Cstr (myFileDlg.lpstrFileTitle )
OpenCommDlg = 1
Else
OpenCommDlg = 0
End If
End Function
-------------------------------------------------------------------------------------------------------------
Unter "Click" steht nichts. Muss dort nicht noch etwas stehen?
Vielen dnak im voraus. Ich beschäftige mich noch nicht lang mit Lotus Script (sieht man vielleicht...).
Grüße