【问题标题】:Locating Command Buttons in Excel VBA在 Excel VBA 中定位命令按钮
【发布时间】:2015-06-11 14:25:36
【问题描述】:

我正在维护一个大型电子表格,并且在整个代码中都有 ActiveX 命令按钮。我目前正在处理的一张工作表有近 100 个。我已确保按钮本身是可见的,因为某些按钮会根据代码流隐藏/取消隐藏。

有没有办法可以在工作表本身上找到 VBA 代码指向的按钮所在的位置?这是一个sn-p:

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 寻求任何帮助/建议。

【问题讨论】:

  • 这对按钮也有效吗? Hidden and Invisible Objects.
  • 超过 100 个按钮?为什么?我建议重新考虑您的 UI 设计...
  • 感谢各位的回复。除了 Ray Chen 的答案之外,我在尝试访问迄今为止收到的所有答案时遇到了一些问题。谢谢pnuts,这向我展示了我正在寻找的东西。另外,感谢 mins 的 MS 博客链接 - 确认了 pnuts 的信息。另外 Maciej Los 我正在清理我公司的一名前雇员编写的 VBA,并且花了很多时间清理大量多余和冗余的代码。一旦基本功能问题得到分类,我打算剔除大量过度使用按钮。我正在跟踪代码的流程。谢谢大家

标签: excel vba


【解决方案1】:

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

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

【讨论】:

  • 谢谢@Ray Chen。我是这个网站的新手,仍然了解它的工作原理。开发商 |属性没有显示按钮,但 pnuts 建议确实有效。感谢您的帮助
  • 旧的“表单”按钮怎么样(注意,在工作表上,而不是表单上。由视图/工具栏/表单和拖动创建)。它们不在 VBA 窗口中的 F4 属性上。据我所知,您只需要直观地找到工作表上的按钮,并且可以通过右键单击获得一些微不足道的设置。而且我发现无处显示按钮名称。救命!
  • 相关 我看不到任何方法可以直接转到非 ActiveX“表单按钮”代码 - 您不能像使用 ActiveX 按钮那样在设计模式下双击按钮。我发现的唯一方法是在 VBA 项目资源管理器中直观地搜索通过右键单击按钮识别的代码模块。
  • (我确实意识到我可以导航 activesheet.buttons 和 activesheets.shapes 项目,并且表单按钮将显示为 FormControlType xlButtonControl 并显着键入 msoFormControl(而不是 msoOLEControlObject)。我正在寻找一个比这种繁琐的方法更直接的表单按钮界面。)
猜你喜欢
  • 1970-01-01
  • 2017-04-22
  • 1970-01-01
  • 2012-03-23
  • 1970-01-01
  • 2012-03-25
  • 2012-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多