【问题标题】:Microsoft Word VBA tab key to make textbox visibleMicrosoft Word VBA tab 键使文本框可见
【发布时间】:2013-11-26 14:17:29
【问题描述】:

长期观看者,第一次提问。

我目前正在使用 MS Word 中的 UserForms,并且有一个特定的表单,它可以有多达 20 个不同的标签和带有不同文本的随附文本框。我在不使用时隐藏了除第一个之外的所有内容,但是我希望下一个标签和文本框在前一个文本框中的输入之后变得可见。因此,如果您在第一个文本框中输入数据(任何内容),则下一个标签和文本框将变得可见。这有意义吗?我在这里看到其他回复建议使用 AfterUpdate() 而不是 Change() 或 Click() 但不知道如何使用它们中的任何一个。我会分享我的代码,但此时我没有任何代码可以分享,除了我的标签和文本框是 lblField1 txtField1、lblField2 txtField2...

有什么建议吗?

【问题讨论】:

  • 您是否搜索过使控件可见以获得起点?那里可能有基本代码。

标签: vba ms-word textbox


【解决方案1】:

我建议使用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

以此类推,如果您在控件名称中有顺序,则只需更改控件名称末尾的数字即可。

【讨论】:

    猜你喜欢
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 2020-10-15
    • 2017-12-02
    • 2019-01-30
    • 2010-09-29
    相关资源
    最近更新 更多