Excel:评估一个string(通过vlookup获得)作为公式

我有一个公式的列表,作为string,在一个单独的工作表(tbl2),如下所示:

0.01 * INDIRECT("RC[1]", FALSE) * 0.01 

在工作表中,一个单元格具有下列引用其中一个string的公式:

 =VLOOKUP(B22, tbl2!B4:J68, 2, FALSE) 

这返回stringforms的公式。 如何将string转换为实际公式来评估其结果?

这里是你可以尝试使用VBA抱歉 – 说你的公式是在sh1:A1 ,结果将在sh1:B1 。 在我的情况下(Excel2010),它可以评估公式; 我相信如果在A1中的inputstring来自Vlookup,那就好了:

 Public Sub this() mySheet = "sh1" Dim C As Object Set myrange = ThisWorkbook.Sheets(mySheet).Range("A1:A1") For Each C In myrange C.Offset(0, 1).FormulaR1C1 = "=" & C.Value C.Offset(0, 1).Select Next End Sub 

如果您的公式包含工作簿中的单元格或范围,则可以检查我所做的一个 。