首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VBA Excel中使用复选框屏蔽密码

在VBA Excel中使用复选框屏蔽密码
EN

Stack Overflow用户
提问于 2021-06-11 08:34:51
回答 1查看 88关注 0票数 0

我有一个文本框(PinEntry)和一个复选框。选中时,复选框将屏蔽密码。然而,它只屏蔽一次。我理解第一个子例程的逻辑,即只要我还在文本框中输入值,它就应该屏蔽条目。

代码语言:javascript
复制
Private Sub CheckBox1_Click()
If AccessForm.PinEntry.Value = True Then
    AccessForm.PinEntry.PasswordChar = ""
ElseIf AccessForm.PinEntry.Value = False Then
    AccessForm.PinEntry.PasswordChar = "*"
Else
    AccessForm.PinEntry.PasswordChar = "*"
End If
End Sub

Private Sub PinEntry_Change()
CheckBox1_Click
End Sub
EN

回答 1

Stack Overflow用户

发布于 2021-06-11 11:32:04

您的代码仅在单击时才会屏蔽的原因是因为您将只输入最后的Else语句。您正在检查PinEntry (Textbox)是否具有布尔值True或False,但永远不会。

当PinEntry中的文本发生更改时,无需调用checkbox click事件。Passwordchar是一个仅当您想要启用或禁用它时才需要在textbox上设置的属性。您只需在单击复选框时执行操作。

如果复选框被选中,此代码将显示pin,如果未选中,则应用掩码。

代码语言:javascript
复制
Private Sub CheckBox1_Click()
    If CheckBox1.Value Then
        PinEntry.PasswordChar = ""
    Else
        PinEntry.PasswordChar = "*"
    End If
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67929954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档