Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EXCEL应用程序更新事件_Excel_Vba_Rtd - Fatal编程技术网

EXCEL应用程序更新事件

EXCEL应用程序更新事件,excel,vba,rtd,Excel,Vba,Rtd,我工作表中的大多数单元格每秒接收一次RTD数据,刷新数据时会进行大量计算。它变得很慢了。如果我将Application.ScreenUpdate设置为false,是否意味着即使屏幕上没有刷新最新的数据,但仍将使用最新的值计算函数 例如,我有一个单元格C1:C300,它每秒更新一次。另一列D1:D300使用C1:C300中的值来计算一些公式。现在,如果我将Application.screenUpdate设置为false,但将计算模式设置为automatic,那么我会加快速度而不会造成任何问题吗?我

我工作表中的大多数单元格每秒接收一次RTD数据,刷新数据时会进行大量计算。它变得很慢了。如果我将Application.ScreenUpdate设置为false,是否意味着即使屏幕上没有刷新最新的数据,但仍将使用最新的值计算函数

例如,我有一个单元格C1:C300,它每秒更新一次。另一列D1:D300使用C1:C300中的值来计算一些公式。现在,如果我将Application.screenUpdate设置为false,但将计算模式设置为automatic,那么我会加快速度而不会造成任何问题吗?我的意思是,我无法从屏幕上判断D1:D300中的计算是否使用C中的新数据进行计算


谢谢

Application.ScreenUpdate=false不会影响自动计算,因此这是正常的。但当VBA退出并返回Excel时,Application.ScreenUpdate会自动重新打开
因此,从VBA控制计算和屏幕更新可能更好