Ik wil een tekstfile aanwijzen in een diagloogscherm openen.
Hiervoor gebruik ik de volgende routine:
Sub Dialoogscherm_openen()
pad1 = Worksheets("Reken").Range("H1")
ChDrive Left(pad1, 1)
ChDir pad1
fileToOpen = Application _
.GetOpenFilename("DT Files (*dt.txt), *dt.txt")
If fileToOpen <> False Then
MsgBox "Open " & fileToOpen
End If
End Sub
In het dialoogscherm worden echter alle files zichtbaar gemaakt en niet alleen die ik specificeer. In bovenaangehaald voorbeeld dus alle tekstfiles die eindigen op dt.txt
Het is zelfs zo dat als ik bij de eerste *dt.txt vermeld de filter DT Files niet eens zichtbaar wordt, maar de defaultwaarde "Alle bestanden (*.*),*.*"
Geef ik als filter "DT Files (*.txt), *dt.txt" dan laat hij de tekst DT Files zien maar nog altijd alle files. Dus van *dt.txt trekt hij zich niets aan.
Daarbij komt dat als het werkt de filter ook nog variabel moet worden.
Dus de ene keer *dt.txt" en een andere keer iets anders bv "*EL.txt" enz.
Wie heeft een oplossing?
Groetjes Wibra
Hiervoor gebruik ik de volgende routine:
Sub Dialoogscherm_openen()
pad1 = Worksheets("Reken").Range("H1")
ChDrive Left(pad1, 1)
ChDir pad1
fileToOpen = Application _
.GetOpenFilename("DT Files (*dt.txt), *dt.txt")
If fileToOpen <> False Then
MsgBox "Open " & fileToOpen
End If
End Sub
In het dialoogscherm worden echter alle files zichtbaar gemaakt en niet alleen die ik specificeer. In bovenaangehaald voorbeeld dus alle tekstfiles die eindigen op dt.txt
Het is zelfs zo dat als ik bij de eerste *dt.txt vermeld de filter DT Files niet eens zichtbaar wordt, maar de defaultwaarde "Alle bestanden (*.*),*.*"
Geef ik als filter "DT Files (*.txt), *dt.txt" dan laat hij de tekst DT Files zien maar nog altijd alle files. Dus van *dt.txt trekt hij zich niets aan.
Daarbij komt dat als het werkt de filter ook nog variabel moet worden.
Dus de ene keer *dt.txt" en een andere keer iets anders bv "*EL.txt" enz.
Wie heeft een oplossing?
Groetjes Wibra