Klassenmodules die VBA gebruiken in Microsoft Excel 2010

Anonim

Een klasse is de formele definitie van een object. De klasse is een sjabloon voor het maken van het object tijdens het programmeren,
en definieert de eigenschappen en methoden die bepalen hoe het object zich gedraagt. Klasmodules zijn nieuw in Office97.
Met klassenmodules is het mogelijk om je eigen objecten te maken. Deze objecten kunnen eigenschappen en methoden hebben zoals:
de ingebouwde objecten en u kunt indien nodig meerdere kopieën van een object maken.
Programmeurs hebben het eerder zonder klassemodules gedaan, en de reden voor het gebruik van klassemodules
wordt misschien niet duidelijk voordat je een tijdje lesmodules hebt gebruikt. Hier zijn enkele van de
voordelen bij het gebruik van klassenmodules:

  • Class-modules maken het mogelijk om ingewikkelde broncode te scheiden voor geavanceerde processen.
    Dit maakt het voor anderen gemakkelijker om de broncode te gebruiken zonder te begrijpen hoe het proces wordt uitgevoerd.
  • Klassemodules maken de ontwikkeling van gecompliceerde taken eenvoudiger door de code in kleinere te splitsen
    en gemakkelijker hanteerbare onderdelen. Dit was eerder mogelijk, maar een klassenmodule dwingt je om te scheiden
    de code uit de gewone procedures, wat resulteert in een meer voor de hand liggende functiescheiding.
  • Met klasmodules kunt u herbruikbare componenten maken. Vanwege de duidelijke scheiding tussen
    klassen en de procedures die ze gebruiken, bevatten de klassen onafhankelijke codecomponenten die
    kan gemakkelijk worden gedeeld tussen verschillende projecten.
  • Class-module is de basis van andere componenttechnologieën, Visual Basic kan worden gebruikt om:
    maak X Automation-servers en ActiveX-besturingselementen.

Wanneer klasmodules gebruiken?

Hier zijn enkele voorbeelden van wanneer u klassenmodules zou willen gebruiken:

  • Database management
    Klassemodules maken het eenvoudiger om objecten te maken die een database kunnen beheren met VBA. Jij kan
    maak een klasse die code bevat voor het lezen van of schrijven naar een databasetabel.
    Deze klasse kan in uw macro worden gebruikt zonder dat de gebruiker weet hoe en waar de gegevens vandaan komen.
  • Inpakken in API-procedures
    Class modules maken het makkelijker om Windows API-functies in je macro's te gebruiken.
    Het inpakken van de API-functies in een klassenmodule maakt de ontwikkeling gemakkelijker voor mensen die dat niet zijn
    die bekend zijn met de meer gecompliceerde functie in Windows.
  • Lezen en schrijven naar tekstbestanden beheren
    Dit is echt niet zo ingewikkeld, maar wie gaat er rond en herinnert zich hoe dit in VBA wordt gedaan?
    Door een klasse te maken die het lezen naar en schrijven van een tekstbestand op laag niveau beheert, worden de eigenschappen
    en methoden in de klas kunnen gemakkelijk in uw macro's worden gebruikt.

Klasse-modules kunnen ook worden gebruikt om het registerbeheer te vereenvoudigen en om nieuwe eigenschappen en
methoden naar objecten in de toepassingen.