如何在 VBA 中使用确定的最后一行的评估函数

how to use the evaluation function with determined last row in VBA

我正在结合使用评估功能和匹配功能。第一个目标是将包含 "last row" 编号的变量合并到评估函数中,该行是包含第一个空白单元格的行,此处声明为 NextRow。我一直在尝试如下所示的两种变体。不知何故它似乎不起作用。我确定我在 "E1:E & NextRow &" 部分的组合中某处犯了错误。 我的第二个问题是,是否可以在遇到第一个完全匹配项时停止对评估函数的搜索?意思是,它在 E、F、G 列中找到字母 A、B、C 后立即停止,此后不再继续。

Function E01(……..)
Set NextRow=Worksheets(“Roh“).cells(cells.Rows.count,1).End(xlup).Offset(1,0)

1.) RicRow= Worksheets(“Roh“).Evaluate("match(“““ & A & ““ & B & ““ & C & “““, E1:E & NextRow & F1:F 
& NextRow & G1:G & NextRow, 0)“)

2.) RicRow= Worksheets(“Roh“).Evaluate("match(“““ & A & ““ & B & ““ & C & “““, E1:E & 
NextRow.Columns("E“) & F1:F & NextRow.Columns("F“) &G 1: & NextRow.Columns("G“) , 0)“)

问题的答案如下:

RicRow= Worksheets(“Roh“).Evaluate("match(“““ & A & ““ & B & ““ & C & “““, E1:E" & NextRow.Row &" & F1:F" & NextRow & " & G1:G" & NextRow &", 0)“)