Som du skriver kode i Visual Basic for Applications , Microsofts programmeringssprog for sin Office- linje af produkter , kan du komme til et punkt, hvor du nødt til at gøre det samme sæt af beregninger igen og igen . Funktioner er designet til at udfylde denne rolle , så du kan udføre lange beregninger og samtidig holde din kode så rene som muligt . VBA leveres med en række indbyggede funktioner , men det programmeringssprog kan du også oprette din egen. VBA -funktioner
i Visual Basic for Applications programmering sprog , funktioner er en af to typer af udsagn , som du kan bruge til at udføre kode . Standarden opgørelse for udførelsen kode kaldes en " subrutine ", men når du har brug din kode til at returnere et enkelt resultat , skal du bruge en funktion. Fordi de returnere en enkelt værdi , der fungerer ofte designet til at blive kaldt inde fra koden subrutiner eller andre funktioner .
VBA Function Syntaks
Du kalder en VBA -funktion ved at skrive navnet på den funktion , derefter placere en åben parentes , ind i funktioner argumenter og efterbehandling med en nær parentes. Argumenterne er et sæt af variabler, som hver enkelt funktion , bortset fra nogle få udvalgte som " RND" funktionen kræver. Da funktionen vil returnere en værdi , vil du normalt har en variabel navn efterfulgt af et lighedstegn inden funktionen , så den funktion resultat vil give en værdi for variablen . Men du kan kalde en funktion , hvor du ville bruge en værdi , selv i argumenterne i en anden funktion.
Brugerdefinerede funktioner
VBA kommer med en række nyttige funktioner , vil der med tiden komme et tidspunkt, når du har brug for at oprette din egen. Du kan bruge disse brugerdefinerede funktioner inde fra andre dele af VBA-kode , eller du kan kalde disse funktioner fra en celle i et Excel regneark. Du opretter brugerdefinerede funktioner på samme måde, som du ville skabe en subrutine , undtagen stedfortræder "Sub " i begyndelsen og slutningen af koden for "Function ". Derudover vil din funktion nødt til at returnere et resultat, så et sted nær slutningen af den kode, du bliver nødt til at have en linje , der hedder " Function = x ", hvor "Function " er navnet på din funktion og "x" er et stykke kode, der vil returnere et resultat . Endelig , i modsætning til subrutiner kan brugerdefinerede funktioner ikke ændre den underliggende program , ligesom Skift Word margener eller skrifttype i et Excel -celle , på nogen måde.
Regnearksfunktioner i VBA
Microsoft Excel kommer med en bred vifte af funktioner , du kan bruge , mens du skriver formler i regnearket , men disse funktioner er ikke automatisk tilgængelige , når du arbejder med VBA. For at få adgang til disse funktioner , skal du bruge koden " application.worksheetfunction.xxx ( yyy ) ", hvor " xxx " er navnet på den Excel-funktion og " yyy " er , at funktionens argumenter. < br >