subrutiner og funksjoner 
 
 Når du skriver VBA-kode du kan bruke en subrutine (sub for kort) eller en funksjon. Generisk navn for begge er en prosedyre. 
 
 
 Forskjellen mellom en subrutine og en funksjon 
 
 Den grunnleggende forskjellen mellom en funksjon og en subrutine er at funksjonen returnerer verdien og subrutinen doesn ’ t 
 
 For å bedre illustrere dette for deg, la oss lage funksjonen og subrutinen at beregne kubikkroten 
 
 Første åpne VBE ved snarvegen Venstre Alt + F11... Høyreklikk inne i prosjektvinduet for å sette inn en ny modul. 
 
 
 
 Når du har opprettet den nye modulen, vil den vises i prosjektvinduet og koden åpnes. 
 
 
 En funksjon for å beregne kubikkroten 
 Eksempel 1:. 
 
 Tast inn følgende kode, som beregner kubikkroten 
 Funksjon cubeRoot (verdi) cubeRoot = verdi ^ (1/3) End Function 
 Lukk vinduet og begynner å skrive navnet på funksjonen inne i en celle. 
 
 
 
 Som du kan se, en av funksjonene i listen er funksjonen du ’ ve nettopp opprettet. Skriv fullt navn eller trykk på tab-tasten. Nå kan du taste inn nummeret som du ønsker å returnere kubikkroten 
 
 
 En subrutine å beregne kubikkroten 
 Eksempel 2:. 
 
 Du kan ikke bruke en subrutine i på samme måte som du bruker en funksjon, fordi det spiller ’ t returnere en verdi. Du må bruke en annen måte å beregne en kube rot. Ta en titt på følgende kode: 
 Sub cubeRootSub () ActiveCell.value = ActiveCell.value ^ (1/3) End Sub 
 For å beregne kubikkroten må du angi verdien i cellen først, deretter utføre sub. Verdien vil automatisk skifte til kubikkroten. 
 
 
 navnekonvensjon 
 
 Når du navnet ditt VBA subrutiner eller funksjoner, er det en god vane å være i samsvar med ditt navn. Det er ingen streng konvensjonen, men det ’ s veldig frustrerende når du glemmer hva den gamle prosedyren gjør 
 
 Det er noen regler i Excel som du må følge når du navngir funksjoner og ubåter 
 
 <.. .no>     Når du navngir en prosedyre, det ’. en god idé å bruke beskrivende navn. Det er to hovedmetoder for å navngi.     Lag beskrivende navn, men ikke for lenge fordi de kan skape unødvendig rot i koden. 
 Det er en grense på 255 tegn du kan bruke i funksjon navn 
 
 Du kan ’ t bruke spesialtegn, for eksempel:. @, #, $,%, ^, & !..;, *,,, etter 
 Du kan bruke begge: store og små bokstaver i VBA, Excel doesn ’ t skille mellom dem 
 
 Du kan ’ t bruk mellomrom 
 Det første tegnet må være en bokstav 
 
 
  
 count_cube_root 
 
 countCubeRoot 
 
 TIP 
 
 

