在Excel 2010中,我的MATCH语句不起作用。该函数应返回由datasetId(应该是唯一的)标识的数据集的行号,如果datasetId不存在,则返回0。无论是资料集存在于第一列与否,功能总是转到第二个分支,并返回0Excel 2010 VBA匹配函数未找到匹配项
Function findDataset(dataWorksheet As Worksheet, datasetId As String) As Integer
If Not VBA.IsError(Application.Match(datasetId, dataWorksheet.Columns(1), 0)) Then
findDataset = Application.Match(datasetId, dataWorksheet.Columns(1), 0)
Else
findDataset = 0
End If
End Function
您在** VBA **子工作表或工作表单元格中使用该函数吗? –
* MATCH函数返回的错误值是什么* – RBarryYoung
我在小组中使用它。错误代码是13(类型不匹配) – user3388687