我有一个带有几行文本框的用户窗体。当我遍历控件时,我在串联文本框值以获得最终字符串。而不是遍历每个文本框,我只遍历行中的第一个文本框,并尝试使用replace
方法为变量分配值。
我尝试过的操作:TBvalue = Replace(ctl.Name, "Textbox1", "Textbox2")
之后
TBvalue2 = OnboardingLogForm.TBvalue.value
还尝试了:{i}迭代时的TBvalue = OnboardingLogForm.Textbox & i.value
如何在不静态引用其他文本框的情况下获取其他文本框的值?
答案 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