vba: как открыть книгу программно только для чтения?

вот как я могу открыть файл excel в vbA:

Workbooks.Open(file-path)

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

2 ответов


это работает?

Workbooks.Open Filename:=filepath, ReadOnly:=True

или как указано в комментарии, чтобы сохранить ссылку на открытую книгу:

Dim book As Workbook
Set book = Workbooks.Open(Filename:=filepath, ReadOnly:=True)

Проверьте ссылку на язык:

http://msdn.microsoft.com/en-us/library/aa195811 (офис.11).aspx

expression.Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)