在 VBA 函数中运行 EXCEL 公式

moj*_*ojo 1 excel vba excel-formula

我在 VBA 中有一个从单元格调用的自定义函数,我有一个这样的公式

"=SUM(SUMIFS(CURR_COUNT;MDL;""MODEL"";CURR_MDLCD;{CODES};RG;""REGIONID""))/SUM(SUMIFS(CURR_COUNT;MDL;""MODEL"";RG;""REGIONID"";CURR_MDLCD;""<>     ""))"
Run Code Online (Sandbox Code Playgroud)

我的自定义函数采用一些单元格值并将它们插入到只是字符串的公式中。之后我需要计算公式并将结果返回到我调用函数的单元格?我可以在函数中计算这个公式并将结果返回到单元格吗?

小智 6

假设您的公式字符串在实际放入单元格时会起作用,那么如果您使用它应该会起作用Application.Evaluate- 但您不包括等号。

例如计算

=SUM(A1:B1)
Run Code Online (Sandbox Code Playgroud)

在 VBA 中你会使用

Application.Evaluate("SUM(A1:B1)")
Run Code Online (Sandbox Code Playgroud)