我試圖選擇一個範圍內的形狀,但代碼的結果並不完全符合我的預期。它隨機選擇比預期更多的形狀(不在範圍內)。選擇範圍內的形狀。奇怪的看似隨機的結果?
Public Sub ShapeSelection()
Dim Sh As Shape
Dim selectedOne As Boolean
On Error Resume Next
With ActiveSheet
For Each Sh In .Shapes
If Not Application.Intersect(Sh.TopLeftCell, .Range(Selection.Address)) Is Nothing Then
If selectedOne = False Then
Sh.Select
selectedOne = True
Else
Sh.Select (False)
End If
End If
Next Sh
End With
End Sub
像這樣使用'On Error Resume Next'將會隱藏您所有的錯誤。去掉它。 –
謝謝你的提示。事實上有什麼問題 – jony