【发布时间】:2012-11-22 13:39:47
【问题描述】:
我正在使用中出现的所有解决方案:
How to refresh ALL cell through VBA
Getting Excel to refresh data on sheet from within VBA
ActiveSheet.EnableCalculation = False
ActiveSheet.EnableCalculation = True
或
Application.Calculate
或
Application.CalculateFull
它们都不能在 Excel 2010 中工作。当我转到单元格并右键单击刷新时,它可以工作。如何在 VBA 中刷新?
Sheets("Name_of_sheet").Range("D424").Refresh 提出一个
异常 438
问题:
- 如何让脚本支持 Excel 2003、2007、2010?
- 如何使用 VBA 选择要刷新的源文件?
编辑:
我想模拟鼠标右键单击并在
worksheet 3的菜单中选择刷新。这就是整个故事。我正在处理一个 10 年前创建的 Excel 文件。在 Excel 2010 中打开时,我可以转到一个单元格并右键单击它并选择刷新,然后选择要刷新的 .txt 文件。我正在尝试在 VBA 中自动执行此操作。
【问题讨论】:
-
您是如何加载电子表格的,并且您是否尝试从另一个 s/s 中的代码刷新一个 s/s?请提供更多详细信息
-
愚蠢的问题,但是否启用了宏?
-
如果您在应用程序级别启用计算但从原始电子表格打开电子表格,那么您可能计算错误的工作簿。
-
@SiddharthRout 是的 :)
-
您需要向我们展示您的代码。您列出的所有方法 DO 都有效,因此您做错了其他事情。