Worksheet.Protect не применяет пароль - PullRequest
1 голос
/ 09 августа 2011

У меня есть рабочая книга, в которой есть макрос, который копирует некоторые данные во второй файл, а затем пытается защитить получившуюся рабочую таблицу (и рабочую книгу) с помощью кода следующего содержания:

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

Проблема в том, что когда я открываю файл OutputWb, я могу снять защиту как с листа, так и с рабочей книгой, даже не запросив у меня пароль.

Что я делаю не так, здесь? Почему это не работает?

1 Ответ

1 голос
/ 09 августа 2011

Ах, конечно.

pw должно быть "pw". Он искал переменную вместо строки ...

Поскольку я не установил Option Explicit, его не беспокоило то, что переменная никогда не была объявлена ​​или что-то в этом роде. : /

...