VBA: Sub vs Funksjon - Oversikt, viktige forskjeller, hvordan du skriver

I denne artikkelen vil vi diskutere nøkkelforskjellene mellom en sub-vs-funksjon. Begge er sett med kommandoer som brukes til å utføre bestemte oppgaver i Microsoft Excels Visual Basic Application (VBA).

Sub vs funksjon

En sub, også kjent som en subrutine eller subprosedyre, er et stykke kode som brukes til å utføre en spesifikk oppgave som er nevnt i koden, men ikke gir noen form for verdi.

På den annen side er en funksjon, også kjent som en brukerdefinert funksjonsprosedyre, et stykke kode som utfører en bestemt oppgave bestemt av Excel-brukeren og returnerer et resultat. En av anvendelsene av funksjonsprosedyrer er å utføre repeterende oppgaver.

VBA Sub vs Funksjon: Viktige forskjeller

Hovedforskjellene mellom en sub og en funksjon er som følger:

Under Funksjon
En sub utfører en oppgave, men returnerer ikke en verdi. En funksjon returnerer en verdi av oppgavene som er utført.
Subs kan hentes fra hvor som helst i programmet og i flere typer. Funksjoner kalles av en variabel.
Deler kan ikke brukes direkte i regneark som formler. Funksjoner brukes direkte i regneark som formler.
Brukere må sette inn en verdi i ønsket celle før de får resultatet av underdelen. Funksjoner kan brukes til å utføre repeterende oppgaver og returnere en verdi.
Excel-brukere kan utføre en VBA-sub.

Excel-brukere kan ikke utføre VBA-funksjoner.

Hva er en VBA Sub?

En sub kan beskrives som et lite program i VBA Editor som utfører en bestemt handling i Excel. Den brukes til å dele store koder i mindre deler som enkelt kan administreres.

Kommandoen brukes til å utføre oppgaver som kan innebære å oppdatere en celle, utføre en beregning eller importere en fil til Excel-applikasjonen. Imidlertid blir resultatet eller resultatene fra oppgavene ikke returnert til en annen sub.

Hvordan skriver jeg en underprosedyre i Excel?

Når du skriver en sub, skal følgende regler følges:

  • Underrutinen skal ikke inneholde mellomrom.
  • Underprosedyren skal ikke starte med et spesialtegn eller tall. Bruk i stedet en bokstav eller understrek.
  • Underrutinenavnet skal ikke være et nøkkelord eller reservert ord i VBA. Eksempler på reserverte ord inkluderer funksjon, subrutine, privasjon, slutt, etc.

Når du skriver underordnet, bruker vi nøkkelordet “Sub” og et navn som prosedyrenavn for å erklære underordnet. Underprosedyren skal følges av oppgaven som skal utføres, skrevet på VBA-språk. Underenheten skal lukkes med uttalelsen Avslutte sub.

En undergruppe skal følge følgende struktur:

Sub [Prosedyrens navn] (parametere)

[Oppgaver som må gjøres]

Slutt Sub.

Typer underprosedyrer i VBA

En underprosedyre kan ha to former, dvs. privat og offentlig. Modifikatorene “private” og “offentlige” lar brukerne bruke abonnementene annerledes. Den private underprosedyren kan bare brukes i den gjeldende modulen. Den offentlige undergruppen tillater brukere å bruke prosedyren i alle modulene i arbeidsboken.

Hva er en VBA-funksjon?

En VBA-funksjon ligner på en underprosedyre, bare at førstnevnte kan returnere en verdi mens sistnevnte ikke kan. Det er et stykke kode som kan kalles hvor som helst i VBA Editor, og eliminerer behovet for å skrive de samme kodelinjene hver gang. VBA lar brukerne bruke innebygde funksjoner, samt brukerdefinerte funksjoner.

VBA-funksjoner fungerer på samme måte som formler i Excel Avanserte Excel-formler må vite Disse avanserte Excel-formlene er avgjørende for å kjenne og vil ta dine økonomiske analyseferdigheter til neste nivå. Avanserte Excel-funksjoner du må vite. Lær de 10 beste Excel-formlene hver finansanalytiker i verdensklasse bruker regelmessig. Disse ferdighetene vil forbedre regnearkarbeidet ditt i enhver karriere og kan brukes til å utføre repeterende oppgaver. Brukere kan opprette egendefinerte funksjoner for alle handlinger og deretter få tilgang til funksjonene fra en celle eller en direkte referanse fra en celle.

For eksempel kan en bruker bruke funksjoner til å lage et program som beregner den månedlige renten som skal betales Rente som skal betales Renter som betales, er en gjeldskonto som vises på selskapets balanse som representerer beløpet til rentekostnadene som har påløpt hittil, men som ikke er betalt fra balansedagen. Det representerer beløpet for renter som for øyeblikket skyldes långivere og er vanligvis en kortsiktig gjeld på et motorlån. Funksjonen inkluderer felt som godtar det totale lånebeløpet og betalingsvarigheten. Etter å ha lagt inn de nødvendige verdiene, vil programmet returnere den månedlige renteverdien som skal betales på motorvognet.

Hvordan skrive en egendefinert funksjon?

Følg trinnene nedenfor for å lage en tilpasset funksjon:

  1. Åpne MS Excel og trykk Alt + F11 for å aktivere VBA Editor.
  2. Velg den spesifikke arbeidsboken i prosjektet.
  3. Gå til menyen, klikk Sett inn og deretter Modul for å sette inn en standard VBA-modul.
  4. I modulen skriver du inn begrepet Funksjon, etterfulgt av et unikt funksjonsnavn. Hvis funksjonen bruker et argument, legg til listen over argumenter i parentes.
  5. Sett inn VBA-koden som utfører den tiltenkte oppgaven. Programmet vil lagre verdien av resultatet i en variabel, med samme navn som funksjonen.
  6. Lukk funksjonen med sluttfunksjonen.

Relaterte målinger

Finance tilbyr Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ -sertifisering Certified Banking & Credit Analyst (CBCA) ™ akkreditering er en global standard for kredittanalytikere som dekker økonomi, regnskap, kredittanalyse, kontantstrømanalyse, covenant modellering, lån tilbakebetaling og mer. sertifiseringsprogram for de som ønsker å ta karrieren til neste nivå. For å fortsette å lære og utvikle kunnskapsbasen din, kan du utforske de relevante relevante ressursene nedenfor:

  • VBA-cellereferanser VBA-cellereferanser VBA-cellereferanser lar brukeren fortelle Excel hvor den skal se etter dataene den trenger. Etter å ha opprettet makroen og deklarert variablene, er neste trinn å lage VBA-cellereferanser, som faktisk refererer til hver variabel, og som deretter kan brukes til å manipulere dataene i Excel-arket.
  • Excel IF Statement Excel IF Statement IF Statement er en av de populære Excel-instruksjonene som kan brukes som en beslutningsuttalelse. Det er et av de grunnleggende begrepene i
  • Slik feilsøker du kode VBA: Slik feilsøker du kode Når du skriver og kjører VBA-kode, er det viktig for brukeren å lære å feilsøke kodefeil. Det er forventningen fra Excel-brukeren at koden
  • VBA i Excel VBA i Excel VBA er en forkortelse for Visual Basic for Application. VBA er et programmeringsspråk som ble utviklet av Microsoft Corp., og det er integrert i

Siste innlegg