Funzione definita dall'utente per accettare l'arrays selezionato dall'utente

Non sono sicuro se è ansible, e non posso trovare una domanda specifica che mostra come farlo. Sto cercando fondamentalmente di scrivere una function che functionrebbe come il SUM (o qualsiasi numero di funzioni in Excel). L'utente può call la function dal foglio di calcolo e select un insieme di numbers unidimensionali variables dalla SS come argomento. A fini illustrativi ho provato a scrivere la seguente function di test per imparare a farlo:

Test di function (tester () come doppio) come doppio

MsgBox "posizione arrays 1 =" + tester (1) Test = tester (1) Funzione fine

Questa è solo una manifestazione delle cose che ho cercato di far funzionare questo, ma each volta che scelgo i dati dalla SS come un argomento alla mia function, la cellula va "#Value". Penso che devo fare qualcosa di intelligente con gamme ma sono molto nuovo a questo. Vale la pena notare che posso passare arrays attorno alla function dietro le scene del codice, ma non posso dominare permettendo all'utente di select i dati dalle SS. Qualsiasi aiuto è apprezzato!

    Provare qualcosa di simile

    Public Function TestFunc(TestRange As Range) As Variant Dim vArray As Variant vArray = TestRange.Value2 If IsArray(vArray) Then TestFunc = vArray(1, 1) Else TestFunc = vArray End If End Function