【发布时间】:2017-05-07 16:26:40
【问题描述】:
我想做这样的事情。不知道在 Excel VBA 中是否可行。在用户表单上,我有一个复选框和一个文本框。
当我选中复选框时,复选框的标题将插入到文本框中,当我取消选中复选框时,复选框的标题将从同一个文本框中删除。
当我在文本框中写入复选框的标题时,在文本框更改事件内,复选框状态将被更新。同时,复选框单击事件被触发,标题文本将加倍。如何阻止复选框单击事件触发两次?
复选框的点击事件代码:
Private Sub cbSelect_Click()
With TextBox1
.Value = IIf(cbSelect.Value, _
.Value & cbSelect.Caption, _
Replace(.Value, cbSelect.Caption, vbNullString))
End With
End Sub
文本框的变化事件代码:
Private Sub TextBox1_Change()
If InStr(TextBox1.Value, cbSelect.Caption) Then
cbSelect.Value = 1
Else
cbSelect.Value = 0
End If
End Sub
有什么想法吗?
【问题讨论】:
-
你测试过你得到的任何答案吗?有什么反馈吗?