Excel funksjoner Vs. Under

Microsoft Excel 2010, sammen med de fleste versjoner av programvaren, kommer med en medfølgende programmeringsspråk kalt Visual Basic for Applications eller VBA. Når du bruker VBA med Excel, de to viktigste prosedyrene du lager, er subrutiner, eller ubåter, og funksjoner. Selv om de to typene VBA programmer er like, noen forskjeller avgjøre når du bør bruke hver enkelt.

VBA Subrutine

En VBA subrutine, som også kan kalles en sub eller en makro, er rett og slett et stykke kode som utfører en spesifikk oppgave i Excel-regnearket. Hver subrutine begynner med kommandoen "Sub" etterfulgt av subrutinen navn. Excel VBA subrutiner kan endre noen aspekter av et Excel-regneark, inkludert celleinnholdet, celleformatering og til og med Excel-innstillinger. Subrutiner kan akseptere argumenter, som du angir i parentes etter ringer subrutine, men disse er ikke nødvendig for sub til å fungere. Når du oppretter en sub, vises under navn på en liste over makroer for regnearket som du kan kjøre fra "Utvikler" fanen.

VBA Funksjon

Selv om en funksjon er kodet mye som en sub, er det faktisk mer som en formel. Hver funksjon begynner med ordet "Function" etterfulgt av funksjons navn og deretter funksjonen argumenter i parentes, eller rett og slett en åpen og lukket parentes hvis det ikke er noen argumenter. Hver funksjon må returnere en verdi på slutten, så en av de siste linjene i funksjon må være funksjonens navn, et likhetstegn, og deretter en verdi avledet fra koden i funksjonen eller en formel som leverer denne verdien. Når du oppretter en funksjon, ser det ut som en del av brukerdefinerte funksjoner som du kan bruke med den spesielle Excel-regneark.

Ved å bruke en Sub

Subrutiner utmerke seg på å automatisere prosesser, spesielt de der du trenger for å utføre en oppgave eller sjekke en verdi på hver celle i regnearket. Du kan også ringe subrutiner fra andre deler av Excel VBA-kode, som kan rydde opp koden din betraktelig hvis du trenger for å kjøre de samme prosessene flere ganger i en lang makro. Siden subrutiner kan endre Excel-ark selv, blir de ofte brukt til å tilbakestille et Excel-skjema tilbake til sin opprinnelige tilstand hvis en bruker gjør en feil eller ønsker å starte på nytt. Siden ubåter kan endre regnearket, kan du ikke kalle en subrutine fra en celle formel. Den eneste måten å kjøre en sub er fra en annen subrutine eller ved å manuelt kjøre makroen.

Ved å bruke en funksjon

En funksjon returnerer alltid en verdi, slik at du kan ringe dem fra en annen del av koden eller fra seg selv et Excel-celle. Funksjoner brukes på samme måte i Excel innebygde formler er, nemlig at du bare skrive inn "=" etterfulgt av navnet på funksjonen og argumentene i parentes. Funksjoner kan ikke endre verdien eller formatering av en celle, så hvis du skriver inn kode som prøver, returnerer funksjonen "#VERDI!" i stedet for et resultat.