我在一个OleContainer中打开了一个Excel文件,当excel数据改变了的时候,怎么获取这个消息呢?
我想到一个可能的方法是:其中,Excelworkbook中有一个事件,叫OnSheetChange,我怎么注册这个消息啊?

解决方案 »

  1.   

    用ExcelWorkbook的Saved 属性:Saved 属性
                    如果指定工作簿从上次保存至今未发生过更改则为 True。Boolean 类型,可读写。说明如果工作簿从未进行保存,则其 Path 属性将返回一空字符串("")。如果要关闭某个已更改的工作簿,但又不想保存它或者不想出现保存提示,可将此属性设为 True。
      

  2.   

    如果你要获得excel数据改变,你只有自定义一个消息,如果引发OnSheetChange事件,就向系统发送这个自定义的消息