Может быть так: Блокировка рабочих таблиц
Фрагмент кода, предоставленный MSDN:
Globals.Sheet1.Protect(getPasswordFromUser,
missing, missing, missing, missing, missing, missing, missing, missing,
missing, missing, missing, missing, true, missing, missing);
Вы можете сделать то же самое, не используя глобальные переменные.Лист1, потому что MSDN предполагает, что у вас есть такой лист.Делать это программно должно быть возможно.
Изменить: Блокировка самой книги, но вы, кажется, хотите заблокировать как рабочую книгу, так и рабочую таблицу: Блокировка книги
this.Protect(getPasswordFromUser, missing, missing);
Пароль необязательный:
Методы «Защитить» и «Снять защиту» позволяют защитить книгу Microsoft Office Excel 2003, чтобы пользователи не могли добавлять или удалять рабочие листы, и снова снять защиту с книги.При желании вы можете указать пароль, указать, хотите ли вы, чтобы структура была защищена (чтобы пользователи не могли перемещать листы), и указать, хотите ли вы защитить окна рабочей книги.
Защита рабочей книги не мешает пользователям редактировать ячейки.Чтобы защитить данные, вы должны защитить рабочие листы.Дополнительные сведения см. В разделе Практическое руководство. Защита рабочих таблиц.
, а еще одна ссылка Общие задачи в Excel
.