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事件)将阻止代码随每次更改而运行。