【问题标题】:How do I open workbook programmatically as read-only?如何以只读方式以编程方式打开工作簿?
【发布时间】:2010-08-02 16:07:02
【问题描述】:

这就是我在 vbA 中打开 excel 文件的方法:

Workbooks.Open(file-path)

有没有办法指定它应该以只读方式打开?我打开的文件有密码,而且我总是得到只能以只读方式打开的对话框。

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    这行得通吗?

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

    或者,as pointed out in a comment,保留对打开的工作簿的引用:

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

    【讨论】:

    • 如果您打算使用“Set”将打开的工作簿存储在变量中,知道应该将参数封装在括号中会很有帮助。
    【解决方案2】:

    查看语言参考:

    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)
    

    【讨论】:

    • 更好的响应,因为它也清楚地表明 password 可以在打开时使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2018-05-28
    • 2010-09-10
    • 2016-06-04
    相关资源
    最近更新 更多