Events van besturingselementen op een werkblad verwerken middels een klassenmodule.

Pagina's in dit artikel

  1. Voorbereiding
  2. Klassenmodule
  3. Verbinden
  4. Conclusie

Conclusie

Zoals dit artikel heeft laten zien is het mogelijk om een veelheid aan event subroutines te vervangen door 1 enkele klassenmodule in combinatie met een initialisatie routine. Dit is vooral nuttig wanneer er sprake is van een groot aantal elementen op een werkblad (of op een userform), waaraan men een vergelijkbare actie wil verbinden.

Helaas zijn niet alle events die normal gesproken beschikbaar zijn te gebruiken met deze methode. Sommige events die ontbreken zijn tamelijk onmisbaar, zoals bijvoorbeeld het AfterUpdate event voor een tekstvak.

Een voorbeelbestand kan hier worden gedownload.


 


Vragen, suggesties en opmerkingen

Al het commentaar over deze pagina:


Commentaar van: Joren (23-12-2014 03:19:50) deeplink naar dit commentaar

Als ik deze code gebruik:

Option Explicit

Private WithEvents mobtOption As MSForms.OptionButton


Komt er niets bij in de keuzelijst linksboven het programmeervenster. Hoe komt dit?


Commentaar van: Jan Karel Pieterse (23-12-2014 11:31:58) deeplink naar dit commentaar

Hoi Joren,

Hiervoor zijn twee dingen nodig:

1. Een verwijzing naar de MSForms 2.0 Object library
(die krijg je als je een userform invoegt automatisch)
2. De Withevents code moet in een klasse module staan.


Heeft u vragen, suggesties of opmerkingen? Gebruik dan dit formulier.

Mocht uw vraag niet direct relevant zijn voor deze pagina, maar een algemene Excel vraag betreffen, dan adviseer ik om deze hier te stellen: excelexperts.nl/forum/index.php.




Als u VBA code in uw commentaar plaatst, gebruik dan [VB] tags: [VB]Uw code[/VB].