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