If you use the selection change event of the worksheet you could then check ALL shapes on the sheet to see if anything changed.
Of course you will only be able to check once the user has finished adjusting shape(s) and actually selects a different cell on the worksheet.
Assign this macro to shapes.
code module
Public g_shpTemp As Shape
Sub ShapeChange()
Set g_shpTemp = ActiveSheet.Shapes(Application.Caller)
g_shpTemp.Select
End Sub
Thisworkbook object
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Not g_shpTemp Is Nothing Then
MsgBox "Check Shape " & g_shpTemp.Name & " on " & g_shpTemp.Parent.Name
' do something here
Set g_shpTemp = Nothing
End If
End Sub
You will get the hand cursor when selecting the shape but then the sizing anchors will appear. The detail of which shape will appear when the worksheet cell next changes.
Bookmarks