2011-08-09 23 views
1

我有有一個宏,一些數據複製到第二個文件,然後試圖與沿着這些線路代碼來保護所產生的工作表(和工作簿)的工作簿:Worksheet.Protect不適密碼

OutputWb.Sheets("Sheet1").Protect Password:=pw, DrawingObjects:=True, Contents:=True, Scenarios:=True 
OutputWb.Protect Password:=pw, Structure:=True, Windows:=False 

問題是,當我打開OutputWb文件時,我可以解除工作表和工作簿的保護,而無需向我詢問密碼。

我在做什麼錯,在這裏?爲什麼這不起作用?

回答

1

啊,當然。

pw實際上應該是"pw"。它正在尋找一個變量,而不是字符串...

因爲我沒有設置Option Explicit,它並不擔心變量從未被聲明或類似的事實。 :/

相關問題