Returner værdien af ​​underrutiner i Excel VBA

Forfatter: Louise Ward
Oprettelsesdato: 11 Februar 2021
Opdateringsdato: 18 Kan 2024
Anonim
Returner værdien af ​​underrutiner i Excel VBA - Artikler
Returner værdien af ​​underrutiner i Excel VBA - Artikler

Indhold

Visual Basic for Applications (VBA), som andre Visual Basic-versioner og de fleste programmeringssprog, giver mulighed for at opdele koden i små, uafhængige dele. Det gør programmet mindre besværligt at læse, skrive og teste på grund af de enkelte drevs individuelle karakter. De kan også genbruges, så i stedet for at skrive det samme kodestykke hver gang programmet skal udføre en opgave, kan programmøren simpelthen ringe til funktionen flere gange. Dette er blot et af de funktioner, der gør VBA, og Visual Basic, et struktureret programmeringssprog.


Det er en god praksis at opdele koden i (Stockbyte / Stockbyte / Getty Images)

Funktioner mod Subroutiner

På de fleste sprog kaldes stykker kode som funktion. I VBA er de opdelt i to forskellige typer: funktioner og subrutiner. Begge typer vises og fungerer på en lignende måde, men med to bemærkelsesværdige forskelle. For det første er funktionen erklæret med "Funktion" i kodedefinitionen og slutter med "End Function". En subrutine erklæres med "Sub" og slutter med "End Sub". For det andet returnerer en funktion en værdi, mens subrutinen ikke gør det. For at returnere en værdi i Excel VBA, skal du bruge en funktion.

Hvornår skal jeg returnere en værdi?

Et velskrevet program bruger funktioner og subrutiner til at indkapslere dataene og beskytte det mod ændringer foretaget i andre dele af koden. Dette er sammen med lette forståelse de vigtigste årsager til at bruge en funktion, der returnerer værdi mod en subrutine, der ikke vender tilbage. Variabler inden for en funktion eller underrutine er usynlige for resten af ​​koden, så for at bruge resultatet af en kode i en anden del af programmet, skal funktionen returnere værdien til den, der ringer op. Den eneste måde at gøre det samme med subrutiner ville være at erklære variablerne som offentlige for hele programmet, idet man ignorerer indkapslingsprincippet.


Et eksempel

Et eksempel funktion, der returnerer værdi er en, der tilføjer to tal og returnerer resultatet af summen. Det vil se sådan ud: Funktion MySum (A som heltal, B som heltal) MySum = A + B Slutfunktion Udsagnet "MySum = A + B" beregner ikke kun resultatet, men sætter også værdien i en variabel med samme funktionsnavn , hvilket gør det til en returværdi. I dette eksempel ville det være så enkelt at kalde denne funktion som "Answer = MySum (2.2)", og svarvariablen ville modtage værdien 4. Funktionen kan kaldes så mange gange som nødvendigt.

Returnere værdier i Excel VBA

Selvom Excel har mange indfødte matematiske og finansielle funktioner, kan du måske skrive din egen metode til bedre fleksibilitet og strøm. Ved at skrive selve funktionen kan du også opbygge formularer med forenklede objekter til dataindtastning. Du kan skrive funktioner, der returnerer værdi og indsætte dem i makroer.


På den måde kan du designe komplekse og kraftfulde applikationer uden at skulle opbygge et program fra bunden med et programmeringssprog som C #. Dette giver dig kraften i native Excel-funktioner og mulighed for at styre dine egne brugerdefinerede funktioner, der returnerer værdier til din formular.

Hvilke dyr spiser solsikkefrø?

Lewis Jackson

Kan 2024

olikker er lye og levende blomter uden lugt; og er ikke kun attraktive men producerer frø, der er en almindelig nack til folk. Menneker er ikke de enete medlemmer af dyreriget, der kan lide at pi...

elvom mange tv-erier og film vier folk, der drikker kaktuvand for at overleve i ørkenen, indeholder de flete af die planter ikke drikkevand eller er giftige. Juice fra kaktuerne kan brænde m...

Interessant I Dag