Excel VBA - 运行时错误1004(刷新全部失败)

5

我创建了一个宏来刷新工作簿(重新计算值,刷新链接等)。

刷新链接的代码正常工作,但当它执行RefreshAll时,我会收到以下错误。

ActiveWorkbook.UpdateLink Name:="F:\klanten.xlsm", Type:=xlExcelLinks
ActiveWorkbook.RefreshAll

图片描述

非常感谢您的帮助!


从VBA帮助中,对于RefreshAll,“对象具有BackgroundQuery属性设置为True”。也许您想改为使用“Calculate”? - brettdj
那么ActiveWorkbook.Calculate?我有一些想要“更新”的VLOOKUPS等函数。 - CustomX
尝试使用 Application.CalculateFull - 它将计算该 Excel 实例中所有打开的工作簿。 - brettdj
谢谢,我也刚刚发现。如果你愿意的话,可以将其发布为一个回答,否则我会删除这条消息 :) - CustomX
1个回答

3

与其寻找“刷新全部”选项,您需要寻找“计算”选项

我建议您使用Application.CalculateFull来计算所有公式

查尔斯·威廉姆斯的这篇文章Excel Calculation Methods可能会对您有所帮助


鉴于 OP 明确指出这是问题所在,不清楚为什么会被踩。 - brettdj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接