2011-02-22 72 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

相關問題