Vba 宏运行时需要更新Excel工作表中的外部引用

Vba 宏运行时需要更新Excel工作表中的外部引用,vba,excel,ms-office,Vba,Excel,Ms Office,我有一个excel宏,可以将单元格设置为外部位置 Range(NamedReference) = "='http://webaddress/ExcelSheet.xlsx'!NamedReference 其他单元格使用该位置计算新值 "A1" = NamedReference + 1 问题是我需要将新的计算值读回宏以导出数据,但外部链接尚未计算为任何值。这是一个名字?直到宏运行完毕。有没有办法强制excel在宏运行时获取这些值 我试过很多东西,包括 Calculate CalculateFu

我有一个excel宏,可以将单元格设置为外部位置

Range(NamedReference) = "='http://webaddress/ExcelSheet.xlsx'!NamedReference
其他单元格使用该位置计算新值

"A1" = NamedReference + 1
问题是我需要将新的计算值读回宏以导出数据,但外部链接尚未计算为任何值。这是一个名字?直到宏运行完毕。有没有办法强制excel在宏运行时获取这些值

我试过很多东西,包括

Calculate
CalculateFull
任何帮助都将不胜感激。我目前的解决方案是在出错时关闭宏,让用户重新运行宏,但这真的很麻烦

**编辑:在公式中忘记等号

您可以尝试

ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources 

请参见

我以前从未尝试直接从web服务器阅读。是否可以将excel文档从web服务器下载到计算机上的临时目录中,并在完成后删除?我不知道这是否会有什么不同,只是一个建议。@joshhendo在运行时试图打开文件。没有效果。这需要在多台计算机上运行,因此不能在本地保存。谢谢你的建议。这让我想起来了。不用了,谢谢你的帮助。