Condividi tramite

[VBA]Far ritornare un Array ad una Function

Anonimo
2010-12-01T10:51:11+00:00

non mi ricordo la sintassi scusate...

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2010-12-01T14:29:55+00:00

<cut>

Prova così:

Public Function f() As Variant

    Dim lng As Long

    Dim v() As Variant

    ReDim v(100)

    For lng = 0 To 100

        v(lng) = "Ciao, sono: " & lng

    Next

    f = v

End Function

Public Sub m()

    MsgBox f(45)

End Sub


--

La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

--

Mauro Gamberini - Microsoft© MVP(Excel)

http://www.maurogsc.eu/

La risposta è stata utile?

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2010-12-01T13:32:18+00:00

no tranquillo lo rispiego 2000 mila volte :) ci mancherebbe 

 

vorrei tornare due variabile create dentro la function 

Una funzione ritorna *un* valore. Questo valore può anche essere un array. Ma nell'array deve esserci qualcosa. Cosa c'è nel tuo array?


--

La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

--

Mauro Gamberini - Microsoft© MVP(Excel)

http://www.maurogsc.eu/

La risposta è stata utile?

0 commenti Nessun commento

10 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-12-01T11:20:26+00:00

    volevo scrivere un function che come valore di ritorno invece che una variabile abbia due parametri

    tipo:

    sub function t()

      n return ...

    end function

    o = t

    msgbox o.p1

    msgbox o.p2

     

     

    Scusa, ma proprio non capisco cosa vuoi fare. Una cosa così?

    Public Function f(ByVal d As Double) As Double

        f = d * 5

    End Function

    Public Sub m()

        MsgBox f(5)

        MsgBox f(10)

    End Sub


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-12-01T11:16:24+00:00

    volevo scrivere un function che come valore di ritorno invece che una variabile abbia due parametri

    tipo:

    sub function t()

      n return ...

    end function

    o = t

    msgbox o.p1

    msgbox o.p2

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-12-01T10:57:59+00:00

    non mi ricordo la sintassi scusate...

    Non è per nulla chiaro. Puoi spiegare meglio, grazie.


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento