2017-02-19 44 views
0

我已經建立了一個公式是這樣使用CONCATENATE功能:如何在Excel中製作一個字符串到公式中?

=CONCATENATE("=SUM('D:\Tour\", TEXT(A2,"yyy"), "\", TEXT(A2,"mmmm"), "\", TEXT(A2,"mmm"), " ", TEXT(A2,"d"), "\[", B2, ".xlsx]Sheet1'!E:E)") 

,並返回類似以下的輸出:

= SUM('d:\旅遊\ 2017年\日\月1 [11043.xlsx] Sheet1'!E:E)

列A包含日期,列B包含文件名。

此時,我將公式複製到記事本中,然後粘貼回Excel中。有什麼方法可以直接使用該公式?

(我試過間接公式,但它不工作。)

回答

0

基於答案this question,你可以寫下面的VBA函數:

Function EV(s As String) As Variant 
    EV = Evaluate(s) 
End Function 

,並從Excel中調用它:

=EV("=A1+B1") 

=EV(C2) 

有一個second answer to that question它不涉及VBA,但我無法讓它工作。

相關問題