Excel'离线复制'工作簿处于只读模式

时间:2015-03-25 12:40:58

标签: excel vba

我想检测工作簿是否为OFFLINE COPY,如下图所示。

也许使用vba代码?

属性ThisWorkbook.ReadOnly返回False

enter image description here

使用“真正的”只读工作簿,永远不会达到事件Workbook_BeforeSave。我在这里谈到OFFLINE COPY只读模式,已达到事件Workbook_BeforeSave但返回以下消息:

enter image description here

所以行为是不同的。我需要用vba检测它。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我假设您正在从工作簿中运行可能是脱机副本的宏,因此将其称为ThisWorkbook? 这个解决方法怎么样:如果试图保存工作簿错误,请转到不同的代码块并执行那里所需的代码。

On Error GoTo ErrorRecovery ThisWorkbook.Save ErrorRecovery: 'code for whatever needs to be done if the file can't be saved.

我无法重新创建您的问题,但希望这会有所帮助!