AW: Grafik per VBA austauschen?
23.01.2015 11:41:43
Selma
Ich habe in zwischen ein Makro (mit Logoabmessungen und Positionierung)im Internet gefunden.
Kann ich im Code die Abmessungen und die Positionierung weglassen? Neu eingefügtes Logo hat schon die richtige Abmessungen und die Position soll von dem vorherigen Logo übernommen werden.
Sub Logo_aendern()
Const PICTURE_PATH = "D:\Daten\Logo_neu.jpg"
Const PICTURE_OLD_NAME = "Logo"
Const PICTURE_NEW_NAME = "Logo"
Const PICTURE_HEIGHT = 50
Const PICTURE_WIDTH = 171
Const PADDING_LEFT = 6
Const PADDING_TOP = 8
Dim objShape As Shape
Dim objWorksheet As Worksheet
For Each objWorksheet In ThisWorkbook.Worksheets
With objWorksheet
For Each objShape In .Shapes
If objShape.Name = PICTURE_OLD_NAME Then
objShape.Delete
Exit For
End If
Next
Set objShape = .Shapes.AddPicture(Filename:=PICTURE_PATH, _
LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, _
Left:=.Cells(3, 8).Left + PADDING_LEFT, Top:=.Cells(3, 8).Top - PADDING_TOP, _
Width:=PICTURE_WIDTH, Height:=PICTURE_HEIGHT)
objShape.Name = PICTURE_NEW_NAME
End With
Next
Set objShape = Nothing
End Sub