禁用用户查看ActiveX控件属性Excel(VBA)

我目前在Microsoft Excel上构build一个基于VBA的应用程序。

我使用简单的ActiveX控件来获取用户ID /密码。 问题在于用户可能通过查看activeX标签的“属性”来查看密码的值

有什么办法可以阻止用户激活“devise”模式并直接查看文本框的值? 或者有什么更好的方式来存储在系统上的凭据? 我使用文本框的原因是因为它们对用户来说更简单(可以保存该值,因此您可以在将来使用该程序,而无需再次input用户名/密码),而且维护起来很简单不需要表格/popup窗口)

感谢您的帮助。

这是工作表上的ID /密码框的样子(使用ActiveX控件)

问题是用户可以看到密码文本框的值,如果他们打开devise模式 – >属性

我将创build一个用户窗体来处理用户名/密码系统。 通过在VBA IDE中将表单的'Visible'属性设置为'xlSheetVeryHidden',表单可以将用户名和密码保存到一个非常隐藏的表单中。 除非进入VBA IDE并更改可视属性,否则不能取消隐藏表格。

表单可见性属性

表单打开时,从该表单上的两个范围加载数据。 您可以设置范围名称在名称pipe理器中隐藏,以防您关心用户输出范围名称并将值放入单元格中。

唯一能够知道单元格区域名称以及在哪里访问它们的人将是可以访问VBA代码的人员。 所以用一个密码来保护它,就像在Excel中一样安全,至less在我看来是这样。

无论如何,安全是相对的事情。 数据的重要性取决于数据的重要程度。 如果仅仅是为了防止人们搞乱事情,那么简单的安全就没有问题。 如果是高度机密的数据,那么你不应该让用户保存密码。 用户名也许,但不是密码。