Option Explicit
Sub GetShapeProperties()
Dim sShapes As Shape, lLoop As Long
Dim wsStart As Worksheet
Set wsStart = ActiveSheet
wsStart.Range(Cells(1, 4), Cells(1, 9)) = _
Array("Shape Name", "Shape Type", "Height", "Width", "Left", "Top")
'Loop through all shapes on active sheet'
For Each sShapes In wsStart.Shapes
'Increment Variable lLoop for row numbers'
lLoop = lLoop + 1
With sShapes
'Add shape properties'
wsStart.Cells(lLoop + 1, 4) = .Name
wsStart.Cells(lLoop + 1, 5) = .OLEFormat.Object.Name
wsStart.Cells(lLoop + 1, 6) = .Height
wsStart.Cells(lLoop + 1, 7) = .Width
wsStart.Cells(lLoop + 1, 8) = .Left
wsStart.Cells(lLoop + 1, 9) = .Top
'Follow the same pattern for more'
End With
Next sShapes
wsStart.Columns.AutoFit
End Sub