Microsoft Excel 2010 , sammen med de fleste versioner af softwaren , kommer med en inkluderet programmeringssprog kaldet Visual Basic for Applications eller VBA. Når du bruger VBA med Excel, de to vigtigste procedurer, som du opretter, er subrutiner , eller subs og funktioner . Selv om de to typer af VBA -programmer er ens, et par forskelle bestemme, hvornår du skal bruge hver enkelt. VBA Subroutine
VBA subrutine , som også kan kaldes en sub eller en makro , er simpelthen et stykke kode , der udfører en bestemt opgave i Excel-regneark. Hver subrutine begynder med kommandoen " Sub " efterfulgt af underprogram navn. Excel VBA subrutiner kan ændre ethvert aspekt af et Excel-regneark , herunder celleindhold , celle formatering og endda Excel -indstillinger . Subrutiner kan acceptere argumenter, som du indtaster i parentes efter kald subrutine , men disse er ikke påkrævet for sub til at arbejde. Når du opretter en sub , sub navn vises på en liste over makroer til regneark , som du kan køre fra " Udvikler "-fanen .
VBA Function
Selv en funktion er kodet meget som en sub , det er faktisk mere som en formel . Hver funktion begynder med ordet " Function " efterfulgt af funktionens navn og derefter funktionens argumenter i parentes , eller blot en åbne og lukkede parenteser , hvis der ikke er nogen argumenter. Hver funktion skal returnere en værdi i slutningen, så en af de sidste linier i funktionen skal være funktionens navn, et lighedstegn og derefter en værdi afledt af koden i funktion eller en formel, der leverer den værdi. Når du opretter en funktion , vises det som en del af de brugerdefinerede funktioner , du kan bruge med denne særlige Excel-regneark.
Hvornår skal man bruge en Sub
< p> Subrutiner excel på at automatisere processer , især dem , hvor du har brug for at udføre en opgave eller check en værdi på hver celle i regnearket. Du kan også ringe subrutiner fra andre dele af Excel VBA-kode , som kan rydde op din kode betydeligt, hvis du har brug for at køre de samme processer flere gange i lang makro. Da subrutiner kan ændre Excel-ark selv, er de ofte bruges til at nulstille en Excel formular tilbage til sin oprindelige tilstand, hvis en bruger laver en fejl eller ønsker at starte forfra. Da subs kan ændre regneark, kan du ikke kalde en subrutine fra en celle formel. Den eneste måde at køre en sub er fra en anden subrutine eller ved manuelt at køre makroen.
Hvornår skal man bruge en funktion
En funktion altid returnerer en værdi , så man kan ringe til dem fra en anden stykke kode eller fra et Excel -celle selv. Funktioner bruges på samme måde Excels indbyggede formler er , nemlig at du bare indtaste " =" efterfulgt af navnet på funktionen , og de argumenter i parentes. Funktioner kan ikke ændre værdien eller formateringen af enhver celle , så hvis du skriver i kode , der forsøger , vil funktionen returnere "# værdi!" i stedet for et resultat .