excel自动更新数据是不是重新计算所有标的所有单元格的数据

来源:百度知道 编辑:UC知道 时间:2024/06/10 21:19:22
如题,如果是这样的话,如果表格中的数据相当多,达到几千上万行的时候,没改变某一个单元格的数据是不是都要重新计算所有单元格,这样很费时间,有没有只让发生改动的相关单元格的数据重新计算的方法呢?
我是excel新手,因为这种自动更新在每次打开文件的时候都会执行,速度相当慢,而有时打开只是为了查看,而没有作修改,这种情况下的自动更新是没有必要的。我想可不可以捕获特定的worksheet的单元格change事件,在change事件响应程序里面执行数据更新,数据自动更新的目标区域也由用户自己定义,比如某一周的数据发生了改变,那么只更新其他表中对应这一周的数据(不同周的数据不关联)。不知道这种解决方法可不可以,还请高手赐教。

目前回答副总裁的最好,到底是总裁!

第一:我的笨办法,我把EXCEL弄成手动重算,然后我把数据输入完后保存关闭,再次打开后你会发现,你刚输入的数据相关单元格发生了变化。这种比较烦琐,但是速度还是够快。
第二:副总裁的方法;
第三:把你之前的数据复制后选择性粘贴——只复制数值就成,这样避免了因公式而耗费的资源。

可以,要用到VBA。

比如,这样,先在 工具-选项-重新计算,选定为手动重算,再写入以下代码,可控制,只有A3中更改时,整个表才重新计算,其它单元格更改时,不计算。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$3" Then Sheet1.Calculate
End Sub

是!虽然需要一定的时间但不会很慢!

数据更新只会影响到和你改变的这个单元格相关的单元格。