Consider using Collections, not arrays
Use SET when assigning Objects
Set InvoiceWS = ActiveWorkbook.Sheets("Invoice")
Function InArray(arr, val) As Boolean
For arrloop = LBound(arr) To UBound(arr)
If arr(arrloop) = val Then
InArray = True
Exit Function
End If
Next arrloop
InArray = False
End Function
Dim ListOfDirectors As Variant: ListOfDirectors = Array(2, 5, 6, 10, 117, 120)
If InArray(ListOfDirectors, 2) Then
MsgBox ("2 is in")
End If