Hi,
try this approach
1st
protect all shapes in active sht
Sub ActiveSht_ProtectShapes()
'Aug 19, 2015
ActiveSheet.Unprotect Password:="1230"
For Each s In ActiveSheet.Shapes
s.Locked = True
Next
ActiveSheet.Protect Password:="1230"
End Sub
xxxxxxxxxxxxxxxx
2nd
un-protect all shapes in active sht
Sub ActiveSht_UnProtectShapes()
'Aug 19, 2015
ActiveSheet.Unprotect Password:="1230"
For Each s In ActiveSheet.Shapes
s.Locked = False
Next
End Sub
note
if you want to protect a shape
the active sheet must be protected.