我试图选择一个范围内的形状,但代码的结果并不完全符合我的预期。它随机选择比预期更多的形状(不在范围内)。选择范围内的形状。奇怪的看似随机的结果?
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