在Excel VBA中查找命令按钮

在Excel VBA中查找命令按钮,excel,vba,Excel,Vba,我在工作中维护一个大型电子表格,代码中有ActiveX命令按钮。我目前正在写的一张纸上有将近100张这样的图片。我已经确保按钮本身是可见的,因为一些按钮是隐藏的/不隐藏的,这取决于代码流 有没有办法找到VBA代码所指向的按钮所在的工作表本身的位置?以下是一个片段: enter code here Private Sub CommandButton4_Click() Application.Goto Range("Add_Trainees"), True CommandButton3.Visibl

我在工作中维护一个大型电子表格,代码中有ActiveX命令按钮。我目前正在写的一张纸上有将近100张这样的图片。我已经确保按钮本身是可见的,因为一些按钮是隐藏的/不隐藏的,这取决于代码流

有没有办法找到VBA代码所指向的按钮所在的工作表本身的位置?以下是一个片段:

enter code here
Private Sub CommandButton4_Click()
Application.Goto Range("Add_Trainees"), True
CommandButton3.Visible = True ' unhides menu button
CommandButton81.Visible = True ' hides SC1
CommandButton97.Visible = True ' hides SC2
End Sub
我试图在工作表上找到命令按钮3、81和97的位置


TIA提供任何帮助/建议。

我认为pnuts提供了找到按钮位置的正确方法


我还建议从“开发者”->“属性”打开面板。在该面板中,您可以检出列表中的所有ActiveX控件,包括命令按钮。

这对按钮也适用吗。看看这100多个按钮?为什么?我建议你重新考虑一下你的UI设计……谢谢大家的回复。我有一些问题,试图访问到目前为止我收到的所有答案,除了陈雷的。谢谢你,这让我知道我在找什么。另外,感谢mins提供的MS博客链接,确认了pnuts的信息。另外,Maciej Los我正在清理由我公司的一位前员工编写的VBA,并且花了很多时间清理大量多余的代码。一旦基本功能问题得到解决,我打算剔除大量按钮的过度使用。我正在跟踪代码流。谢谢大家,谢谢陈雷。我是这个网站的新手,仍然掌握着它的工作原理。开发者属性没有显示按钮,但pnuts建议确实有效。感谢您的帮助旧的“表单”按钮如何(注意,在工作表上,不是表单。通过查看/工具栏/表单并拖动创建)。它们不在VBA窗口中的F4属性上。据我所知,您只需在工作表上直观地找到按钮,右键单击即可获得一些微薄的设置。我没有发现按钮的名称显示在哪里。救命啊!我看不到任何方法可以直接进入非ActiveX“表单按钮”代码-在设计模式下不能像使用ActiveX按钮那样双击按钮。我找到的唯一方法是可视化地搜索VBA项目资源管理器中的代码模块,该模块通过右键单击按钮来识别。(我确实意识到我可以导航activesheet.buttons和activesheets.shapes项目,并且表单按钮将显示为FormControlType xlButtonControl,而显著地显示为msoFormControl(与msoOLEControlObject相反)。我正在寻找一个比这种单调乏味的方法更直接的表单按钮界面。)