Microsoft Excel 2010 , tillsammans med de flesta versioner av programvaran , kommer med en medföljande programmeringsspråk som kallas Visual Basic for Applications , eller VBA . När du använder VBA med Excel , de två viktigaste förfarandena som du skapar är subrutiner eller subs, och funktioner . Även om de två typerna av VBA program är liknande, några skillnader avgöra när du bör använda var och en. VBA Subrutin
VBA subrutin , som också kan kallas en sub eller ett makro är helt enkelt en bit kod som utför en specifik uppgift i Excel- kalkylbladet . Varje subrutin börjar med kommandot " Sub " följt av subrutinen namn . Excel VBA subrutiner kan ändra någon aspekt av ett Excel-ark , inklusive cellinnehåll , cell formatering och även Excel inställningar . Subrutiner kan acceptera argument , som du skriver i parentes efter ringer subrutinen , men dessa är inte nödvändiga för att sub att fungera . När du skapar en sub , visas sub namn på en lista över makron för det kalkylblad som du kan köra från " Utvecklare " fliken . Addera VBA Funktion
Även en funktion kodas ungefär som en sub , är det faktiskt mer som en formel . Varje funktion börjar med ordet " Function " följt av funktionens namn och därefter funktionens argumenten inom parentes , eller helt enkelt en öppen och stängd parentes om det inte finns några argument . Varje funktion måste returnera ett värde i slutet , så en av de sista raderna i funktionen måste vara funktionens namn , lika en underteckna , och sedan ett värde som härleds från koden i funktionen eller en formel som levererar det värdet . När du skapar en funktion , verkar det som en del av användardefinierade funktioner som du kan använda med just Excel-kalkylblad .
När du ska använda en Sub
Subrutiner utmärka sig på att automatisera processer , särskilt de där du behöver för att utföra en uppgift eller kolla ett värde på varje cell i kalkylbladet . Du kan också ringa subrutiner från andra delar av Excel VBA -kod , som kan städa upp din kod betydligt om du behöver köra samma processer flera gånger i en lång makro . Eftersom subrutiner kan ändra Excel- arket själva , är de ofta används för att återställa en Excel-blankett tillbaka till sitt ursprungliga skick , om en användare gör ett misstag eller vill börja om . Eftersom subs kan förändra kalkylblad , kan du inte ringa en subrutin från en cell formel . Det enda sättet att köra en sub är från en annan subrutin eller genom att manuellt köra makrot . Addera När man använder en funktion
En funktion returnerar alltid ett värde , så att du kan ringa dem från en annan bit kod eller från en Excel -cell själv . Funktioner används på samma sätt i Excels inbyggda formler är , nämligen att ni bara in " = " följt av namnet på funktionen och argumenten inom parentes . Funktioner kan inte ändra värdet eller formatering av någon cell , så om du skriver in koden som försöker , kommer funktionen returnera " # Värde ! " i stället för ett resultat .