06. februar 2003 - 12:41Der er
13 kommentarer og 1 løsning
Variabel tilbage fra en Sub()
Er det muligt at få en værdi med tilbage fra en Sub()? Det er muligt at sende værdier ind i en Sub(byval, byref, mm.) men er det også muligt at få en værdi sendt tilbage?
Der er lige lidt der skal ændres når man definere sin kode-blok til at være en funktion. For det første skal du i kode-blokket angive hvilken værdi funktionen skal returner.
En typisk funktion ser sådan ud
Public Function grade(Mark As Integer) As Integer grade = Mark * 2 End Function
Når du skal kalde funktionen skriver du:
tmpGrade = grade(41)
Funktionen ganger så Mark (41) med 2 og returnere resultatet som så gemmes i tmpGrade...
En sub kan ikke bruges til at retunere noget. Man bruger sub() hvis man ikke skal have retuneret noget - det kunne være en funktion der checkede om en fil eksisterede og hvis den gjorde skulle den bare slette den.
En funktion() bruges hvis du vil returenere et svar (resultat)
riwen & jkrone : Det passer altså ikke helt det I siger - eller så formulerer I jer lidt upræcist ;o) En sub bruges OFTE til at returnere noget, bare ikke i sit navn, som en Function gør!!!
En function returnerer noget i sit navn, der derved indeholder en værdi i sig selv. Og det er forskellen på en Sub og en Function. En Sub returnerer (eventuelt) noget i den eller de variabler, den bliver kaldt med, hvis den da kaldes med parametre...
Netop det jeg siger! Undskyld hvis jeg er en flueknepper - men sæt nu palle ib går rundt og tror, at man ikke få returneret noget som helst fra en sub :o)
Tak for svaret somaliomar! Også tak for alle de andre brugbare kommentare!
Synes godt om
Ny brugerNybegynder
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.