链接到文本框值的标签
Label linked to a text box value
早上好,
我正在 VBA Excel 上编辑用户表单,如果用户在文本框中插入特定值,我想显示一个警告。
我写了这段代码:
If txtbox.Value < 0 Then
lbl_Alert.Visible= True
Else
lbl_alert.Visible=False
End IF
代码工作正常,但如果我更改文本框中的值,一旦出现警告,它就不会消失。
我应该在我的脚本中添加什么字符串才能让标签在我更改文本框值时消失?
谢谢!
将您的代码放在 textbox_change 事件下
以下工作正常
Private Sub TextBox1_Change()
If Me.TextBox1.Value < 0 Then
Me.Label1.Visible = True
Else
Me.Label1.Visible = False
End If
End Sub
首先创建一个 sub(到您的用户窗体模块中,或在常规模块中但带有 Public
声明),如下所示:
Public Sub AlertDisplay()
If UserForm1.txtbox.Value < 0 Then
UserForm1.lbl_alert.Visible = True
Else
UserForm1.lbl_alert.Visible = False
End If
End Sub
然后将该子调用到您的 Private Sub TextBox_Change
(双击该文本框即可轻松访问),只需添加一行:AlertDisplay
早上好, 我正在 VBA Excel 上编辑用户表单,如果用户在文本框中插入特定值,我想显示一个警告。 我写了这段代码:
If txtbox.Value < 0 Then
lbl_Alert.Visible= True
Else
lbl_alert.Visible=False
End IF
代码工作正常,但如果我更改文本框中的值,一旦出现警告,它就不会消失。 我应该在我的脚本中添加什么字符串才能让标签在我更改文本框值时消失?
谢谢!
将您的代码放在 textbox_change 事件下
以下工作正常
Private Sub TextBox1_Change()
If Me.TextBox1.Value < 0 Then
Me.Label1.Visible = True
Else
Me.Label1.Visible = False
End If
End Sub
首先创建一个 sub(到您的用户窗体模块中,或在常规模块中但带有 Public
声明),如下所示:
Public Sub AlertDisplay()
If UserForm1.txtbox.Value < 0 Then
UserForm1.lbl_alert.Visible = True
Else
UserForm1.lbl_alert.Visible = False
End If
End Sub
然后将该子调用到您的 Private Sub TextBox_Change
(双击该文本框即可轻松访问),只需添加一行:AlertDisplay