我有一个代码,可能有一个“苹果 - 总计”的实例,但它非常罕见,而总是会有一个“苹果”实例。我怎么能创建一个代码来检查字符串是否存在于一行中?目前的问题是,如果代码不在那里,代码就会出错。如果有“Apple - Total”的实例,它应该优先于“Apple”。像R中的Try函数就可以工作。测试一个字符串是否连续
If WorksheetFunction.Match(Apple & "-Total", Sheets("SOFP").Range("2:2"), 0) > 0 Then
letr = WorksheetFunction.Match(Fund & "-Total", Sheets("SOFP").Range("2:2"), 0)
letr = Split(Cells(, letr).Address, "$")(1)
cur = Sheets("SOFP").Offset(1, 0).Value
ElseIf WorksheetFunction.Match(Apple , Sheets("SOFP").Range("2:2"), 0) > 0 Then
letr = WorksheetFunction.Match(Fund, Sheets("SOFP").Range("2:2"), 0)
letr = Split(Cells(, letr).Address, "$")(1)
cur = Trim(Sheets("SOFP").Offset(1, 0).Value)
End If
O n您需要的错误转到和标签,或者先检查,如果存在,则计数。 http://www.cpearson.com/excel/errorhandling.htm –
任何你没有使用'.Find'的理由? –
如果您只是想忽略该错误,则可以在声明变量下面添加语句“On Error Resume Next”。 –