Можно ли добавить новую книгу на основе заблокированного шаблона - PullRequest
1 голос
/ 20 марта 2019

У меня есть следующий код VBA, который добавляет новую книгу на основе шаблона.

Option Explicit

Public Sub AddTemplatedWB()
    Workbooks.Add ( _
        "C:\VssBOX\Generic Projects\PMC2\template.xlsm" _
    )
End Sub

Это работает, кроме случаев, когда шаблон заблокирован.Затем я получаю обычную подсказку пароля:

enter image description here

При нажатии кнопки Отмена выдается ошибка в VBA:

enter image description here

Можно ли указать пароль непосредственно при добавлении книги?(Это кажется особенно странным, поскольку вы можете указать пароль при открытии файла.)

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

Ответы [ 2 ]

1 голос
/ 20 марта 2019

Этот код должен работать для вас, так как вы можете указать пароль во время разговора:

Public Sub AddTemplatedWB()
    Workbooks.Open Filename:="C:\VssBOX\Generic Projects\PMC2\template.xlsm", _
        Password:="YourPassword"
End Sub

Редактировать

Я искал это, но, похоже, Microsoft не предоставила прямой способ сделать это. Может быть, потому что они думали, что это не практично, чтобы заблокировать шаблон с помощью пароля.

Одним из возможных решений, которое приходит мне в голову, является создание копии шаблон, а затем открыть его.

0 голосов
/ 21 марта 2019

Нет, кажется, нет никакого способа сделать это.

Вместо этого я скопировал шаблон во временный файл, Открытие с паролем. Затем я убедился, что временный файл был удален после того, как с ним покончено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...