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