는이 코드가 있습니다왜이 유형이 일치하지 않습니까?
Public Function MultiVLookup(MatchWith As String, TRange As Range, col_index_num As Integer)
If (MatchWith = "") Then
MultiVLookup = ""
Else
For Each cell In TRange
a1 = cell.Value
a2 = CStr(a1) 'FAILURE IN THIS LINE
b = CStr(MatchWith)
If (a2 = b) Then
x = x & cell.Offset(0, col_index_num).Value & ", "
End If
Next cell
If (x = "") Then
MultiVLookup = ""
Else
MultiVLookup = Left(x, Len(x) - 2)
End If
End If
End Function
을 나는 다음과 같이 호출 :
L_CurrentService = MultiVLookup(L_CurrentCI, Sheets("Servicios").Columns("C"), 2)
을하지만 형식 불일치 위에서 표시 줄에 실패하고 그 이유를 찾을 관리하지 않습니다.
왜 CStr()을 그렇게 호출 할 수 없습니까?
a1의 유형은 무엇입니까? 그것에 대한 typename을 호출하십시오 : MsgBox TypeName (a1) – Rob