Profi-Excel.de

Die Seite für den professionellen Umgang mit Excel und VBA

Zeilennummer von Objekten bestimmen

21. Oktober 2006

Über die for each -Schleife wird auf alle Objekte vom Typ "shape" im aktiven Arbeitsblatt zugegriffen. Das Shape-Objekt hat die Eigenschaft TopLeftCell, die ein Rangeobjekt zurück gibt. Über die row-Eigenschaft lässt sich dann die Zeilennummer des Objektes zurückgeben.

VBA:
  1. Sub getRowOfShapes()
  2. 'shows the row number of the shapes
  3. '10-2006 E.Bimczok
  4. 'www.profi-excel.de
  5.  
  6. Dim myShape As Object
  7. Dim zeile As Long
  8. For Each myShape In ActiveSheet.Shapes
  9.   zeile = myShape.TopLeftCell.Row
  10.   'shapeAdr = myShape.TopLeftCell.Address(0, 0)
  11.   'shapeName = myShape.Name
  12.   Stop
  13. Next myShape
  14.  
  15. End Sub

Kommentar schreiben

XHTML: Sie können diese Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>