Vba 如何基于textbox1值限制textbox2中的值输入?

Vba 如何基于textbox1值限制textbox2中的值输入?,vba,Vba,我一直在找一个代码,但什么都找不到 从限制教科书的数字输入开始 Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean) If Not IsNumeric(Me.TextBox1.Value) Then MsgBox "Please enter a number", vbCritical Cancel = True ElseIf Me.TextBox1.Value

我一直在找一个代码,但什么都找不到

从限制教科书的数字输入开始

Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
  If Not IsNumeric(Me.TextBox1.Value) Then
    MsgBox "Please enter a number", vbCritical
    Cancel = True
  ElseIf Me.TextBox1.Value < 0 Or Me.TextBox1.Value > 1 Then
    MsgBox "Please enter a number between 0 and 1", vbCritical
    Cancel = True
  End If
End Sub
Private Sub TextBox1\u在更新之前(ByVal Cancel作为MSForms.ReturnBoolean)
如果不是数字(Me.TextBox1.Value),则
MsgBox“请输入一个数字”,VBC
取消=真
如果Me.TextBox1.Value<0或Me.TextBox1.Value>1,则
MsgBox“请输入一个介于0和1之间的数字”,vbCritical
取消=真
如果结束
端接头
假设您需要基于textbox1值限制textbox2中的值输入,包括数值和if”“/blank

Textbox1=输入非数字,=msgbox“请输入数字”

Textbox1=10,Textbox2=11=Msg“值必须等于或小于Textbox1”

Textbox1=“”,Textbox2=Msg“请在Textbox1中输入一个值”

it Textbox1的限制在_______;和____;数字之间,我不需要


只是好奇,我似乎找不到任何可能导致这种结果的东西。提前感谢。

您需要在更新事件后使用textbox2和if-elseif语句检查textbox2是否为数字/介于/空白/大于。