我想在关闭工作簿之前确认用户,即有草稿更改。有没有办法检查工作簿是否脏并且必须保存才能不丢失任何数据?
问问题
735 次
2 回答
2
工作簿。当您对工作簿进行更改(以编程方式或通过 UI)时, IsModified属性将变为 true。
请注意,任何公式更新都不会影响此属性。例如,在 WorkbookView 中按 F9 或调用 IWorkbookSet。计算() 来更新像 RAND 或 NOW 这样的易失公式不会将工作簿标记为正在修改)。如果您还需要跟踪重新计算更改,则可以处理 IWorkbookSet。EndCalculate () 或 WorkbookView。计算() 事件。
于 2013-09-26T13:33:52.913 回答
0
我发现,如果未通过点击返回或选择另一个单元格来确认对单元格所做的更改,则 IWorkbook.IsModified 属性不会翻转为 true。那么,当用户关闭工作簿时,我如何才能发现已经进行了更改?
与此同时,我自己找到了解决方案。就我而言,这很简单。我刚刚为 Form.Closing 事件添加了一个处理程序并添加了以下行:workbookView.ActiveCell.Activate ();
这使 IWorkbook.IsModified 属性翻转为 true。
于 2014-12-05T09:49:07.393 回答