Option Explicit
' Konstanten...
Public Const CST_BILDORDNER As String = "C:\Users\Ordner\BILDER"
Public Const CST_BILDTYP As String = "jpg"
' Funktion...
Public Function ZEIGEBILD(Bildname As String, Bildhoehe As Long) As String
Dim objBild As Object
Dim objZelle As Range
Dim strBild As String
' Fehler abschalten...
On Error Resume Next
' Caller...
Set objZelle = Application.Caller
' Prüfen...
If Not objZelle Is Nothing Then
' Bild...
strBild = CST_BILDORDNER & Application.PathSeparator & _
Bildname & "." & CST_BILDTYP
' Existenz...
If Len(Dir(strBild)) > 0 Then
' Einfügen...
Set objBild = objZelle.Parent.Pictures.Insert(strBild)
' Position...
If Not objBild Is Nothing Then
' Position...
objBild.Left = objZelle.Left
objBild.Top = objZelle.Top
' Größe...
objBild.Width = Bildhoehe * 28.35 * objBild.Width / objBild.Height
objBild.Height = Bildhoehe * 28.35
' Text...
ZEIGEBILD = "Bild"
Else
ZEIGEBILD = "Objektfehler"
End If
Else
ZEIGEBILD = "Bild nicht vorhanden"
End If
Else
ZEIGEBILD = "Objektfehler"
End If
' Reset...
Set objBild = Nothing
Set objZelle = Nothing
End Function