Avatar billede thewizard Nybegynder
12. februar 2008 - 14:20 Der er 3 kommentarer og
1 løsning

Public array og call function

;) den her er dejlig.

Skal ha' hjælp til et eksempel med call function og public array :). Jeg VED at arrays ikke kan være direkte public :). Her er problemet:

En funktion skal være:

ninja(0) = x + 1
ninja(1) = x + 4

osv osv.

Funktionen skal modtage X udefra, og kunne sende "resultatet" af arrayet tilbage til senderen. Og smide det i en msgbox.

Det kræver lidt kode. Jeg har læst lidt omkring, og fortsætter når jeg vågner igen i aften/nat :) - Håber nogen derude kan hjælpe inden da.
Avatar billede thewizard Nybegynder
12. februar 2008 - 14:29 #1
Hvis nogen har en neemmere løsning, så sig endelig til.
Avatar billede bak Forsker
13. februar 2008 - 16:06 #2
måske kan dette hjælpe, men jeg kan også have misforstået emnet :-)

Sub GiveMeResult()
    Dim n As Variant
    Dim s As Long, i As Long, msg As String
    s = 10
    n = ninja(s)

    For i = LBound(n) To UBound(n)
        msg = msg & vbCr & n(i)
    Next
    MsgBox msg
End Sub

Public Function ninja(x As Long) As Variant
    ReDim temp(1 To 4)
    temp(1) = x + 4
    temp(2) = x + 7
    temp(3) = x + 10
    temp(4) = x + 20
    ninja = temp
End Function
Avatar billede thewizard Nybegynder
14. februar 2008 - 18:01 #3
Hey bak :) Kunne bruge dit svar delvist - og strikkede resten sammen. Brugte lidt lists til at hive arrayet ud og transportere det videre, osv. osv.. Bare læg et svar, så får du point.
Avatar billede bak Forsker
14. februar 2008 - 23:53 #4
ok, godt at noget kunne bruges
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester