Avatar billede sb Nybegynder
21. november 2001 - 10:41 Der er 6 kommentarer og
1 løsning

Hvordan bruge \"load dialog\" i VBA?

Er det muligt/hvordan bruges en \"load\" dialogboks i VBA?

Jeg ønsker at kunne klikke på en button, og få frem en dialogboks, hvor man kan \"bladre\" sig frem til en ønsket fil.
Avatar billede terry Ekspert
21. november 2001 - 10:42 #1
you can use the common dialog control for this
Avatar billede terry Ekspert
21. november 2001 - 10:45 #2
example:

Private Function dlgFileSearch() As String
Dim strFileName As String
Dim strPath As String
Dim iPos As Integer
   
    \' Set CancelError is True
    dlgFileOpen.CancelError = True
   
    On Error GoTo Err_dlgFileSearch
 
    \' Set flags
    dlgFileOpen.Flags = cdlOFNHideReadOnly + cdlOFNFileMustExist
    \' Set filters
 
    dlgFileOpen.Filter = \"Picture Files (*.bmp)|*.bmp\"
   
    \' Specify default filter
    dlgFileOpen.FilterIndex = 2
    \' Display the Open dialog box
    dlgFileOpen.ShowOpen
    \' Display name of selected file
 
    If Not IsNull(dlgFileOpen.filename) Then
        dlgFileSearch = dlgFileOpen.filename
    Else
        dlgFileSearch = \"\"
    End If
       
Exit_dlgFileSearch:
    Exit Function
   
Err_dlgFileSearch:
    \'User pressed the Cancel button
    Resume Exit_dlgFileSearch

End Function
Avatar billede terry Ekspert
21. november 2001 - 10:47 #3
You musthave a reference to th ecommon dialog control to use this:

call the function with
Myfile = dlgFileSearch
Avatar billede sb Nybegynder
21. november 2001 - 10:54 #4
Jeg f¨år fejlen \"object required\" i følgende linie :

dlgFileOpen.CancelError = True

Jeg må vel indsætte et \"file dialog\" objekt i formen, eller? - Men hvor finder jeg dette objekt?
Avatar billede terry Ekspert
21. november 2001 - 10:55 #5
Yes! You can find the common dialog in the toolbar
Avatar billede sb Nybegynder
21. november 2001 - 11:10 #6
Tak for hjælpen så langt.

Jeg kan ikke helt gennemskue følgende linje :

dlgFileOpen.Filter = \"Picture Files (*.bmp)|*.bmp\"
 
Jeg forstår at den afgør hvilke filtyper som kan åbnes. Jeg har forsøgt at ændre den til :

dlgFileOpen.Filter = \"Picture Files (*.bmp, *.jpg, *.gif)|*.bmp, *.jpg, *.gif\"
   
For at kunne åbne gif og jpg filer i tillæg, men dette virkede ikke.
Avatar billede terry Ekspert
21. november 2001 - 11:16 #7
Filter = \"All Files (*.*)|*.*\"
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester