22. april 2003 - 10:22Der er
7 kommentarer og 2 løsninger
Excel case med dato
Er der en der kan fortælle mig hvordan jeg får dette til at virke: Jeg skal altså indtaste en dato og så få et svar afhængig af datoen. Hvad gør jeg forkert? Private Sub Command1_Click() Dim svar As String svar = InputBox("Skriv dato") Select Case svar Case "01-01" To "31-01" Text1.Text = 1 Case "01-02" To "29-02" Text1.Text = 2
Din indtastning opfattes som en tekststreng. Derfor kan du ikke bruge den på den måde du gør. Fx vil den opfatte at 01-02 er mindre end 31-01. Du er nødt til at bruge rigtige datoer.
I øvrigt holder jeg mig ALTID fra inputboxe, da jeg ikke kan styre hvad brugeren kan/må indtaste.
Jeg laver en ekstra form, som jeg bruger .Show og .Hide på - hvis du gør det, kan brugeren jo f.eks. vælge en dato fra fx. en dropdownbox med gyldige datoer - eller du har mulighed for at sikre, at der f.eks. ikke indtaster bogstaver, og/eller indtaster i formatet ##-## osv.
Selv tak - hvis du vil bruge en form og ikke en inputbox, og skal fx. umuliggøre indtastning af bogstaver, kan du bruge _Keypress eventen på din textbox - skriv og spørg, hvis det er noget du får brug for...
Tak martin moth. Der er masser jeg får brug for hen ad vejen.
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.