Во-первых, нет необходимости активировать лист перед циклом прорисовки объектов для этого листа. Во-вторых, вы должны использовать переменную объекта SP
, чтобы установить свойство Left. Поэтому, предполагая, что целевая рабочая книга является активной рабочей книгой, попробуйте следующее ...
Sub Macro1()
Dim ws As Worksheet
Dim SP As Object
Application.ScreenUpdating = False
For Each ws In Worksheets
For Each SP In ws.DrawingObjects
If SP.Name <> "Rectangle 10" Then
SP.Left = 100
End If
Next
Next
Application.ScreenUpdating = True
End Sub