vba:我如何以编程方式打开工作簿为只读?

这是我如何打开一个Excel文件在VB中:

Workbooks.Open(file-path) 

有没有一种方法来指定它应该打开为只读? 我打开的文件有一个密码,我总是得到它只能打开为只读的对话框。

这是否工作?

 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(office.11​​).aspx

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