Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何以只读方式以编程方式打开工作簿?_Excel_Vba - Fatal编程技术网

Excel 如何以只读方式以编程方式打开工作簿?

Excel 如何以只读方式以编程方式打开工作簿?,excel,vba,Excel,Vba,以下是如何在vbA中打开excel文件: Workbooks.Open(file-path) 有没有办法指定它应该以只读方式打开?我正在打开的文件上有密码,并且我总是会得到一个对话框,该对话框只能以只读方式打开。这有效吗 Workbooks.Open Filename:=filepath, ReadOnly:=True 或者,要保留对已打开工作簿的引用,请执行以下操作: Dim book As Workbook Set book = Workbooks.Open(Filename:=file

以下是如何在vbA中打开excel文件:

Workbooks.Open(file-path)
有没有办法指定它应该以只读方式打开?我正在打开的文件上有密码,并且我总是会得到一个对话框,该对话框只能以只读方式打开。

这有效吗

Workbooks.Open Filename:=filepath, ReadOnly:=True
或者,要保留对已打开工作簿的引用,请执行以下操作:

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

查看语言参考:


更好的响应,因为它还清楚地表明可以在打开时使用密码。如果您打算使用“Set”将打开的工作簿存储在变量中,那么您应该将参数封装在括号中,这很有帮助。
expression.Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMru, Local, CorruptLoad)