Microsoft Excel 2010 , samen met de meeste versies van de software , wordt geleverd met een bijgeleverde programmeertaal Visual Basic for Applications , of VBA . Als u VBA gebruiken met Excel , de twee belangrijkste procedures die u maakt zijn subroutines , of subs en functies . Hoewel de twee soorten VBA 's zijn vergelijkbaar , een paar verschillen bepalen bij elk moet gebruiken . VBA Subroutine Een VBA- subroutine , die ook een sub of een macro kan worden genoemd , is gewoon een stukje code die een specifieke taak in het Excel-werkblad uitvoert. Elke subroutine begint met het commando " Sub " gevolgd door de naam van de subroutine . Excel VBA subroutines kan elk aspect van een Excel-spreadsheet , met inbegrip van celinhoud , celopmaak en zelfs Excel- instellingen wijzigen . Subroutines kunnen argumenten , die u invoert tussen haakjes na het aanroepen van de subroutine te aanvaarden , maar deze zijn niet vereist voor de sub om te werken . Als u een sub maken , verschijnt de naam van de sub op een lijst met macro's voor het werkblad dat u kunt uitvoeren vanaf het tabblad ' Developer ' . VBA Functie Hoewel een functie wordt gecodeerd net als een sub , het is eigenlijk meer als een formule . Elke functie begint met het woord " Function " gevolgd door de naam van de functie en vervolgens de argumenten van de functie tussen haakjes , of gewoon een open en gesloten haakjes als er geen argumenten . Elke functie moet een waarde terug te keren op het einde , zodat een van de laatste regels in de functie moet naam van de functie zijn , een gelijk-teken , en vervolgens een waarde afgeleid van de code in de functie of een formule die die waarde levert . Wanneer u een functie maakt , verschijnt het als onderdeel van de door de gebruiker gedefinieerde functies die u kunt gebruiken met die specifieke Excel-werkblad . Wanneer een Sub gebruiken Subroutines uitblinken in het automatiseren van processen , vooral die waar je nodig hebt om een taak uit te voeren of kijk een waarde op elke cel in het werkblad . U kunt ook bellen subroutines uit andere stukken van Excel VBA-code , die kan schoonmaken van uw code aanzienlijk als je nodig hebt om dezelfde processen meerdere keren draaien in een lange macro . Sinds subroutines kan de Excel sheet zelf veranderen , worden ze vaak gebruikt om een Excel- formulier resetten naar de oorspronkelijke staat als een gebruiker een fout maakt of wil om opnieuw te beginnen . Sinds subs kan de spreadsheet veranderen , kunt u niet bellen een subroutine uit een cel formule . De enige manier om een sub lopen is vanuit een andere subroutine of door het handmatig uitvoeren van de macro . Wanneer een functie Gebruik Een functie geeft altijd een waarde , zodat u ze kunnen oproepen van een ander stuk code of uit een Excel- cel zelf . Functies worden gebruikt in dezelfde wijze de Excel ingebouwde formules zijn , namelijk dat je typt " = " gevolgd door de naam van de functie en de argumenten haakjes . Functies kan de waarde of de opmaak van een cel niet veranderen , dus als je typt in de code dat probeert , zal de functie return " # waarde! " in plaats van een resultaat .
|