Vad är sub vs funktion?

I den här artikeln kommer vi att diskutera de viktigaste skillnaderna mellan en sub-vs-funktion. Båda är uppsättningar av kommandon som används för att utföra specifika uppgifter i Microsoft Excels Visual Basic Application (VBA).

Sub vs funktion

En sub, även känd som en subrutin eller subprocedur, är en kodkod som används för att utföra en specifik uppgift som nämns i koden men inte returnerar någon form av värde.

Å andra sidan är en funktion, även känd som ett användardefinierat funktionsförfarande, en kodkod som utför en specifik uppgift bestämd av Excel-användaren och returnerar ett resultat. En av tillämpningarna av funktionsprocedurer är att utföra repetitiva uppgifter.

VBA Sub vs funktion: Viktiga skillnader

De viktigaste skillnaderna mellan en sub och en funktion är följande:

SubFungera
En sub utför en uppgift men returnerar inte ett värde.En funktion returnerar ett värde på de utförda uppgifterna.
Subs kan återkallas var som helst i programmet och i flera typer.Funktioner kallas av en variabel.
Delar kan inte användas direkt i kalkylblad som formler.Funktioner används direkt i kalkylblad som formler.
Användare måste infoga ett värde i önskad cell innan de får resultatet av suben.Funktioner kan användas för att utföra upprepade uppgifter och returnera ett värde.
Excel-användare kan köra en VBA-sub.

Excel-användare kan inte utföra VBA-funktioner.

Vad är en VBA Sub?

En sub kan beskrivas som ett litet program i VBA Editor som utför en specifik åtgärd i Excel. Den används för att bryta stora delar av koden i mindre delar som enkelt kan hanteras.

Kommandot används för att utföra uppgifter som kan innefatta att uppdatera en cell, utföra en beräkning eller importera en fil till Excel-applikationen. Resultatet eller resultaten från uppgifterna returneras dock inte till någon annan sub.

Hur skriver jag ett underförfarande i Excel?

När du skriver en sub ska följande regler följas:

  • Underrutinen bör inte innehålla mellanslag.
  • Underförfarandet bör inte börja med ett specialtecken eller nummer. Använd istället en bokstav eller understrykning.
  • Underrutinen ska inte vara ett nyckelord eller reserverat ord i VBA. Exempel på reserverade ord inkluderar Funktion, Underrutin, Privation, Slut etc.

När vi skriver sub använder vi nyckelordet "Sub" och ett namn som procedurnamn för att deklarera suben. Underförfarandet bör följas av uppgiften som ska utföras, skriven på VBA-språk. Underenheten ska stängas med uttalandet Avsluta sub.

En sub bör följa följande struktur:

Sub [Procedurnamn] (Parametrar)

[Uppgifter som måste göras]

Avsluta sub.

Typer av underprocedurer i VBA

Ett underförfarande kan ha två former, dvs. privat och offentligt. Modifierarna "privata" och "offentliga" tillåter användare att använda subs på olika sätt. Den privata delproceduren kan endast användas i den aktuella modulen. Den offentliga suben tillåter användare att använda proceduren i alla moduler som finns i arbetsboken.

Vad är en VBA-funktion?

En VBA-funktion liknar en delprocedur, bara att den förra kan returnera ett värde medan den senare inte kan. Det är en kod som kan anropas var som helst i VBA Editor och eliminerar behovet av att skriva samma kodrader varje gång. VBA tillåter användare att använda inbyggda funktioner såväl som användardefinierade funktioner.

VBA-funktioner fungerar på samma sätt som formler i Excel Advanced Excel-formler måste veta Dessa avancerade Excel-formler är viktiga att känna till och tar dina ekonomiska analysfärdigheter till nästa nivå. Avancerade Excel-funktioner du måste känna till. Lär dig de 10 bästa Excel-formlerna som varje ekonomisk analytiker i världsklass använder regelbundet. Dessa färdigheter kommer att förbättra ditt kalkylarbete i vilken karriär som helst och kan användas för att utföra repetitiva uppgifter. Användare kan skapa anpassade funktioner för alla åtgärder och sedan komma åt funktionerna från en cell eller en direktreferens från en cell.

Till exempel kan en användare använda funktioner för att skapa ett program som beräknar den månatliga ränta som ska betalas Ränta som betalas Ränta som betalas är ett skuldkonto som visas på företagets balansräkning som representerar det räntekostnad som hittills har upplupits men som inte har betalats per balansdagen. Det representerar den ränta som för närvarande är skyldig långivare och är vanligtvis en kortfristig skuld på ett motorfordonslån. Funktionen inkluderar fält som accepterar det totala lånebeloppet och betalningstiden. Efter att de angivna värdena har matats in returnerar programmet det månatliga räntevärdet som ska betalas på motorfordonet.

Hur skriver jag en anpassad funktion?

Följ stegen nedan för att skapa en anpassad funktion:

  1. Öppna MS Excel och tryck på Alt + F11 för att aktivera VBA Editor.
  2. Välj den specifika arbetsboken i projektet.
  3. Gå till menyn, klicka på Infoga och sedan Modul för att infoga en standard VBA-modul.
  4. Ange termen Funktion i modulen följt av ett unikt funktionsnamn. Om funktionen använder ett argument, lägg till listan med argument inom parentes.
  5. Infoga VBA-koden som utför den avsedda uppgiften. Programmet lagrar värdet på resultatet i en variabel med samma namn som funktionen.
  6. Stäng funktionen med slutfunktionen.

Relaterade avläsningar

Finance erbjuder Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ Certification Certified Banking & Credit Analyst (CBCA) ™ ackreditering är en global standard för kreditanalytiker som täcker ekonomi, redovisning, kreditanalys, kassaflödesanalys, covenant modellering, lån återbetalningar och mer. certifieringsprogram för dem som vill ta sin karriär till nästa nivå. För att fortsätta lära dig och utveckla din kunskapsbas, vänligen utforska de ytterligare relevanta resurserna nedan:

  • VBA-cellreferenser VBA-cellreferenser VBA-cellreferenser gör det möjligt för användaren att berätta för Excel var man ska leta efter den information den behöver. Efter att ha skapat makrot och deklarerat variablerna är nästa steg att skapa VBA-cellreferenser, som faktiskt hänvisar till varje variabel och som sedan kan användas för att manipulera data i Excel-arket.
  • Excel IF-uttalande Excel IF-uttalande IF-uttalande är en av de populära Excel-instruktionerna som kan användas som ett beslutsfattande. Det är ett av de grundläggande begreppen i
  • Så här felsöker du kod VBA: Så här felsöker du kod När du skriver och kör VBA-kod är det viktigt för användaren att lära sig felsöka kodfel. Det är Excel-användarens förväntan att koden
  • VBA i Excel VBA i Excel VBA är en förkortning för Visual Basic för applikation. VBA är ett programmeringsspråk som utvecklats av Microsoft Corp., och det är integrerat i

Rekommenderas

Stängdes Crackstreams ner?
2022
Är MC ledningscentral säker?
2022
Lämnar Taliesin en kritisk roll?
2022