Hej hej
Nedan kod skriver ut shapens namn och dess kopplade macro(om sådant finns) till arbetsbladet med index 1, med start A1, därefter nedåt tills samtliga knappar skrivits ut.
Mvh
Christian
Sub FindShpNameAndAttachedMacro()
Dim sh As Worksheet
Dim shp As Shape
Dim i As Long: i = 1
For Each sh In ThisWorkbook.Sheets
For Each shp In sh.Shapes
Sheets(1).Range("A" & i) = shp.Name & " - " & shp.OnAction
i = i + 1
Next shp
Next sh
End Sub