这个VBA密码保护脚本的安全性如何?

时间:2016-07-22 23:54:26

标签: excel vba excel-vba if-statement

我正在构建一个关于microsoft excel的工作表,它将处理合理的业务数据。工作表将被放置在USB驱动器上,并且必须不断地从一个地方移动到另一个地方。因此我在excel VBA中创建了一个功能来启用/禁用密码保护。这是它的工作原理。

名为settings的页面是xlVeryHidden,其中包含单元格中的用户密码,页面中的另一个单元格包含单词yes或no。根据天气情况,密码保护是否激活。当用户首次打开工作簿时,所有工作表都是xlVeryHidden,除了包含要继续的按钮的工作表之外,他们单击运行宏的按钮以在设置表中检查单词是是或否的天气。根据这样,他们会通过登录提示或所有工作表都被取消隐藏。

登录的代码如下:

If PasswordTextbox.Text = ThisWorkbook.Sheets("Settings").Range("J5").Value Then

之后,所有床单都被取消隐藏。否则它会给出一个错误消息Box。

此外,VBA代码编辑器将受到excels默认系统的保护。

我在这里问:我的系统是否相当安全?对于普通计算机用户来说这难以破解吗?

提前致谢:)

1 个答案:

答案 0 :(得分:0)

我补充说,取消保护宏以访问代码非常容易。如果可能,您应该考虑实施受保护的数据库来存储您的敏感数据,并在用户进行适当的身份验证后从那里填充您的Excel文件。