Excel Visual Basic输入框等待时间

Excel Visual Basic输入框等待时间,excel,inputbox,vba,Excel,Inputbox,Vba,有没有可能用VB编程,让程序等待用户输入10秒?如果未输入任何输入,则在10秒后使用默认值编程处理。如果是,那么如何编程。在您的表单代码中: Private Sub UserForm_Activate() Application.OnTime Now + TimeValue("00:00:10"), "closeIfNoValueEntered" End Sub 结案程序: Sub closeIfNoValueEntered() If UserForm1.TextBox1.Te

有没有可能用VB编程,让程序等待用户输入10秒?如果未输入任何输入,则在10秒后使用默认值编程处理。如果是,那么如何编程。

在您的表单代码中:

Private Sub UserForm_Activate()
    Application.OnTime Now + TimeValue("00:00:10"), "closeIfNoValueEntered"
End Sub
结案程序:

Sub closeIfNoValueEntered()
    If UserForm1.TextBox1.Text = "" Then Unload UserForm1
End Sub

此过程必须放在单独的模块中,而不是放在userform模块中。

您必须使用计时器编写自己的“Inputbox”(只需填写表单)。但请考虑:如果有人输入数据很慢,则可能会持续比超时时间更长的时间。因此,每次按下一个键时都要重置超时。你试过什么吗?