2011-02-22 67 views
0

我有一个将单元格设置为外部位置的excel宏。需要在运行宏时更新Excel工作表中的外部引用

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

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

"A1" = NamedReference + 1 

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

我已经尝试了各种各样的事情,包括

Calculate 
CalculateFull 

任何帮助,将不胜感激。我目前的解决方案是关闭错误宏,并让用户重新运行宏,但它确实是kludgey。

**编辑:忘记等号式

+0

我从来没有尝试之前从Web服务器直读。从Web服务器下载Excel文档到计算机上的临时目录是可能的,并在完成后删除?我不知道这是否会有所作为,只是一个建议。 – joshhendo 2011-02-22 21:50:13

+0

@joshhendo试图在运行时打开文件。它没有效果。这需要在多台计算机上运行,​​因此本地保存不是一种选择。 (还是)感谢你的建议。它让我思考。 – Toscino 2011-02-22 22:14:01

回答

1

你可以尝试

ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources 

查看MSDN

+0

不行,感谢您的帮助。 – Toscino 2011-02-23 14:10:45