Microsoft Word VBA选项卡键使文本框可见

时间:2013-11-26 14:17:30

标签: textbox ms-word word-vba

长期观众,第一次提问。

我目前正在使用MS Word中的UserForms,并且有一个特定的表单,最多可以包含20个不同的标签和带有不同文本的文本框。我没有使用第一个隐藏但未使用的东西,但我希望下一个标签和文本框在前一个文本框中输入后变为可见。因此,如果您在第一个文本框中输入数据(任何内容),则下一个标签和文本框将变为可见。这有意义吗?我在这里看到其他响应建议使用AfterUpdate()而不是Change()或Click(),但无法弄清楚如何使用它们中的任何一个。我会分享我的代码,但此时我没有任何代码可以分享,除了我的标签和文本框是lblField1 txtField1,lblField2 txtField2 ...

有什么建议吗?

1 个答案:

答案 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

依此类推,如果您只有控件名称中的订单,则只需更改控件名称末尾的数字。