Excel VBA Userform复选框问题

时间:2019-04-07 06:18:30

标签: excel vba checkbox userform

是否有可能做到这一点,如果在复选框中打了勾,就形成了表单的某些字段,从而使用户无法添加数据?

表格要求提供地址,城市,州,邮政编码

复选框询问该人是否无家可归

因此,要使它成为可能,以便在复选框中打勾,表明无法输入地址信息。

否则...如果地址字段中有数据并且选中了该框,则屏幕上会出现错误。

帮助。

1 个答案:

答案 0 :(得分:1)

一个例子可能像这样。

Private Sub chkHomeless_Click()
    If chkHomeless.Value Then
        With txtCity
            .Value = ""
            .Enabled = False
        End With
        With txtState
            .Value = ""
            .Enabled = False
        End With
    Else
        txtCity.Enabled = True
        txtState.Enabled = True
    End If

End Sub

您需要为第三个​​TextBox 添加代码,并且如果要在选中复选框时确实清空文本框,则可能需要添加一种 Question 。或者,在这种情况下,您将按照您在帖子中所写的那样显示一种错误消息