В настоящее время у меня есть 3 текстовых поля для ввода данных пользователем, пользователь может ввести любое из текстовых полей, а остальные 2 заполнят. Однако, когда запускается первая подпрограмма, вторая или третья не должны запускаться, когда вторая запускается первой, а третья не должна запускаться и т. Д. Я сократил коды для ввода фиксированных значений, поскольку действительные коды требуют открытия нескольких других файлов, которые очень длинный.
С текущим кодом, он работает только без сообщений об ошибках, появляющихся, когда вы чувствуете последнее из текстового поля (он же 3-й подпункт).
Private Sub tbA_AfterUpdate()
'If user enters text, run this code
If tbA Is Nothing Then
tbA = ""
Elseif tbA.TextLength > 0 Then
tbB = "NA"
tbC = "NA"
End If
End Sub
'the problem starts here if user inputs into tbA, this code still runs
'prompting an error message
Private Sub tbB_AfterUpdate()
'If user enters text, run this code
If tbB Is Nothing Then
tbB = ""
Elseif tbB.TextLength > 0 Then
tbA = "NA"
tbC = "NA"
End If
End Sub
Private Sub tbC_AfterUpdate()
'If user enters text, run this code
If tbC Is Nothing Then
tbC = ""
Elseif tbC.TextLength > 0 Then
tbA = "NA"
tbB = "NA"
End If
End Sub
Любая помощь будет принята с благодарностью!