当前位置:  开发笔记 > 后端 > 正文

让Excel从VBA中刷新工作表上的数据

如何解决《让Excel从VBA中刷新工作表上的数据》经验,为你挑选了4个好方法。

如何在Excel中获取电子表格数据以从VBA中重新计算自己,而不仅仅是改变单元格值?



1> Lance Robert..:

以下几行将起到作用:

ActiveSheet.EnableCalculation = False  
ActiveSheet.EnableCalculation = True  

编辑:.Calculate()方法不适用于所有函数,我在带有加载项数组函数的工作表上测试它.我正在使用的生产单很复杂,我不想尝试测试.CalculateFull()方法,所以它可能有效.



2> Graham..:

这应该是诀窍......

'recalculate all open workbooks
Application.Calculate

'recalculate a specific worksheet
Worksheets(1).Calculate

' recalculate a specific range
Worksheets(1).Columns(1).Calculate



3> 小智..:

有时Excel会打嗝并需要一个启动才能重新应用等式.在使用自定义公式的某些情况下会发生这种情况.

确保您具有以下脚本

ActiveSheet.EnableCalculation = True

重新应用选择的方程式.

Cells(RowA,ColB).Formula = Cells(RowA,ColB).Formula

然后可以根据需要循环.



4> Dave DuPlant..:

你也可以试试

Application.CalculateFull

要么

Application.CalculateFullRebuild

如果您不介意重建所有打开的工作簿,而不仅仅是活动工作表.(也CalculateFullRebuild重建依赖关系.)

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有