16. december 2003 - 22:39Der er
16 kommentarer og 1 løsning
Combobox_Click Clikker for tidlig.
Disse procedurer er jeg ved at bygge, men jeg kan ikke forstå at den kører Click-sub'en med det samme - den skulle gerne vente på mit valg - hvad er forkert??
Private Sub Comskab_Click() Select Case Comskab.Value Case 0 ' "" MsgBox ("du valgte ingenting")
Case 1 'Brochureskab MsgBox ("du valgte Brochureskab")
Case 2 'Skab 1 MsgBox ("du valgte Skab 1")
Case 3 'Skab 2 MsgBox ("du valgte Skab 2") Case 4 'Pulten MsgBox ("du valgte Pulten")
Case 5 'Bagreolen MsgBox ("du valgte Bagreolen") End Select
Nej, jeg det hjælper ikke. Den kører den stadig igennem med det samme... Man kunne selvfølgelig lave en for-next som annullerer første gennemløb, men der MÅ være en bedre måde...
Det var pænt af dig, men det har jeg ikke mulighed for her hvor jeg sidder lige nu. Men hvis der ikke er kommet andre svar i morgen eftermiddag kan jeg sende det da. Passer det dig??
Efter at have set lidt på din formular er jeg nået frem til, at problemet ligger i din "Public Sub UserForm_activate()" procedure. Her fylder du komboboksen, hvilket er godt nok, men i den sidste linie foretager du et valg: Comskab.ListIndex = 0
Det betyder, at indholdet af komboboksen ændres (sådan opfattes det i hvert fald af Excel - uanset om du ser det sådan eller ej :-)). Derfor indtræffer hændelsen Change i samme øjeblik, dialogboksen åbnes, og derfor vises meddelelsesboksen om at "du valgte ingenting" så snart boksen åbnes. Prøv at fjerne eller udkommentere linien Comskab.ListIndex = 0, og se om du så ikke opnår det, du gerne vil.
Jammen du har jo fantastisk meget ret - hvorfor sagde du ikke bare det med det samme??? ;-) Et eller andet sted er det jo også såre logisk - man skriver jo at listindex'en skal ændres - som ved et klik i Comboboxen...
Af til er det sævrt at se skoven for bare træer :-) Men velbekomme og tak for point.
Synes godt om
Ny brugerNybegynder
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.