excel公式中的类型不匹配错误

excel公式中的类型不匹配错误,excel,excel-formula,vba,Excel,Excel Formula,Vba,由于最后一行的类型不匹配,我收到一个错误 如果我在公式中用数字例如:2080代替行数,它就可以工作了 Dim count as integer Dim rowcount as integer Set rngData = ws1.Range("A1").CurrentRegion rowCount = rngData.Rows.count count = ws1.Evaluate("=SUM(IFERROR(1/COUNTIF(L2:L & rowCount, L2:L & ro

由于最后一行的类型不匹配,我收到一个错误

如果我在公式中用数字例如:2080代替行数,它就可以工作了

Dim count as integer
Dim rowcount as integer
Set rngData = ws1.Range("A1").CurrentRegion
rowCount = rngData.Rows.count

count = ws1.Evaluate("=SUM(IFERROR(1/COUNTIF(L2:L & rowCount, L2:L & rowCount,0))")

您需要将公式的文本和常量过去与变量部分分开。您可以使用
“&RowCount&”
将其拆分

注意:最好将
变暗行数声明为Long
,也将
变暗行数声明为Long

如果您的公式在使用
2080
而不是
RowCount
时适用于您的代码,请将公式更改为:

ws1.Evaluate("=SUM(IFERROR(1/COUNTIF(L2:L" & RowCount & ", L2:L" & RowCount & "),0))")

您需要将公式的文本和常量过去与变量部分分开。您可以使用
“&RowCount&”
将其拆分

注意:最好将
变暗行数声明为Long
,也将
变暗行数声明为Long

如果您的公式在使用
2080
而不是
RowCount
时适用于您的代码,请将公式更改为:

ws1.Evaluate("=SUM(IFERROR(1/COUNTIF(L2:L" & RowCount & ", L2:L" & RowCount & "),0))")

缺少一个括号:
ws1.Evaluate(=SUM(IFERROR(1/COUNTIF(L2:L“&RowCount&”,L2:L“&RowCount&”,0)))
您已经更改了公式。COUNTIF正在检查唯一实例,因此它的范围也应该与条件相同。缺少一个括号:
ws1.Evaluate(=SUM(IFERROR(1/COUNTIF(L2:L“&RowCount&”,L2:L“&RowCount&”,0)))
您已更改了公式。COUNTIF正在检查唯一实例,因此它的范围也应该与条件相同。您在下面的回答中测试过我的代码吗?有什么反馈吗?你在我下面的回答中测试过我的代码吗?有什么反馈吗?