【发布时间】:2011-02-22 21:46:09
【问题描述】:
我有一个将单元格设置为外部位置的 excel 宏。
Range(NamedReference) = "='http://webaddress/ExcelSheet.xlsx'!NamedReference
其他单元格使用该位置计算新值。
"A1" = NamedReference + 1
问题是我需要将新计算的值读回宏中以导出数据,但外部链接尚未计算到任何值。这是一个#NAME?直到宏运行完毕。有没有办法强制excel在宏运行时获取这些值?
我尝试了很多方法,包括
Calculate
CalculateFull
任何帮助将不胜感激。我目前的解决方案是在出错时关闭宏并让用户重新运行宏,但这真的很麻烦。
**编辑:忘记公式中的等号
【问题讨论】:
-
我以前从未尝试过直接从 Web 服务器读取。是否可以将 excel 文档从 Web 服务器下载到计算机上的临时目录中,并在完成后删除?我不知道这是否会有所不同,只是一个建议。
-
@joshhendo 尝试在运行时打开文件。它没有效果。这需要在多台计算机上运行,因此不能在本地保存。 (还是)感谢你的建议。这让我开始思考。