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

dim public variables

Status
Niet open voor verdere reacties.

nobody11

Gebruiker
Lid geworden
20 dec 2007
Berichten
552
dit vind ik heel raar

ik heb een variabele gedeclareerd publiek.. nu als ik in een nieuwe sub ga, en ik roep die variabele op, dna geeft hij die de waarde 0 (omdat ik de variabele in de sub geen nieuwe waarde heb toegekend)

is er een manier om een variabele in een sub een waarde toe te kennen en die voor de rest van alle subs te gebruiken?
 
dit vind ik heel raar

ik heb een variabele gedeclareerd publiek.. nu als ik in een nieuwe sub ga, en ik roep die variabele op, dna geeft hij die de waarde 0 (omdat ik de variabele in de sub geen nieuwe waarde heb toegekend)

Ik eerlijk gezegd niet.

Staat er een tegenstrijdigheid in jouw bewering hierboven?

is er een manier om een variabele in een sub een waarde toe te kennen en die voor de rest van alle subs te gebruiken?

Dat is dus de essentie van een Publieke variabele...
 
Ik eerlijk gezegd niet.

Staat er een tegenstrijdigheid in jouw bewering hierboven?



Dat is dus de essentie van een Publieke variabele...

dat dacht ik net toch ook :))

ik heb bv gedaan

Code:
public t as variant

sub test1()
t= 5
end sub

sub test2()
msgbox t
end sub

t=5 net achter de eerste lijn code zetten lukt blijkbaar niet.. wat doe ik dan fout?
 
Dit werkt perfect voor mij, ik zie niet in wat daar niet aan zou werken.
 
Dit werkt perfect voor mij, ik zie niet in wat daar niet aan zou werken.

ah,nu zie ik het.. ik moet dan wel eerst precies de eerste sub altjd doorlopen voor dat ik naar de 2de ga! :thumb: is natuurlijk logisch in feite, aangezien ik de t declareer in de eerste sub..
 
Als alternatief kan je ook gebruik maken van een Const.

Code:
Const ts = 9

Sub test2()
MsgBox ts
End Sub

De waarde van ts is altijd 9.
Je kunt deze waarde niet verwijzen. Dus:
Code:
ts = 4

... kan dan dus niet.

Met vriendelijke groet,


Roncancio
 
Als alternatief kan je ook gebruik maken van een Const.

Code:
Const ts = 9

Sub test2()
MsgBox ts
End Sub

De waarde van ts is altijd 9.
Je kunt deze waarde niet verwijzen. Dus:
Code:
ts = 4

... kan dan dus niet.

Met vriendelijke groet,


Roncancio


dat is very interesting! tx!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan