Wat is sub versus functie?

In dit artikel bespreken we de belangrijkste verschillen tussen een sub vs functie. Beide zijn sets met opdrachten die worden gebruikt om specifieke taken uit te voeren in de Visual Basic Application (VBA) van Microsoft Excel.

Sub vs functie

Een sub, ook wel een subroutine of subprocedure genoemd, is een stukje code dat wordt gebruikt om een ​​specifieke taak uit te voeren die in de code wordt genoemd, maar geeft geen enkele waarde terug.

Aan de andere kant is een functie, ook wel een door de gebruiker gedefinieerde functieprocedure genoemd, een stukje code dat een specifieke taak uitvoert die is bepaald door de Excel-gebruiker en een resultaat retourneert. Een van de toepassingen van functieprocedures is het uitvoeren van repetitieve taken.

VBA-sub versus functie: belangrijkste verschillen

De belangrijkste verschillen tussen een sub en een functie zijn als volgt:

SubFunctie
Een sub voert een taak uit maar geeft geen waarde terug.Een functie retourneert een waarde van de uitgevoerde taken.
Subs kunnen overal in het programma en in meerdere typen worden opgeroepen.Functies worden aangeroepen door een variabele.
Subs kunnen niet rechtstreeks in spreadsheets als formules worden gebruikt.Functies worden rechtstreeks in spreadsheets als formules gebruikt.
Gebruikers moeten een waarde in de gewenste cel invoegen voordat ze het resultaat van de sub krijgen.Functies kunnen worden gebruikt om repetitieve taken uit te voeren en een waarde te retourneren.
Excel-gebruikers kunnen een VBA-sub uitvoeren.

Excel-gebruikers kunnen geen VBA-functies uitvoeren.

Wat is een VBA-sub?

Een sub kan worden omschreven als een klein programma binnen de VBA-editor dat een specifieke actie in Excel uitvoert. Het wordt gebruikt om grote stukken code op te splitsen in kleinere delen die gemakkelijk kunnen worden beheerd.

De opdracht wordt gebruikt om taken uit te voeren waarbij een cel moet worden bijgewerkt, een berekening moet worden uitgevoerd of een bestand in de Excel-toepassing moet worden geïmporteerd. Het resultaat of de resultaten van de taken worden echter niet teruggestuurd naar een andere sub.

Hoe schrijf je een subprocedure in Excel?

Bij het schrijven van een sub moeten de volgende regels worden gevolgd:

  • De subroutine mag geen spaties bevatten.
  • De subprocedure mag niet beginnen met een speciaal teken of nummer. Gebruik in plaats daarvan een letter of een onderstrepingsteken.
  • De naam van de subroutine mag geen trefwoord of gereserveerd woord zijn in VBA. Voorbeelden van gereserveerde woorden zijn onder meer Function, Subroutine, Privation, End, etc.

Bij het schrijven van de sub gebruiken we het trefwoord "Sub" en een naam als de procedurenaam om de sub te declareren. De subprocedure moet worden gevolgd door de uit te voeren taak, geschreven in VBA-taal. De sub moet worden afgesloten met de instructie End Sub.

Een sub moet de volgende structuur volgen:

Sub [Procedure naam] (Parameters)

[Taken die moeten worden uitgevoerd]

Einde Sub.

Soorten subprocedures in VBA

Een subprocedure kan twee vormen aannemen, namelijk privé en openbaar. De modificaties "privé" en "openbaar" stellen gebruikers in staat om de ondertitels anders te gebruiken. De privé-subprocedure kan alleen in de huidige module worden gebruikt. Met de openbare sub kunnen gebruikers de procedure gebruiken in alle modules die in de werkmap aanwezig zijn.

Wat is een VBA-functie?

Een VBA-functie is vergelijkbaar met een subprocedure, alleen kan de eerste een waarde retourneren en de laatste niet. Het is een stukje code dat overal in de VBA-editor kan worden aangeroepen en het elimineert de noodzaak om elke keer dezelfde regels code te schrijven. Met VBA kunnen gebruikers ingebouwde functies gebruiken, evenals door de gebruiker gedefinieerde functies.

