带有WorksheetFunction.Match函数的variables定义不匹配

我使用下面的代码来查找VBA中的Match函数以在列中查找事务ID:

  findrow = Application.WorksheetFunction.Match(cell, _ ActiveWorkbook.Sheets(temp_import).Range("B:B"), 0) 

我正在查找的交易ID(单元格)在第63,000th行。 我想知道如果我已经错误地定义了variablesfindrow ,这阻止了匹配函数的工作? 我已经将findrow定义为一个整数。

任何指针不胜感激。

将其定义为Long 。 xl2007 +支持1048576行。

看到这个 这会给你一个错误。

 Sub Sample() Dim i As Integer i = 63000 End Sub 

现在试试这个

 Sub Sample() Dim i As Long i = 63000 End Sub 

而且由于您使用的是Match ,请使用error handling或将variables定义为Variant

如果您searchstackoverflow,许多post已经涵盖了如何处理VBA匹配。