查看工作表中控件的名称

时间:2015-10-20 23:31:13

标签: excel vba excel-vba

所以我觉得这个问题有点愚蠢。我花了很多时间搜索,只找到了粗略的解决方法。我在发布之前已尽职尽责。

对于放置在工作表中的控件,我无法提取属性,甚至无法查看要在代码中引用的名称。我遇到的解决方法是右键单击控件(在本例中为列表框)并选择assign macro。它将建议一个带控件名称的宏名称(例如ListBox13_change)。在代码中,我将此列表框称为Sheet2.ListBox13,但是收到缺少对象的错误消息。

使用userform中的ActiveX控件或控件,我可以查看属性。我不知道为什么我遇到这个案子的麻烦。

非常感谢任何指导。

1 个答案:

答案 0 :(得分:0)

您可以通过执行以下行从VBE中的立即窗口获取表单控件的真实名称:

?Sheet2.Shapes(1).Name

表单控件实际上是对象模型中的形状。

以上假设您在工作表上没有其他形状。

当然如果选择了控件,您还可以从名称框中看到名称(并进行编辑)。

获得名称后,您可以在代码中使用它:

MsgBox Sheet2.Shapes("List Box 1").Top