Subrutiner og Functions


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>
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


Når du navngir en prosedyre, det ’. en god idé å bruke beskrivende navn. Det er to hovedmetoder for å navngi.


    count_cube_root

    countCubeRoot


    TIP

    Lag beskrivende navn, men ikke for lenge fordi de kan skape unødvendig rot i koden.



    Previous:
    Next Page: