Finns det nåt lätt sätt att läsa av flera tex Comboboxar i en loop- eller for-sats? Det finns en egenskap som heter index; gör såhär: Jag vill inte vara petig, men om du kopierar ett objekt i VB får du ju en förfrågan om du vill skapa en kontrollarray om jag inte minns fel. Då är det bara att välja ja, och indexering sker automatiskt för varje nytt objekt som kopieras. Jaja det får man kanske nu när du säger det... Men just nu sitter jag och knepar i Excels vb och här får man inte den frågan. Tack för hjälpen! Dim strVärden(6) As StringLäs av värden för cbo1 cbo2 cbo3 osv. i loop?
tex om man har 6 comboboxar med namnen cbo1, cbo2 osv och vill läsa av dessa i en for-sats. Nedan funkar inte men finns det något som är lika smidigt? (Kan man använda Tabindex till nåt?)
Dim strVärden(6) As String
Dim cbo As Long
For cbo = 1 To 6
strVärden(cbo) = frm1.cbo#.Text
Next cbo
Sv: Läs av värden för cbo1 cbo2 cbo3 osv. i loop?
1) döp den första till bara cbo
2) Sätt index=0 på den
3) Döp den andra till bara cbo
4) sätt index=1 på den
osv. osv.
Sedan kan du komma åt dem som:
cbo(0), cbo(1), cbo(i) etc. etc.Sv: Läs av värden för cbo1 cbo2 cbo3 osv. i loop?
Mvh Me.NameSv: Läs av värden för cbo1 cbo2 cbo3 osv. i loop?
Sv: Läs av värden för cbo1 cbo2 cbo3 osv. i loop?
Dim cbo As Long
For cbo = 1 To 6
strVärden(cbo) = frm1.controls("cbo" & cbo).Text
Next cbo