17. juni 2002 - 23:28Der er
6 kommentarer og 1 løsning
Format på listebokse i brugerformular
Hej alle
Jeg er i gang med at lave en brugerformular i et stort regneark, hvor der skal beregnes timer ud fra angivelse af klokkeslæt. Jeg har oprettet i alt 6 tekstbokse, hvor formatet skal være klokkeslet, men det skulle gerne være sådan, at brugeren ikke selv skal skrive kolonet. Det gør de i det nuværende regneark, og det er det, som jeg skal "effektivisere". Jeg har søgt alle mulige steder, man kan ikke finde hjælp. Så please!!!!!
Når jeg står i VBA, dobbeltklikker jeg på min tekstboks og så........................................ Med håb om hurtigt svar Sysus
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) With TextBox1 .Text = Left(.Text, 2) & ":" & Mid(.Text, 3, 2) & ":" & Right(.Text, 2) End With End Sub
Her sikre at der kun kan indtastes tal - og kun 6 stk.
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If KeyAscii > 47 And KeyAscii < 58 Then If Not (Len(TextBox1.Text) < 7) Then KeyAscii = 0 End If Else KeyAscii = 0 End If End Sub
Koden tager ikke højde for de tilfælde, hvor brugeren indtaster mindre end 6 karakter. God fornøjelse
Jeg har afprøvet den første kode og den ser ud til at virke når jeg fjerner & ":" & Mid(.Text, 3, 2), idet feltet kun skal angive timer og min.
Jeg er lidt bange for, at der evt. ikke kan forudsættes, at indholdet er mindre end 23:00 og at jeg så i den tilsvarende næste box kan sikre mig, at indtastningen er et senere tidspunkt, end det første. Er der problemer med det, eller skal jeg stille det spørgsmål senere, når jeg er kommet så langt?
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.