【发布时间】: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,并且花了很多时间清理大量多余和冗余的代码。一旦基本功能问题得到分类,我打算剔除大量过度使用按钮。我正在跟踪代码的流程。谢谢大家