Som du selv skriver kan en sub ikke returnere noget, det kan en funktion.
Performamcemæssigt er der ingen forskel hvis man overfører samme antal parametre.
Personligt bruger jeg altid funktioner da man har muligheden for at returnere noget derfra.
En sub bruges meget når man laver OCX'er (ActiveX) hvor man ofte laver et event (sub) uden kode, men med bestemte parametre, som så de der skal bruge ocx'en kan bruge. Her kan du sammenligen med MsComm ocx'en der jo har et "oncomm" event.
Det er fuldstændigt rigtigt det som dk_akj skriver dog er der den lille krølle at hvis det er i Excel så er der en væsentlig forskel på function og sub.
Sub er makroer og køres som sådanne, function bliver til funktioner man kan kalde i Excel ved at skrive =functNavn()
Man kan putte flere værdier ind i en function men man kan kun returnere én værdi. Man kan putte flere værdier ind i en sub og returnere lige så mange værdier som man putter ind. De værdier man putter ind i en function bliver ikke ændret af functionen. De kan derimog godt ændres i en sub.
Johs_j det er fløjtende ligemeget om du vælger sub eller function, begge kan modtage parametre som ByVal og ByRef og derfor kan de negge det du skriver!!
prøv eksempelvis
sub main() dim i as integer i = 0 tmp i msgbox i tmp1 i end sub
sub tmp(byref j as integer) j = j + 1 end sub
function tmp1(byref j as integer) j = j + 1 end function
Om ikke andet fik jeg da svar på mit spørgsmål. Tak
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.