从字符串引用 Excel 用户窗体控件名称值 (VBA)

Referencing Excel Userform Control Name Value From String (VBA)

提问人:Thomas 提问时间:6/6/2014 最后编辑:JvdVThomas 更新时间:6/11/2019 访问量:30894

问:

通常,在Excel VBA中引用用户窗体控件值时,我会输入一些效果为radiobutton.value的内容

但是,我希望能够使用字符串作为用户控件的名称。这背后的想法是能够动态地生成控件名称并从中引用一个值。

例如,我可能想引用一次 ctradiobutton.value,下一次引用 etradiobutton.value,这些控件已经存在于窗体上,我只想引用在当前迭代中创建的字符串中不同的控件名称。

Excel VBA

评论

2赞 SWa 6/6/2014
我很确定,一旦控件出现在用户窗体上,您就无法更改控件的代号
0赞 David Zemens 6/6/2014
你将收到运行时错误 382,无法在运行时设置控件的属性。也许您可以使用其他属性来控制您的流程。.Name.Caption
0赞 Thomas 6/6/2014
@Kyle我想我可能不清楚,但我不是要更改窗体上的控件名称,而是在我的代码中从中获取值

答:

15赞 SWa 6/6/2014 #1

像这样(用户窗体在哪里)Me

Me.Controls("TextBox1").Value