Мне нужно защитить паролем всю книгу для открытия. Нет необходимости защищать листы, поскольку пользователь будет делать некоторые изменения после создания отчетов. Код работает в MS Access. Версия Office - 2003. Нет возможности использовать метод защиты паролем «SAVE AS» из-за определенных ограничений.Пароль Защитите книгу Excel от MS Access
Не могли бы вы указать, что я делаю неправильно здесь?
Вот что я пытался до сих пор:
Sub testProtection()
Dim xl As New Excel.Application
Dim wkbook As Workbook
Dim fileToOpen As String
On Error GoTo ExitMe
fileToOpen = "filepath & name"
Set wkbook = xl.Workbooks.Open(fileToOpen)
ошибки в следующих строках: Объект Ошибки автоматизации вызывается имеет отключение от своего клиента
wkbook.Protect Password:="100", Structure:=True, Windows:=True
wkbook.Close savechanges:=True
ExitMe:
MsgBox err.Description
Set xl = Nothing
Set wkbook = Nothing
Call cleanAllXLInstances
End Sub
PS: Это стимул, если обходной путь могут быть совместимы с MS 2010, поскольку инструменты будут перенесены в будущем, но не обязательно на данный момент. Плюс я мог бы управлять им, когда смотрю на API позже, если текущий код может быть разработан.
У вас есть выходное устройство перед «ExitMe' yea? – cjb110
Что мешает вам защитить паролем книгу, прежде чем открыть ее? – Juliusz
@ cjb110 ?? Exit Sub ??? – aspiring