Avatar billede tommyd Nybegynder
18. marts 2002 - 09:01 Der er 5 kommentarer og
1 løsning

Userform Excel

Jeg har 10 textboxes i en userform, når jeg viser denne userform skal textbox1,textbox2 osv.
indeholde værdier fra et regnark celle A1,A2 osv

Hilsen

TD
Avatar billede tommyd Nybegynder
18. marts 2002 - 11:07 #1
Jeg fandt svaret:
Public Sub test()
For i = 1 To 10
UserForm1("TextBox" & i) = Worksheets("Ark1").Range("A" & i)
Next i
UserForm1.Show
End Sub
Avatar billede sw1234 Nybegynder
18. marts 2002 - 11:13 #2
Jeg fandt svaret:
Public Sub test()
For i = 1 To 10
UserForm1("TextBox" & i) = Worksheets("Ark1").Range("A" & i)
Next i
UserForm1.Show
End Sub
Avatar billede martin_moth Mester
19. marts 2002 - 15:53 #3
Du kunne gøre det lidt mere elegant ved at lave et kontrolarray ud af dine 10 tekstboxe, således at de kan kaldes som TextBox(index), hvor index løber fra 1 til 10.. ;o)
Avatar billede sw1234 Nybegynder
19. marts 2002 - 19:49 #4
Vi har prøvet at definere TEXTBOX objekt som txtBox(index), men uden held. Hvordag gør man det ?
Avatar billede tommyd Nybegynder
20. marts 2002 - 11:05 #5
martin
Kan du vise et eksempel på index

td
Avatar billede martin_moth Mester
20. marts 2002 - 14:32 #6
Det er jo ikke nødvendigt med et kontrolarray i dit tilfælde, men ofte kan det være ret smart med et sådant. Du kan lave kontrolarrays over knapper, labels, textboxe osv. osv.

Det er ganske simpelt - hvis du smider f.eks. en knap på en form, markere knappen, kopiere den (Ctrl+C) og sætter den ind (Ctrl+V), vil du blive spurgt om du vil oprette et kontrolarray. Svar ja, og gentag til du har det ønskede antal knapper, labels eller hvad det nu er du arbejder med.

Det smarte er nu, at alle knapperne hedder det samme som den føsrte knap du kopierede - f.eks. Command1. Og de kan identificeres ved deres index fx. Command1(2) for knappen med index 2. Du kan sætte de enkelte index for de enkelte knapper i deres properties "index".

Og så kan man jo leve føldende

For i = 1 to 10
  Command1(i).Enabled = False
Next i

i stedet for

Command1.Enabled = False
Command2.Enabled = False
Command3.Enabled = False
Command4.Enabled = False
...osv. osv.

/Martin
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester