如何获取excel文本框以在已完成的更改上运行宏

时间:2014-06-23 22:17:28

标签: excel vba excel-vba textbox userform

我在这里找到了另一个链接,但它似乎没有做我想要的。

我正在尝试在更新文本框时运行宏,但仅在用户完成文件框和/或移动到另一个框后才运行。我尝试了几种不同的方法,但是当我将焦点放在文本框上时,并不是很清楚。

我尝试了_Exit,但如果我点击另一个文本框,它会忽略它。 _Change显然已经出局了,因为键入第一个字符会运行它。这对我的项目不起作用;当所有四个都被“选中”时,我有四个运行宏的字段。如果它在更改时运行,它希望运行宏并显示每次击键的状态。

这是我试图运行的代码。我需要知道,一旦离开该字段,文本框上的操作就会激活它。

Private Sub SignalName_TextBox_Exit(ByVal Cancel As MSForms.ReturnBoolean)

    Dim mySigName As String
    mySigName = Me.SignalName_TextBox.Value

    If mySigName <> "" Then
        selectedSigName = True
    Else
        selectedSigName = False
    End If

    If selectedSigName And selectedComp And selectedPinID And selectedFMI Then
        chum = CheckForDuplicates
    End If
End Sub

FWIW,我不能假设文本框将以任何特定顺序(第一个,最后一个等)输入。我尝试了_Exit,但是当我点击一个组合框的箭头时,它似乎只会触发。单击向上/向下计数器,其他文本框或组合框的字段不会执行任何操作。

由于

Previous semi-helpful answer

0 个答案:

没有答案