2017-02-19 12 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 2月\ 2月\ 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) 

VBAは含まれていないsecond answer to that questionがありますが、動作させることができませんでした。

関連する問題