Auf dem Formular müssen mind. ein Textfeld namens ‚Dateipfad‘, ein Button ‚btnOpenImage‘ und ein Bild ‚picImage‘ liegen.
Option Compare Database
Option Explicit
Private Sub btnOpenImage_Click()
' im Codefenster (Visual Basic-Editor) im Menü Extras->Verweise->Microsoft Office 12.0-Objektbibliothek hinzufügen (anhaken)
Dim fDialog As Office.FileDialog
Dim varFile As Variant
' Dialog vom Typ FilePicker erzeugen
Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
With fDialog
.Title = "Bitte ein Bild auswählen"
' erstmal Mehrfachauswahl verhindern
.AllowMultiSelect = False
' Dateifilter
.Filters.Clear
.Filters.Add "JPEG (*.jpg)", "*.jpg"
.Filters.Add "Bitmap (*.bmp)", "*.bmp"
.Filters.Add "All Files", "*.*"
If .Show = True Then
' For Each ist hier eigentlich nur wichtig bei AllowMultiSelect = true (bei Mehrfachauswahl)
For Each varFile In .SelectedItems
' Textfeld "Dateipfad" auf dem Formular leeren
Me.Dateipfad.SetFocus
Me.Dateipfad.Text = varFile
' Bildatei dem Bildobjekt zuordnen
Me.picImage.Picture = varFile
Next
End If
End With
End Sub