Felix schreibt ein Makro, um einem Arbeitsblatt eine Grafik hinzuzufügen. Er muss die Grafik relativ zur oberen linken Ecke einer bestimmten Zelle positionieren. Er fragt sich, wie er die Grafik innerhalb des Makrocodes platzieren kann, sodass sie sich rechts und unterhalb der oberen linken Ecke einer bestimmten Zelle befindet.

Diese Aufgabe ist relativ einfach, wenn Sie feststellen, dass jede Zelle in einem Arbeitsblatt sowohl eine Top- als auch eine Left-Eigenschaft hat, die die Position des oberen und linken Randes der Zelle definiert. Sie können diese Werte leicht anpassen, um den gewünschten Versatz auf folgende Weise zu erhalten:

Dim rCell As Range Set rCell = Range("A2")

With ActiveSheet.Shapes("Picture 1")

.Top = rCell.Top + 5     .Left = rCell.Left + 3 End With

Beachten Sie, dass nach Ausführung dieses Codes die Grafik (definiert durch den Namen Bild 1) direkt unter dem oberen Rand der Zelle A2 und rechts vom linken Rand platziert wird.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (9726) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: