0

这是我希望电子表格的样子。

       COLUMN A        COLUMN B        COLUMN C        COLUMN D
ROW1   hello           1               hello+hi        10
ROW2   hi              9               hello*hi        9

我希望能够在单元格 A1 中的文本之后命名单元格 B1,在单元格 A2 中的文本之后命名单元格 B2。然后我希望能够计算 C 列中的方程并将答案放在 D 列中。

对此的任何帮助将不胜感激。

4

1 回答 1

0

EVALUATE 在所有当前版本的 VBA 中都可用

您可以将它包含在您的 VBA 代码中,或者将其包装到一个简单的 UDF 中以使其可用作工作表函数

Function ev(r As Range) As Variant
    ev = Evaluate(r.Value)
End Function

它基本上将传递的参数的值视为excel公式,就像在单元格中输入一样

"11+5"并将"=11+5"产生相同的结果

参考:https ://superuser.com/questions/253353/excel-function-that-evaluates-a-string-as-if-it-were-a-formula

于 2013-03-16T16:50:24.173 回答