在宏运行时需要更新Excel工作表中的外部参考

时间:2011-02-22 21:46:09

标签: excel vba excel-vba ms-office

我有一个将单元格设置为外部位置的Excel宏。

Range(NamedReference) = "='http://webaddress/ExcelSheet.xlsx'!NamedReference

其他单元格使用该位置来计算新值。

"A1" = NamedReference + 1

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

我尝试过各种各样的事情,包括

Calculate
CalculateFull

任何帮助将不胜感激。我目前的解决方案是在错误时关闭宏并让用户重新运行宏,但它真的很笨拙。

**编辑:忘记等于登录公式

1 个答案:

答案 0 :(得分:1)

你可以尝试

ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources 

MSDN