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
Vba 如何检查当前打开的excel文件是否以只读模式打开?_Vba_Excel - Fatal编程技术网

Vba 如何检查当前打开的excel文件是否以只读模式打开?

Vba 如何检查当前打开的excel文件是否以只读模式打开?,vba,excel,Vba,Excel,开场白:我花了很长时间到处寻找问题的答案。我希望我的谷歌浏览器不会生锈,但我找不到任何有用的东西。我尝试了我所发现的,但没有成功 问题:我有一个文档被多个用户使用。短消息是文档以某种方式以只读模式结束,他们忘记了它的只读(或者他们只是按下OK按钮,不阅读警告)。您仍然可以正常操作工作表中的所有内容 通过工作表和宏的正常操作,工作簿将在宏完成时自动保存 有没有办法检查(工作表打开时)您的版本是否以只读模式打开?我想介绍一些代码,以防止在只读模式下使用main函数(禁用工作簿宏)时使用它 理想的解决

开场白:我花了很长时间到处寻找问题的答案。我希望我的谷歌浏览器不会生锈,但我找不到任何有用的东西。我尝试了我所发现的,但没有成功

问题:我有一个文档被多个用户使用。短消息是文档以某种方式以只读模式结束,他们忘记了它的只读(或者他们只是按下OK按钮,不阅读警告)。您仍然可以正常操作工作表中的所有内容

通过工作表和宏的正常操作,工作簿将在宏完成时自动保存

有没有办法检查(工作表打开时)您的版本是否以只读模式打开?我想介绍一些代码,以防止在只读模式下使用main函数(禁用工作簿宏)时使用它

理想的解决方案:使用一个我可以调用的函数来检查工作簿的只读状态

例如:

Public Function ReadOnlyMode () as Bool

'Code that I don't know how to write for the funtion
return True/False

End Function

使用以下方法进行测试

If ActiveWorkbook.ReadOnly Then  'If True
请参见属性描述

Workbook.ReadOnly属性(Excel)

如果对象已以只读方式打开,则返回True。只读 布尔型

哇!谢谢你(简单)直接的回答。我会回到我的角落,考虑我的谷歌赋的价值。我的谷歌技能很弱。