2013-06-19 138 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