Hallo,
sehe ich das richtig dass du eine "benutzerdefinierte Funkton" für Excel schreiben möchtest, und dieser ann ein Zellen-Bereich übergben möchtest?
Wenn ja dann sollte der Datentyp Range benutzt werden (Variant geht natürlich auch, aber Range wäre besser).
Und wenn Zellen übergeben werden dann eigentlich nicht als Array, sondern Range ist immer ein Zellenbereich.
Function test(s As Range)
Debug.Print s.Rows.Count
Debug.Print s.Columns.Count
test = s(2, 1)
End Function
Der Aufruf in Excel dann =test(B1:B7)
Eigentlich sollte der Funktion, wie schon vom Vorredner erwähnt, auch noch ein Typ für den Rückabewert definiert werden.
Function test(s As Range) as String
|