带有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匹配。