Excel VBA Funksjon Veiledning: Return, Call, Eksempler

Innholdsfortegnelse:

Anonim

Hva er en funksjon?

En funksjon er et stykke kode som utfører en bestemt oppgave og returnerer et resultat. Funksjoner brukes for det meste til å utføre repeterende oppgaver som formatering av data for utdata, utføring av beregninger osv.

Anta at du utvikler et program som beregner renter på et lån. Du kan opprette en funksjon som godtar lånebeløpet og tilbakebetalingsperioden. Funksjonen kan deretter bruke lånebeløpet og tilbakebetalingsperioden til å beregne renten og returnere verdien.

Hvorfor bruke funksjoner

Fordelene ved å bruke funksjoner er de samme som i avsnittet ovenfor om hvorfor du bruker underrutiner.

Regler for navngivningsfunksjoner

Reglene for navngivning fungerer som de samme som i avsnittet ovenfor om regler for navngivning av underrutiner.

VBA syntaks for å erklære funksjon

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function

HER i syntaksen,

Kode Handling
  • "Privat funksjon myFunction (...)"
  • Her brukes nøkkelordet "Funksjon" for å erklære en funksjon som heter "myFunction" og starte kroppen til funksjonen.
  • Nøkkelordet 'Privat' brukes til å spesifisere omfanget av funksjonen
  • "ByVal arg1 As Integer, ByVal arg2 As Integer"
  • Den erklærer to parametere for heltall datatypen kalt 'arg1' og 'arg2.
  • myFunction = arg1 + arg2
  • evaluerer uttrykket arg1 + arg2 og tilordner resultatet til navnet på funksjonen.
  • "Sluttfunksjon"
  • "End Sub" brukes til å avslutte kroppens funksjon

Funksjon demonstrert med eksempel:

Funksjonene er veldig like subrutinen. Den største forskjellen mellom en subrutine og en funksjon er at funksjonen returnerer en verdi når den kalles. Mens en underrutine ikke returnerer en verdi, når den kalles. La oss si at du vil legge til to tall. Du kan opprette en funksjon som godtar to tall og returnerer summen av tallene.

  1. Opprett brukergrensesnittet
  2. Legg til funksjonen
  3. Skriv kode for kommandoknappen
  4. Test koden

Trinn 1) Brukergrensesnitt

Legg til en kommandoknapp i regnearket som vist nedenfor

Sett følgende egenskaper til CommanButton1 til følgende.

S / N Kontroll Eiendom Verdi
1 KommandoKnapp1 Navn btnAddNumbers
2 Bildetekst Legg til tallfunksjon

Grensesnittet ditt skal nå vises som følger

Trinn 2) Funksjonskode.

  1. Trykk på Alt + F11 for å åpne kodevinduet
  2. Legg til følgende kode
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

HER i koden,

Kode Handling
  • "Private Funksjon addNumbers (...)"
  • Den erklærer en privat funksjon som "addNumbers" som godtar to heltallsparametere.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Den erklærer to parametervariabler firstNumber og secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Det legger til verdiene firstNumber og secondNumber og tilordner summen til addNumbers.

Trinn 3) Skriv kode som kaller funksjonen

  1. Høyreklikk på btnAddNumbers_Click kommandoknapp
  2. Velg Vis kode
  3. Legg til følgende kode
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

HER i koden,

Kode Handling
"MsgBox addNumbers (2,3)"
  • Den kaller funksjonen addNumbers og passerer i 2 og 3 som parametere. Funksjonen returnerer summen av de to tallene fem (5)

Trinn 4) Kjør programmet, du får følgende resultater

Last ned Excel som inneholder koden ovenfor

Last ned Excel-koden ovenfor

Sammendrag:

  • En funksjon er et stykke kode som utfører en bestemt oppgave. En funksjon returnerer en verdi etter utførelse.
  • Både underrutiner og funksjoner tilbyr gjenbrukbar kode
  • Både underrutiner og funksjoner hjelper til med å bryte ned store biter av kode i liten håndterbar kode.