长期观众,第一次提问。
我目前正在使用MS Word中的UserForms,并且有一个特定的表单,最多可以包含20个不同的标签和带有不同文本的文本框。我没有使用第一个隐藏但未使用的东西,但我希望下一个标签和文本框在前一个文本框中输入后变为可见。因此,如果您在第一个文本框中输入数据(任何内容),则下一个标签和文本框将变为可见。这有意义吗?我在这里看到其他响应建议使用AfterUpdate()而不是Change()或Click(),但无法弄清楚如何使用它们中的任何一个。我会分享我的代码,但此时我没有任何代码可以分享,除了我的标签和文本框是lblField1 txtField1,lblField2 txtField2 ...
有什么建议吗?
答案 0 :(得分:0)
我建议您使用Change event
,在使用AfterUpdate
时,您需要暂时离开TextBox
来触发事件。如果只有一个TextBox
可见,则无需移动。如果您有更多TextBoxes
,则需要重新开火AfterEvent
,我认为这不是您所期望的。
因此,双击您的用户窗体上的任意位置,并在代码区域中添加以下代码:
Private Sub txtField1_Change()
txtField2.Visible = True
lblField2.Visible = True
End Sub
接下来,为下一个文本框添加下一部分:
Private Sub txtField2_Change()
txtField3.Visible = True
lblField3.Visible = True
End Sub
依此类推,如果您只有控件名称中的订单,则只需更改控件名称末尾的数字。