[英]Is it possible to use Excel functions to evaluate the result of a function?
我在I2
有一個公式:
= "=" & "'" & $H2 & $I2 & E2 & "'!" & "$C$2"
它結合了目錄,文件名,工作表名稱和單元格位置。
現在,我想在J2
評估該公式的結果 。 是否可以不使用VBA或僅使用少量VBA來這樣做? 我需要將I2
填充到I1000
,我個人更喜歡非VBA方法。
例如,假設I2
的結果是:
='R:\\20180220\\[Test.xlsb]'!$C$2
有沒有一種方法可以實際顯示J2
中該單元格的值? 請注意, 工作簿Test.xlsb已關閉,不會打開 (因為我有成千上萬個工作簿,無法打開所有工作簿)。
我在VBA中嘗試了EVALUATE(Range.Formula)
和ExecuteExcel4Macro()
,並嘗試用UDF包裝它們,但都失敗了。
這是一個可能對您有用的方法。
按照您當前帖子中的內容創建公式。 請注意,您帖子中的結果缺少對選項卡/工作表的引用 ---您可能需要更新公式以包括工作表。 我在測試中使用的公式是= "=" & "'" & $PATH & $FILE & $TAB & "'!" & "$C$2"
= "=" & "'" & $PATH & $FILE & $TAB & "'!" & "$C$2"
(與您的相同,但為$ TAB添加了一個字段)。
復制/粘貼特殊值的結果。 這將替換= "=" & "'" & $PATH & $FILE & $TAB & "'!" & "$C$2"
= "=" & "'" & $PATH & $FILE & $TAB & "'!" & "$C$2"
與='C:\\PATH\\WORKBOOK\\TAB!$C$2
給出正確的公式。 令人討厭的是,它們不會自動計算。
要強制更新calcs, F9
似乎不起作用,因此選擇結果並進行模擬查找/替換,例如用$ C $ 2替換$ C $ 2。 這不會更改公式,但會進行重新計算。 您也許還可以保存,關閉並重新打開工作簿。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.