I have a public function:
Public Function Test(wrs As Worksheet, arr As Variant) As Variant
and I have main sub:
Sub Main()
Dim ws as Worksheet
Dim out, in
ws = ThisWorkbook.Sheets("Sheet1")
out = Test (ws, in)
Calling the Test I get "ByRef argument type mismatch" error.