Visual Basic for Applications , net als andere vormen van Visual Basic en de meeste programmeertalen , heeft de mogelijkheid om het programma te breken in kleine onafhankelijke stukken code . Het breken van de code in kleinere brokken maakt het minder ingewikkeld om te lezen , te schrijven en te testen als gevolg van stand- alone karakter van de kleinere eenheden . De units zijn ook herbruikbaar , dus in plaats van het schrijven van het zelfde deel van de code elke keer dat het programma nodig heeft om een taak uit te voeren , kan de programmeur een enkele functie meerdere keren bellen . Dit is een van de kenmerken die VBA maakt , en Visual Basic , een gestructureerde programmeertaal . Functies vs Sub - Routines In de meeste talen , zijn delen code die functies genoemd . In VBA , worden de delen code opgesplitst in twee verschillende types : functies en subroutines . Beide soorten code te kijken en dezelfde wijze te handelen met twee opmerkelijke verschillen . Eerst wordt een functie een functie in de definitie van de code genoemd en eindigt met de regel , "End Function . Een" sub - routine wordt gedefinieerd als een "Sub " en eindigt met " End Sub . " Ten tweede , een functie een waarde , terwijl een sub - routine niet . Een Sub - Return waarde in Excel in VBA te krijgen, zou je een functie gebruikt . Wanneer zou u een Sub - Return Value ? Een goed geschreven programma maakt gebruik van functies en subroutines om gegevens in te kapselen en te beschermen tegen wijzigingen in andere delen van het programma . Dit , samen met het vergemakkelijken van begrip , zijn de belangrijkste redenen voor het gebruik van een functie om een waarde te retourneren tegen het gebruik van een sub - routine die niet doet . De variabelen in een functie of sub - routine zijn onzichtbaar voor de rest van de code , zodat de resultaten van de code in een ander deel van het programma , moet de functie het naar het gedeelte van het programma dat het genoemd . De enige manier om hetzelfde te doen met een sub - routine zou zijn om de variabele publiek te verklaren aan het hele programma , dus het negeren van inkapseling . Een voorbeeld een voorbeeld van een functie die een waarde retourneert zou basistoevoeging routine dat de som van twee getallen retourneert . De functie ziet er zo uit : Functie MySum ( A als integer , B als integer ) MySum = A + bocht FunctionThe zin MySum = A + B niet alleen berekent de wiskunde , maar zet de resultaten in de variabele waarvoor de functie wordt genoemd , die maakt het de sub - return waarde . In dit voorbeeld , het aanroepen van de functie eenvoudig als " Antwoord MySum = ( 2,2 ) , ' en de variabele Antwoord zou het nummer 4 zou bevatten . De eenvoudige functie kan worden opgeroepen zo vaak als nodig is . Sub - Return Values in VBA voor Excel Hoewel Excel heeft een aantal ingebouwde wiskundige en financiële functies , je moet misschien je eigen functie in VBA voor Excel voor verbeterde flexibiliteit en kracht te schrijven . Schrijven van uw eigen functie kunt u ook naar Excel formulieren bouwen met vereenvoudigde gebruikersinterface - ingang objecten . U kunt dan schrijven functies die een waarde in VBA terug en steek die code in macro's . Op deze manier kunt u complexe en krachtige toepassingen te ontwerpen zonder een programma te bouwen van nul met behulp van een programmeertaal zoals C # . Dit geeft u de kracht van Excel 's ingebouwde functies , en de mogelijkheid om uw eigen aangepaste functies die waarden terug te keren naar uw formulieren te controleren .
|