Excel – 是否可以使字符在一个范围内显示为“*”?
有谁知道是否有可能使input到Excel范围内的文本显示为“*******”? 我希望用户能够在一个范围内input密码来login(没有用户表单),但是当用户键入的时候,我希望字符是星号(*),以便不能被看到。
我将使用一个用户窗体作为最后的手段,但我想尝试没有一个用户窗体首先做到这一点。
任何人都可以提供帮助吗?
谢谢!
另一种可能性是在工作表的PasswordChar
属性设置为eg *
使用文本框ActiveX控件。 然后在文本框中input的文本用户将显示为*
。 文本框可以是格式化的,所以它与包含单元格的大小相同,并且在包含单元格大小更改等时将被设置大小。可以使用Linked-cell
以便可以从该单元格读取密码值。
在没有用户表单的情况下这样做并不理想,因为每次表单上的某些内容发生更改时,这些代码都会运行。 strPassword被标注为一个全局variables,并且必须在代码顶部Dim'd。
Dim strPassword As String Private Sub Worksheet_Change(ByVal Target As Range) If Sheet1.Cells(1, 1).Value <> "********" Then strPassword = Sheet1.Cells(1, 1).Value Sheet1.Cells(1, 1).Value = "********" End If MsgBox strPassword End Sub
如果您的工作表上有空间,将此代码添加到将读取密码并replace单元格值的button(即Button1_Click
事件)将阻止代码随每次更改而运行。