本帖最后由 bingdaoice 于 2020-7-29 11:36 编辑
单元格值修改有三种方法:1、在Spread控件显示时手动修改值时会触发EditChange事件。
2、使用Spread_Excel.SetValue(0, 0, 1)设置单元格值时也会触发Data_Changed事件。
3、问题:但是单元格如果有公式,引用了上面修改值的单元格。公式会自动计算并更新值,但是公式单元格更新值时无法触发事件,并且无法获取到公式单元格修改前的值。这是最主要的问题。
举例:单元格B7值改变时会引起:AA7, AG7,L19,AB19,I21,以及Sheet为电流表检定证书的K6单元格的值变化的。
但是现在不管手动修改B7,以及使用SetValue(6, 1, 10)修改B7单元格的值。
AA7, AG7,L19,AB19,I21,K6的值改变都无法触发CellChanged,Data_Changed,fpSpread1_Change,fpSpread1_EditChange这些事件。
也无法获取到这些单元格修改前的值。附件DEMO,也能重现此问题!
请问AA7, AG7,L19,AB19,I21,以及Sheet为电流表检定证书的K6单元格的值改变时,如何获取单元格修改前的值。并触发一个事件,让我可以设置该单元格的SetNote。用于记录数据修改留痕。
|