Visual Basic for Applications ( VBA ) är ett programmeringsspråk Microsoft utvecklat för att hjälpa användare automatisera program som Excel . Använda VBA för att spela in en uppsättning instruktioner för att utföra en uppgift kan du anpassa Excel för att fungera bättre för dig . Ett område där många användare tycker VBA beräkningar användbara är att skapa egna funktioner . Medan Excel inte innehåller fördefinierade funktioner för att hjälpa dig att skapa formler , kan VBA beräkningar i Excel gör skapar formler lättare . Det är en bra idé att arbeta igenom en tutorial för VBA beräkningar i Excel innan du skapar egna funktioner . Komma igång
En anpassningsbar , användardefinierad funktion är en funktion som du skapar med VBA . När du skapar en anpassad funktion kan du välja att göra det specifika för en enda arbetsbok eller infoga den som ett tillägg för att göra den tillgänglig för användning i alla Excel-kalkylblad du skapar .
Skapa användardefinierad funktion makron att använda VBA beräkningar från menyn "Verktyg" i Excel 2003 eller tidigare upplagor och från " Utvecklare " fliken i Excel 2007 eller , alternativt , välj " Alt + F11 " för att öppna en VBA -modul fönster för varje Excel upplaga .
med ett VBA -modul fönster öppna , skapa ett ramverk för dina beräkningar med namn din funktion genom att skriva orden " funktionen (funktion namn ) " och sedan trycka på " Enter ". editorn kommer att lägga en uppsättning konsoler ( ) för att slutföra den första raden och lägg den sinande raden " End Function ", för funktionen . Ramverket kommer att visas enligt följande :
Function Name ( ) ... End Function
Lägga argument
Bestäm formel du behöver för att utföra beräkningen . Till exempel , om du skriver en funktion för att beräkna bränsleförbrukningen i miles per gallon , lyder formeln :
MPG = ( nuvarande miltal - körsträcka äntligen fyllning ) /liter bränsle
argument eller parametrar funktionen behöver utföra beräkningen , gå mellan konsolerna ( ) i den första raden i funktionen . Olika argument med kommatecken , och dra den första bokstaven i varje ord i enskilda argument . I ovanstående exempel skulle acceptabla argument vara StartMiles ( miles äntligen fyllning ) , EndMiles ( nuvarande miles ) , och gallons ( liter bränsle ) , argumenten visas enligt följande :
Funktion MPG ( EndMiles , StartMiles , Gallon ) katalog p Om du vill lägga till en datatyp för argumentet parametrar , kan du , men Excel kräver inte att du ska göra det . Om du väljer att lägga till en datatyp för argumentet parametrar skriver parameterns namn , och sedan skriva ordet " som" för att visa en datatyp listruta där du kan välja datatypen , exempelvis " Integer " eller " Double . " Om du väljer att visa parametrar med en datatyp , kommer argument visas enligt följande :
Funktion MPG - ( EndMiles As Integer , StartMiles As Integer , Gallon som singel )
utföra beräkningar
Inkludera VBA beräkningar i kroppen av den egna funktionen , mellan argumentet linjen och " End Function " linje . Till exempel skulle beräkningen för miles per gallon visas som :
Funktion MPG ( EndMiles , StartMiles , Gallon ) MPG = ( EndMiles - StartMiles ) /GallonsEnd Funktion
Använd funktionen
När du har skrivit den anpassade funktionen , klicka på " Stäng " för att återgå till Excel -gränssnittet . Klicka sedan på cellen där du vill infoga den beräknade VBA värde och öppna " Infoga funktion " fönstret .
Att öppna " Infoga funktion " fönster från Excel 2003 eller tidigare , öppna " Infoga funktion " fönster från " Infoga funktion " -knappen på " Infoga "-fliken , för Excel 2007 , klicka på " Infoga funktion " knappen från " formler " fliken . Klicka på " Kategori " listrutan , välj "User Defined " och sedan välja den funktion du skapat . Klicka på " Kategori " listrutan , välj "User Defined " och sedan välja den funktion du skapat . Om du vill infoga beräkningen i kalkylbladet i Excel , typ i argumentvärden , och klicka sedan på " OK . " Addera