• 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.

Hoe kan ik variable gebruiken in verschillende sub's???

Status
Niet open voor verdere reacties.

Eddy v

Gebruiker
Lid geworden
3 mrt 2003
Berichten
103
Hallo,

Voor de meeste misschien een simple vraag.
Maar ik loop er nu op vast.

Ik geef een waarde aan een variable in een sub.
En nu wil ik in een andere sub een opdracht laten uitvoeren aan de hand van de waarde van die variable
Maar helaas is deze dan leeg voor die sub...

Hoe kan ik die waarden overbrengen van sub naar sub?

GR Eddy..
 
Beste Eddy,

Wanneer je een variabele beschikbaar wilt maken voor meerdere subs, dan kun je de variabele aanmaken vóór (boven) de eerste sub in een module. Als je er dan public voorzet, zoals:
Public MyVariable as Single
dan is deze variabele beschikbaar voor iedere sub.

Mocht je de waarde van de variabele af laten hangen van wat de gebruiker wil, bijvoorbeeld via een Inputbox, dan kan dat -voor zover ik weet- alleen binnen een sub. De waarde geldt dan wel voor alle subs van die module.

Succes,

Richard
 
Variabele gebruiken in verschillende subs

Het is zaak om een variabele public te definieren zodat je ook bij andere subs kunt gebruiken.

Zie onderstaand voorbeeld:

Public Getal As Integer

Sub Macro1()
Getal = 2
Macro2
End Sub

Public Sub Macro2()
MsgBox Getal
End Sub


Als je macro 1 start, krijgt Getal de waarde 2. Vervolgens wordt automatisch macro2 gestart.
En op het beeldscherm verschijnt een berichtenvenster met de waarde 2.
 
Kijk daar schiet ik al een stuk mee op...

Alleen nu het volgende probleem

het type single voor de varibable werk niet in mij geval.

Ik moet een variable hebben die de waarde van een machine model moet kunnen aannemen.
Mijn variable heet MODEL
en daar na wil ik in ee sub
.cells("F3").value = model kunnen gebruike (of zo iets)

om in iedergeval het model in de cel F3 te laten weergeven..

Gr Eddy.
 
Artikel op m'n website lezen !!!!
Daar kan je zelf bepalen welk gegevenstype uw variabele moet hebben. (Volgens mij een String).

Ik raad u aan om uw variabelen correct te declareren. Redenen staat op m'n website.

Luc
 
Is het geen optie om de variabele te definieren als Variant ?
Onderstaand werkt bij mij als een zonnetje.


Public MODEL As Variant

Sub Macro1()
MODEL = "VOORBEELD"
Macro2
End Sub

Public Sub Macro2()
[F3] = MODEL
End Sub
 
Tuurlijk werkt een variant altijd. Variant wil zeggen dat het elk gegevenstype kan inhouden.

Indien je je niet wenst te verdiepen in Variabelen, kan je dit altijd gebruiken. Het vraagt alleen meer geheugen van je computer... en wanneer je code een andere variabele geeft dan jij zou verwachten, dan wordt je daar niet meer van op de hoogte gebracht.

Luc
 
Laatst bewerkt:
Hoe je ook het ook went of keer..

Ik zou graag eerst het hele programmatje werkend willen hebben (in ruwe vorm)
En daarna inderdaad netjes schrijven.

Maar tot nu toe ben ik toch maar weer even geholpen

Gr Eddy.


En allemaal erg bedankt..
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan