繁体   English   中英

Excel VBA搜索形状

[英]Excel VBA Search for Shape

我希望有人可以指出这段代码出了什么问题。 我正在用它来搜索工作表上的形状。 我想在该形状不存在时触发一条消息。 使用下面的代码,当形状实际存在时,为什么将其转到错误处理程序?

Private Sub CommandButton1_Click()

On Error GoTo errHandler

Dim SearchFor
SearchFor = UCase(InputBox("Search: "))

ActiveSheet.Shapes.Range(Array(SearchFor)).Visible = True

errHandler:
MsgBox "No Reference Found For: " & SearchFor

End Sub

您总是去找错误处理程序,这就是原因。 我在到达之前添加了退出子:

 Private Sub CommandButton1_Click()

On Error GoTo errHandler

Dim SearchFor
SearchFor = UCase(InputBox("Search: "))

ActiveSheet.Shapes.Range(Array(SearchFor)).Visible = True
Exit sub
errHandler:
MsgBox "No Reference Found For: " & SearchFor

End Sub

找到形状后,它将永远不会到达Exit Sub之后的状态。 如果有错误,GoTo将绕过它。 如果您想阅读更多有关GoTo的信息,请访问: https : //msdn.microsoft.com/zh-cn/library/69whc95c.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM