2013-06-19 110 views
1

我要设计VBA代码用密码保护excel文件用vba的密码保护excel

我知道它可能与Excel工具和它更安全,但我想尝试这个并在其他项目中使用它。

我写了这个代码

vPass = InputBox("Password : ") 
If StrComp(vPass, "predefinedPass") <> 0 Then Application.Quit 

但是,当我把它放在Workbook_Open,该文件的内容在等待用户给出密码,同时仍呈现。

我不想显示文件的内容。

任何想法??

+3

当然这不会保护工作簿的任何用户都可以打开与宏工作簿之前简单禁用。 – Joe

+0

如何在禁用宏的情况下打开工作簿。以及如何防止用户这样做? –

+1

@OuldAbba你不用简单地说,Excel有一个内置的选项来保护带有密码的文件,有没有理由不适合? –

回答

1

它触发事件设置

Application.Screenupdating = False 

一旦条件为真集screenupdating回真正的

+1

是的,这是工作。但我也不得不使用'工作簿(“myWorkbook”)。在'Application.Quit'之前关闭以完全使内容消失。 –

+0

很高兴知道。谢谢 – xtechkid