13. juni 2012 - 21:20Der er
6 kommentarer og 1 løsning
Sammensætte varibelnavn med løkke
Jeg skal behandle 3 variabler, der kommer fra en Userform: TextBoxBelob1.Value, TextBoxBelob2.Value, og TextBoxBelob3.Value.
Nu vil jeg gerne løbe de tre variabler igennem, og se hvilken værdi der kommer fra dem...
Jeg har forsøgt med en for-løkke i nedenstående kode, men variablen TextBoxBelob1.Value kan åbenbart ikke kaldes med 'TextBoxBelob & i.Value', selvom i = 1.
Hvordan gør jeg så ?
-----kode----- Dim Belob As Integer For i = 1 To 3 Belob = TextBoxBelob & i.Value MsgBox Belob Next i -----/kode-----
Selv om jeg sætter gåseøjne omkring den første del af variablens navn, (altså Belob = "TextBoxBelob" & i.Value), så siger den altså stadigvæk: Object required
Ja. Supertekst. Det ser da ud til at løse problemet. Skal lige teste færdig når jeg er hjemme fra arbejdet igen.
Det bliver vist sen i dagt, så jeg ved ikke engang om jeg når mere af det i dag.
under en hurtig test, måtte jeg ændre koden lidt til: Dim Belob As Integer, cc As Object For i = 1 To 3 Set cc = Me.Controls("TextBoxBelob" & CStr(i)) Belob = cc.Value MsgBox Belob Next i ...og denne test faldt heldigt ud.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.