Microsoft Excel modules hebben een structuur die hen herkenbaar als groep en functies die elk zich anders gedragen maakt . Alle zijn containers voor Visual Basic voor Applications -code , die u selecteert met behulp van de Visual Basic Editor , en elk voert een andere actie die verandert of aanpast de wijze waarop Excel gedraagt . Module verschillen in Excel beginnen met type en vervolgens uit te breiden naar de verschillen binnen elk type zijn . Elke module die u maakt, wordt een uniek " stuk van de actie " in je Excel-werkblad of werkmap. Type Een fundamentele verschil is of een Excel- module is een standaard of klasse module . Terwijl beide zijn declaraties , programma verklaringen en procedures , standaard Excel- modules , welke zijn de meest voorkomende en makkelijkst te schrijven , bevatten slechts voorgedefinieerde of " standaard " objecten. In tegenstelling, een klasse module is een u schrijven met behulp van aangepaste objecten waarin je , in plaats van Excel , maken het voorwerp en bepalen de eigenschappen en acties van de klasse bevat . Elk maakt gebruik van een ander venster in de Excel VBE . Om toegang te krijgen en maak uw keuze , te beginnen door te klikken op het tabblad Ontwikkelaars op het Excel 2007 of 2010 het hoofdmenu . Klik op de Visual Basic -pictogram - het eerste pictogram aan de linkerkant - op de VBE openen . Klik op de pagina waar u de module wilt toevoegen of selecteer " ThisWorkbook " als je wilt dat de module gelden voor de hele werkmap te selecteren . Tenslotte klikt u op Invoegen in het VBE hoofdmenu en selecteer Module of Class Module een werkgebied waar u kunt typen in de module te openen . Scope Excel modules verschillen naargelang de code die ze bevatten is openbaar , prive , of dat de modules omvat beide . Tenzij u een voorkeur opgeven , echter , is de standaardinstelling voor " Public , " betekent dat u kunt de code overal in uw project te gebruiken . Het veranderen van de omvang van een module om " Prive " maakt de code die u schrijft alleen beschikbaar binnen die module . Bijvoorbeeld , kunt u verklaren variabelen als prive , zodat ze alleen van toepassing op die module , maar zet de acties die ze uitvoeren als openbaar , dus u kunt de code gebruiken in modules elders in uw project . prestaties Excel modules verschillen in hun functionaliteit . Sommigen voeren subroutines terwijl anderen functies uitvoeren . Subroutines zijn procedures die een actie uitvoeren maar geen resultaat geven . Zij gewoonlijk formaat, tonen, afdrukken , openen, sluiten of uitvoeren van een berekening waarbij de betrokken variabelen niet veranderen , en er is altijd maar een resultaat . Functies , aan de andere kant , zijn procedures uit te voeren acties , zoals berekeningen , die altijd een resultaat te retourneren . Code Lengte Excel modules ook verschillen in de hoeveelheid VBA coderen ze bevatten . Standaard modules bevatten over het algemeen minder code en klasse modules langdurig kan worden. Bijvoorbeeld , kan een gemeenschappelijke standaard Excel module zoals een die de oppervlakte van een rechthoek berekent zo kort als drie lijnen , of een paar regels langer als de functie omvat additionele parameters . Veel anders , echter, is de totale lengte van de VBA- code voor een Excel- klasse module . Klasse module eisen - waaronder het bepalen van de klasse door het instellen en het identificeren van variabele eigenschappen , verklaren procedures , het creëren klasse objecten en actief subroutines - kan resulteren in een code die 20 tot 40 regels beslaat .
|