variabele inhoud doorgeven aan andere variabele

Status
Niet open voor verdere reacties.

so10070

Gebruiker
Lid geworden
4 feb 2014
Berichten
424
Vervelend probleem: Heb acht variabelen (in een dimensie) aangemaakt (Gekozen_(1) tot en met Gekozen_(8)) en wil volgende VBA toepassen.

For Aantal = 2 To 8
NaamVeld = "Gekozen_(" & CStr(Aantal) & ")" 'dit is de naam van het veld dat nagekeken moet worden
WaardeVeld = [NaamVeld] 'en ik weet niet hoe ik de waarde van het veld moet bekomen op basis van de naam van het veld, met " of ' of een combinatie met &, maar hoe?
If IsNull(WaardeVeld) Then
MsgBox "de waarde van " & NaamVeld & " is null", vbInformation
Else
MsgBox "De " & Cstr(Aantal) & " variabele is: " & NaamVeld & " is niet null en is: " & WaardeVeld, vbInformation
End If
Next
 
Je hebt een volgens mij heel ongelukkige naam gekozen voor je variabele, omdat een haakje een beschermd teken is. Een array kun je best zo definiëren:
Code:
Dim Gekozen(8) As Integer
En dan werkt het zo:
Code:
For Aantal = 1 To 8
    If IsNull(Gekozen(Aantal)) Then
        MsgBox "de waarde van " & Gekozen(Aantal) & " is Nul", vbInformation
    Else
        MsgBox "De " & Aantal & " variabele is: " & Gekozen(Aantal) & " is niet Nul en is: " & Gekozen(Aantal), vbInformation
    End If
Next
Kortom: waarom zo ingewikkeld?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan