Ich möchte ein Bild in die User Form laden, die jedes mal das Bild des aktuellen User zeigt. Wie bringe ich das hin?
Bilder sind auf Festplatte in seperatem Verzeichnis gespeichert.
Wäre super wenn das jemand weiss.
Private Sub UserForm_Initialize()
Dim strPicFile As String
Select Case Environ("Username")
Case "Meier": strPicFile = "HansMeier.jpg"
Case "Müller": strPicFile = "AnnaMeier.jpg"
Case Else
MsgBox "kein Bild vorhanden."
Exit Sub
End Select
UserForm1.Image1.Picture = LoadPicture("C:\Pfad\" & strPicFile)
End Sub
cuPrivate Sub UserForm_Initialize()
Dim tblDaten As Worksheet
Set tblDaten = Worksheets("Adressliste")
'Tiel der User Form
frm_Daten.Caption = Sheets("Adressliste").Cells(1, 1).Value
'Beschriftungen für die Bezeichnungsfelder aus Tabelle holen
With frm_Daten
.Label1.Caption = tblDaten.Cells(1, 1).Value
.Label2.Caption = tblDaten.Cells(1, 2).Value
.Label3.Caption = tblDaten.Cells(1, 3).Value
.Label4.Caption = tblDaten.Cells(1, 4).Value
.ListBox1.ColumnCount = 6
.ListBox1.ColumnWidths = "50;250;250;250"
.TextBox1.SetFocus
End With
frm_Daten.Label42.Caption = frm_Daten.Label1.Caption
frm_Daten.Label43.Caption = frm_Daten.Label2.Caption
frm_Daten.Label44.Caption = frm_Daten.Label3.Caption
frm_Daten.Label45.Caption = frm_Daten.Label4.Caption
Const FOLDER_PATH As String = "Pfad\" 'Pfad zu den Bildern - anpassen !!!
Dim strPicturePath As String
strPicturePath = Dir$(FOLDER_PATH & Environ$("USERNAME") & ".jpg")
If strPicturePath = vbNullString Then
Call MsgBox("Kein Bild vorhanden.", vbExclamation, "Hinweis")
Else
Set Image2.Picture = LoadPicture(FOLDER_PATH & strPicFile)
End If
' Dieser Teil dient dazu, dass Textbox6 aktiv wird beim öffnen der UserForm
TextBox6.SetFocus
End Sub
Leider startet die frm_Daten nicht mehr kommt zu Fehlermeldung.