【问题标题】:Excel VBA Get adjacent userform control valueExcel VBA获取相邻的用户窗体控件值
【发布时间】:2019-10-28 19:42:51
【问题描述】:

我有一个带有几行文本框的用户表单。当我遍历控件时,我将文本框值连接为最终字符串。我没有遍历每个文本框,而是仅遍历行中的第一个文本框并尝试使用 replace 方法为变量赋值。

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

紧随其后 TBvalue2 = OnboardingLogForm.TBvalue.value

还尝试过:TBvalue = OnboardingLogForm.Textbox & i.value 使用 i 进行迭代时

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

【问题讨论】:

标签: excel vba


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-09
    • 2023-03-10
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多