VBA-functies werken op dezelfde manier als formules in Excel. Geavanceerde Excel-formules moeten weten Deze geavanceerde Excel-formules zijn essentieel om te weten en zullen uw financiële analysevaardigheden naar een hoger niveau tillen. Geavanceerde Excel-functies die u moet kennen. Leer de top 10 Excel-formules kennen die elke financiële analist van wereldklasse regelmatig gebruikt. Deze vaardigheden zullen uw spreadsheetwerk in elke carrière verbeteren en kunnen worden gebruikt om repetitieve taken uit te voeren. Gebruikers kunnen aangepaste functies maken voor alle acties en vervolgens toegang krijgen tot de functies vanuit een cel of een directe verwijzing vanuit een cel.

Een gebruiker kan bijvoorbeeld functies gebruiken om een ​​programma te maken dat de maandelijks te betalen rente berekent Te betalen rente Te betalen rente is een passivarekening die op de balans van een bedrijf wordt weergegeven en die het bedrag aan rentelasten weergeeft dat tot nu toe is opgebouwd maar dat niet is betaald op de balansdatum. Het vertegenwoordigt het bedrag aan rente dat momenteel verschuldigd is aan kredietverstrekkers en is doorgaans een kortlopende verplichting op een lening voor motorvoertuigen. De functie bevat velden die het totale geleende bedrag en de betalingsduur accepteren. Na het invoeren van de vereiste waarden, retourneert het programma de maandelijkse rentewaarde die op het motorrijtuig verschuldigd is.

Hoe schrijf ik een persoonlijke functie?

Volg de onderstaande stappen om een ​​aangepaste functie te maken:

  1. Open MS Excel en druk op Alt + F11 om de VBA-editor te activeren.
  2. Kies de specifieke werkmap in het project.
  3. Ga naar het menu, klik op Invoegen en vervolgens op Module om een ​​standaard VBA-module in te voegen.
  4. Voer in de module de term Functie in, gevolgd door een unieke functienaam. Als de functie een argument gebruikt, voegt u de lijst met argumenten tussen haakjes toe.
  5. Voeg de VBA-code in die de beoogde taak uitvoert. Het programma slaat de waarde van het resultaat op in een variabele, met dezelfde naam als de functie.
  6. Sluit de functie met de End-functie.

Gerelateerde metingen

Finance biedt de Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ -certificering De Certified Banking & Credit Analyst (CBCA) ™ -accreditatie is een wereldwijde standaard voor kredietanalisten die betrekking heeft op financiën, boekhouding, kredietanalyse, cashflowanalyse, convenantmodellering, lening terugbetalingen, en meer. certificeringsprogramma voor diegenen die hun carrière naar een hoger niveau willen tillen. Bekijk de aanvullende relevante bronnen hieronder om te blijven leren en uw kennisbasis te ontwikkelen:

  • VBA-celverwijzingen VBA-celverwijzingen Met VBA-celverwijzingen kan de gebruiker Excel vertellen waar hij moet zoeken naar de gegevens die het nodig heeft. Na het maken van de macro en het declareren van de variabelen, is de volgende stap het maken van VBA-celverwijzingen, die feitelijk naar elke variabele verwijzen en die vervolgens kunnen worden gebruikt om de gegevens in het Excel-blad te manipuleren.
  • Excel IF Statement Excel IF Statement IF Statement is een van de populaire Excel-instructies die kunnen worden gebruikt als besluitvormingsverklaring. Het is een van de fundamentele concepten in
  • Hoe code te debuggen VBA: hoe code te debuggen Bij het schrijven en uitvoeren van VBA-code is het belangrijk dat de gebruiker leert hoe hij codefouten kan opsporen. Het is de verwachting van de Excel-gebruiker dat de code
  • VBA in Excel VBA in Excel VBA is een afkorting voor Visual Basic for Application. VBA is een programmeertaal die is ontwikkeld door Microsoft Corp. en is geïntegreerd in het

Aanbevolen

Is Crackstreams afgesloten?
2022
Is het MC-commandocentrum veilig?
2022
Verlaat Taliesin een cruciale rol?
2022