Ich habe ein Makro, das in einen Bereich des ActiveSheet ein Bild einfügen soll. Wenn ich ein anderes Bild laden möchte, soll es das vorhandene löschen und das neu ausgewählte einfügen. Bis jetzt überliegt das eine Bild dem anderen. Es sollen nur png-Dateien eingefügt werden, weil ich diesen Zellbereich für die Unterschrift benötige und daher die Transparenz benötige.
Mein Code sieht bis jetzt so aus...
Sub BildLaden()
Dim sPicture As String, pic As Picture
sPicture = Application.GetOpenFilename _
("Grafik laden (*.png), *.png", , "Wähle deine erstelle Unterschrift aus !")
ActiveSheet.Unprotect Password:=""
On Error GoTo Fehler:
Set pic = ActiveSheet.Pictures.Insert(sPicture)
If sPicture = "False" Then ActiveSheet.Shapes(pic).Delete 'Exit Sub
With pic
.ShapeRange.LockAspectRatio = msoFalse
.Height = Range("D45:G49").Height
.Width = Range("D45:G49").Width
.Top = Range("D45:G49").Top
.Left = Range("D45:G49").Left
.Placement = xlMoveAndSize
End With
ActiveSheet.Protect Password:=""
Set pic = Nothing
Fehler:
Exit Sub
End Sub
Sorry, wenn es nicht profihaft ausschaut.Was muss ich ändern oder hinzufügen?
Vielen Dank, wenn jemand einen oder auch mehrer Tipps hat.
LG
Peer