Excel VBA获取相邻的用户窗体控件值

时间:2019-10-28 19:42:51

标签: excel vba

我有一个带有几行文本框的用户窗体。当我遍历控件时,我在串联文本框值以获得最终字符串。而不是遍历每个文本框,我只遍历行中的第一个文本框,并尝试使用replace方法为变量分配值。

我尝试过的操作:TBvalue = Replace(ctl.Name, "Textbox1", "Textbox2")

之后 TBvalue2 = OnboardingLogForm.TBvalue.value

还尝试了:{i}迭代时的TBvalue = OnboardingLogForm.Textbox & i.value

如何在不静态引用其他文本框的情况下获取其他文本框的值?

1 个答案:

答案 0 :(得分:0)

找到了答案。感谢您的帮助。

Me.Controls("TextBox" & i).value

或者,如果您的控件名称有任何数字顺序,则可以尝试:

For Each ctl In Userform1.MultiPage1.Pages(0).Controls
    blah = Me.Controls(Replace(ctl.Name, "TextBox1", "TextBox2")).value
Next