如何在Excel中获取电子表格数据以从VBA中重新计算自己,而不需要更改单元格值?如何让Excel在VBA中刷新表单上的数据?
39
A
回答
49
下面几行就可以了:
ActiveSheet.EnableCalculation = False
ActiveSheet.EnableCalculation = True
编辑:.Calculate()方法不适用于所有的功能工作,我测试了它与外接阵列功能的片材。我使用的生产工作表非常复杂,我不想尝试和测试.CalculateFull()方法,因此它可能工作。
14
这应该做的伎俩......
'recalculate all open workbooks
Application.Calculate
'recalculate a specific worksheet
Worksheets(1).Calculate
' recalculate a specific range
Worksheets(1).Columns(1).Calculate
3
您也可以尝试
Application.CalculateFull
或
Application.CalculateFullRebuild
,如果你不介意重建所有打开的工作簿,而不仅仅是活动工作表。 (CalculateFullRebuild
也会重建相关性。)
6
有时候Excel会打嗝,需要重新启动才能重新应用等式。这在使用自定义公式的某些情况下会发生。
请确保您有以下脚本
ActiveSheet.EnableCalculation = True
再涂选择的方程。
Cells(RowA,ColB).Formula = Cells(RowA,ColB).Formula
然后这可以根据需要循环。
2
我在关闭VBA中的背景图像(DRAFT水印)时遇到了问题。我的变化没有显示出来(这是用Sheets(1).PageSetup.CenterHeader = ""
方法执行的) - 所以我需要一种刷新方式。 ActiveSheet.EnableCalculation
的方法部分做到了这一点,但没有涵盖未使用的单元格。
我到底发现了什么,我需要一个衬里,其取得的图像消失,当它不再设置: -
Application.ScreenUpdating = True
相关问题
- 1. 在Excel 2007中刷新数据透视表VBA不起作用
- 2. 如何提交表单数据excel vba
- 3. 如何倾听数据刷新事件在Excel VBA
- 4. 如何将数据保存在vba表单的同一张excel表单上?
- 5. 使用VBA在Excel中刷新VBProject.VBComponents
- 6. 如何在TableView上刷新数据变化中的单行
- 7. Word VBA刷新嵌入式Excel图表
- 8. 如何刷新Access表单上的数据?
- 9. 如何刷新数据表
- 10. 使用VBA宏在Excel工作簿中刷新所有数据透视表
- 11. 如何使用vba excel更新数据
- 12. Excel VBA:如何使用新数据在Excel中格式化图表?
- 13. 刷新Excel VBA函数结果
- 14. 刷新在Excel VBA中(ADODB连接)创建的透视表
- 15. 通过excel刷新访问数据库中的sharepoint链接表vba
- 16. Excel VBA数据挖掘来自刷新数据的网页的实时数据
- 17. 循环,而Excel中的数据刷新
- 18. Excel - 刷新并验证来自SQL(VBA)的数据
- 19. 如何刷新数据透视表才能被vba考虑到?
- 20. 如何让MSBA中的VBA识别Excel?
- 21. 如何在Xpages中更新表单数据源刷新中的字段类型?
- 22. 如何在c#中刷新表单?
- 23. 如何在excel表单上显示vba宏的状态?
- 24. 在excel vba中检索数据回到表单中
- 25. VBA在Excel 2007/2010 GUI隐藏的工作表查询刷新
- 26. Excel:如何从VBA打开数据输入表单?
- 27. 针对数据透视表刷新的VBA列宽度更新
- 28. 如何刷新表单JQuery
- 29. VBA Excel数据透视表
- 30. 如何“刷新数据”通过VBA在电源点?
其实,有.Calculate()和.CalculateFull()方法在不同的层面上。 – GSerg 2008-09-30 19:15:47
我已经测试了在工作表上计算,并不是所有函数都在单元格中重新计算。您也可以通过切换'脏'位来实现,但我发现这是最简单的解决方案。 – 2008-09-30 19:26:41