JKP Application Development Services.

                    Microsoft Office Application Development

Beperk toegang

Up • Voorbereiding • Map of addin • Menu's • Toolbars • Beperk toegang • Code beveiligen • Initialiseren • Instellingen • Talen • Installatie • Conclusie

•  •

Search Zoeken

WWW
This site

Go to Ga Naar
Home
Up

Donate Donaties
Did you find something helpful on my site? Consider a donation!
Heeft u iets gevonden waar u wat aan had? Overweeg dan een donatie!

 

Excel-macro's geschikt maken voor anderen.

Inleiding 1 2 3 4 5 6 7 8 9 10 Conclusie

Afschermen toegang tot subs en functies

Over het algemeen kennen hulpprogramma’s verschillende subroutines, ieder met specifieke taak of taken. Het is vaak wenselijk alleen die routines zichtbaar te hebben voor de gebruiker die toegang geven tot de gebruikersinterface van het hulpprogramma.

Standaard zijn alle Subs zichtbaar in het venster “Macro” dat kan worden geopend via Extra, Macro, Macro’s of door de toets alt-F8 in te drukken. Subroutines die het huishoudelijke werk van de invoegtoepassing uitvoeren horen niet in dit lijstje thuis.

De module "private" maken

Door de tekst

Option Private Module

toe te voegen bovenaan een module (zie module modVoorbeeld04 in het bestand xlutil01.xls) worden alle subroutines in die module verwijderd uit de macro lijst. Hoewel deze subroutines nu niet meer zichtbaar zijn, kunnen ze nog wel via het macro venster worden gestart door hun naam in te typen.

De Subroutine Private maken

Private Sub OnZichtbareSub()
'Code
End Sub

Een nadeel van deze methode is, dat de subroutine niet meer toegankelijk is vanuit andere modules (kan ook gewenst zijn!).

Een optioneel argument gebruiken

Een andere methode is om alle subroutines die niet direct toegankelijk moeten zijn te voorzien van een argument:

Private Sub OnZichtbareSub(Optional bDummy as Boolean)
'Code
End Sub

Omdat het argument optioneel is, kan deze weggelaten worden bij het aanroepen:

OnZichtbareSub

<<Vorige        Volgende>>

 

    Subscribe in a readerpowered by longhead.com

Use the contact page to issue questions or comments about this website.
Copyright © 2003-2008 JKP Application Development Services