Excel 工作表.Protect不';不要使用密码

Excel 工作表.Protect不';不要使用密码,excel,password-protection,vba,Excel,Password Protection,Vba,我有一个工作簿,其中包含一个宏,该宏将一些数据复制到第二个文件中,然后尝试使用以下代码保护生成的工作表(和工作簿): OutputWb.Sheets("Sheet1").Protect Password:=pw, DrawingObjects:=True, Contents:=True, Scenarios:=True OutputWb.Protect Password:=pw, Structure:=True, Windows:=False 问题是,当我打开OutputWb文件时,我可以取消

我有一个工作簿,其中包含一个宏,该宏将一些数据复制到第二个文件中,然后尝试使用以下代码保护生成的工作表(和工作簿):

OutputWb.Sheets("Sheet1").Protect Password:=pw, DrawingObjects:=True, Contents:=True, Scenarios:=True
OutputWb.Protect Password:=pw, Structure:=True, Windows:=False
问题是,当我打开
OutputWb
文件时,我可以取消工作表和工作簿的保护,而不需要它询问密码

我做错了什么,在这里?为什么不起作用?

啊,当然

pw
实际上应该是
“pw”
。它正在寻找一个变量而不是字符串

因为我没有将
选项设置为Explicit
,所以不必担心变量从未声明或类似的情况/

啊,当然

pw
实际上应该是
“pw”
。它正在寻找一个变量而不是字符串

因为我没有将
选项设置为Explicit
,所以不必担心变量从未声明或类似的情况/