• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

1 variable voor meerdere macro's

Status
Niet open voor verdere reacties.

geep1980

Gebruiker
Lid geworden
7 apr 2009
Berichten
348
Ik heb een werkbook waar meerdere macro's in zitten.

In deze macro's wordt gebruikt gemaakt van variabele (waardes die ingevuld kunnen worden in een cell).
Sommige macro's roepen elkaar dus dan kan ik de variabele makkelijk door geven bij het aanroepen van de macro.
Echter zijn er een paar die opzich uitgevoerd kunnen worden maar wel gebruik maken van dezelfde variable.
Om niet in elke macro de variabele te hoeven zetten wil ik dit doen op het moment dat het werkboek geopend wordt.

dus bijvoorbeeld dat bij het openen de volgende variabele gezet wordt

Dim wYear As Range
Set wYear = Worksheets("Main_Sheet").Range("$A$2")

en dat deze in elke macro gebruikt kan worden.

is dit mogelijk?
 
geep1980,

Moet je dit dan niet in een "Public" zetten?
Dit staat in de help van Office
"Gebruik deze instructie op moduleniveau om openbare variabelen te declareren en geheugenruimte toe te wijzen."
 
Inderdaad.
Je zet gewoon bovenaan in je module:

Code:
Public wYear As Range
 
heren,

bedankt voor de hulp.
Ik heb nu alle variabele als public neergezet
Ik laat als eerste een macro aanroepen waarin alle variabele worden gevuld.
Daarna gaan de rest van de macro hun gang en dit werkt.

Bedankt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan