Hallo liebe Forenmitglieder
Ich habe zurzeit ein Problem beim einfügen von Bildern in eine Userform. Wäre schön, wenn Ihr mir helfen könntet.
Ich habe in der VBA Entwicklungsumgebung eine Userform mit Labels, TextBoxen, sowie ComboBoxen und ein Imagecontrol mit CommandButton zum Laden eines Bildes aus einem beliebigen Orderverzeichnis auf dem PC erstellt. Das Hineinladen des Bildes in das Imagecontrol, sowie die Ausgabe des Bildpfads ins Tabellenblatt funktionieren.
Jetzt zu meinem Problem:
Der Code zum zurückimportiern des Bildes in das Imagecontrol der Userform über das Inizialize-Ereignis klappt nicht. Das Imagecontrol bleibt einfach leer. Eine Fehlermeldung wird von VBA nicht ausgegeben.
Mein Code zum einfügen ins Imagecontrol in der Userform:
Private Sub CommandButton1_Click()
'Bild laden!
Dim Bild As String
Dim Bildname As String
Bild = Application.GetOpenFilename("Bild-Dateien(*.jpg;*bmp;*gif;*png;*tif),*.jpg,*bmp,*gif,*png,*tif")
UserForm12.Image14.Picture = LoadPicture(Bild)
Bildname = Application.GetOpenFilename(Title:=Bild)
If UserForm12.Label1.Caption = UserForm2.TextBox2.Text Then
Sheets("Symbole").TextBox2.Text = Bildname
End If
If UserForm12.Label1.Caption = UserForm2.TextBox4.Text Then
Sheets("Symbole").TextBox3.Text = Bildname
End If
On Error GoTo Fehler
Fehler:
End Sub
Mein Code zum Hineinladen des Bilds über Inizialize Ereignis beim Öffnen der Userform:
Private Sub UserForm_Initialize()
'ComboBox1 füllen
With UserForm12.ComboBox1
.AddItem "Einfamilienhaus"
.AddItem "Mehrfamilienhaus"
.AddItem "Bungalow"
End With
'ComboBox2 füllen
With UserForm12.ComboBox2
.AddItem "Keller"
.AddItem "Erdgeschoss"
.AddItem "Obergeschoss"
.AddItem "Dachgeschoss"
End With
'ComboBox3 füllen
With UserForm12.ComboBox3
.AddItem "Keller"
.AddItem "Erdgeschoss"
.AddItem "Obergeschoss"
.AddItem "Dachgeschoss"
End With
'ComboBox4 füllen
With UserForm12.ComboBox4
.AddItem "Keller"
.AddItem "Erdgeschoss"
.AddItem "Obergeschoss"
.AddItem "Dachgeschoss"
End With
'ComboBox5 füllen
With UserForm12.ComboBox5
.AddItem "Keller"
.AddItem "Erdgeschoss"
.AddItem "Obergeschoss"
.AddItem "Dachgeschoss"
End With
'Importiert Bilder für Mietobjekte in Userform!
Dim Pfad As String
Dim Pfad2 As String
Pfad = Sheets("Symbole").TextBox2.Text
Pfad2 = Sheets("Symbole").TextBox3.Text
If UserForm12.Label1.Caption = UserForm2.TextBox2.Text Then
UserForm12.Image14.Picture = LoadPicture(Pfad)
End If
If UserForm12.Label1.Caption = UserForm2.TextBox4.Text Then
UserForm12.Image14.Picture = LoadPicture(Pfad2)
End If
End Sub
Leider finde ich den Fehler nicht. Vielleicht spinnt auch VBA.
Vielleicht schaut einer mal drüber und findet den Fehler.