在变量中使用公式

时间:2018-06-18 13:50:47

标签: excel excel-vba vba

我有以下公式:

Range("ZZ1").Formula = "=SUMPRODUCT(--(A3:A" & LastRow & "<>""""))"  

现在我希望我可以直接使用它来获取值,而无需先将它放在我的工作表上。 有没有办法直接将变量放入变量中?

Dim x as long
x = "=SUMPRODUCT(--(A3:A" & LastRow & "<>""""))"  

2 个答案:

答案 0 :(得分:1)

您可以像这样使用Evaluate

Dim x as long
x = Application.Evaluate("SUMPRODUCT(--(A3:A" & LastRow & "<>""""))")

这将在活动工作表的上下文中进行评估。您还可以使用Worksheet.Evaluate方法在特定工作表的上下文中进行评估。

一个警告:公式字符串不能超过255个字符,但这似乎不是问题。

答案 1 :(得分:0)

您可以使用Application.CountIf

x=Application.Countif(Range("A3:A" & LastRow),"<>"))