Avatar billede svla Mester
13. november 2009 - 16:05 Der er 3 kommentarer og
1 løsning

Hjælp til problem med SstFocus

Hej derude!

Håber lige nogen kan hjælpe.

På en VBA formular har jeg en txtbox, hvori der indtastes en tid, f.eks. 12:25:45
Hvis der er fejl i indtastningen bruger jeg VBA-koden herunder til og tjekke indtastningen i txtboxen, når boxen forlades med TAB-tasten.

Spørgsmål:
Hvordan får jeg markøren tilbage i textboxen med Setfocus-koden, eller markeret textboxen således at det kan ses hvilken textbox det drejer sig om, efter at der er trykket på ok-knappen i MSG-boxen.
- Håber lige nogen har det rette svar.


Private Sub txtStartTid_Exit(ByVal Cancel As MSForms.ReturnBoolean)
  If txtStartTid = "" Then
    Exit Sub
  Else
      If Len(txtStartTid.Text) = 8 Then
        Exit Sub
      Else
        MsgBox "  Fejlmulighed i Tid:" & vbNewLine & vbNewLine & "-forkert antal cifre." _
        & vbNewLine & "-forkert indtastet format.  ( Format: tt-mm-ss )", vbCritical, "Fejlmeddelelse ..."
        txtStartTid.SetFocus
      End If
  End If
End Sub
Avatar billede tjacob Juniormester
13. november 2009 - 16:20 #1
Prøv med SelStart efter focus:

txtStartTid.SetFocus
txtStartTid.SelStart = Len(txtStartTid.Text)
Avatar billede svla Mester
13. november 2009 - 16:34 #2
Det virker ikke, markøren forsætter blot til næste txtbox, VBA må på en eller anden måde huske trykket på Tab-tasten til sidst.
Avatar billede svla Mester
14. november 2009 - 17:02 #3
Hej tjacob !

Jeg har virklig forsøgt flere  muligheder med dit forslag, men har ikke fundet nogen løsning.
Har du andre forslag som kan hjælpe på vej.

Hvis Setfocus-koden bliver kørt under OK-knappen virket det altid perfekt, -hvorfor virker det ikke i forbindelse med indtastning og den kode jeg har vist.
Avatar billede svla Mester
16. november 2009 - 17:45 #4
Der var åbenbart ingen som kunne komme med en brugbar løsning, så jeg lukker spørgsmålet og finder på noget andet.
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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