为什么在我的VBA中MATCH公式中收到错误2042?

If checkRECORD1 > 0 Then If checkRECORDvalue > 0 Then matchRECORD1 = Evaluate("INDEX(TEMPDB!E" & lrCHIIMPORT2 + 1 & ":E" & lr3CHIMPORT2 & _ ",MATCH(STATIONS!B" & RARTSTAT3 &"& STATIONS!" & Cells(1, cARTIST).Address & _ " , TEMPDB!C" & lrCHIIMPORT2 + 1 & ":C" & lr3CHIMPORT2 & _ " & TEMPDB!A" & lrCHIIMPORT2 + 1 & ":A" & lr3CHIMPORT2 & "))") 

好的,我在上面的代码中遇到了一些麻烦。 为了方便起见,这里有一些说明:checkRECORD计数是否在SEARCH表中有这样的条目checkRECORDvalue是检查该条目在特定列中是否有任何值(可以是文本或数字或空)

在这种情况下,索引/匹配应返回的是数字:25(在其他情况下可以是文本)。 范围是非常清楚的,在这种情况下标准是STATIONNAME和ARTISTNAME。 两者都存在,当我手动检查(KJLU和HW-BREEZIN`),也有价值的回报 – 25!

我读了关于这个问题的其他文章,但不是很明白为什么,我会在哪里需要CLNG(从其他线程的解决scheme)?

我经常收到0或者错误2042 for matchRECORD1!