Avatar billede splokit Nybegynder
30. august 2006 - 16:49 Der er 3 kommentarer og
1 løsning

VB textbox

Jeg har denne textbox her men den skal først gøre de ting under når man trykker på enter

Private Sub TextBox2_KeyPress(ByVal KeyAscii As ms.ReturnInteger)
    TextBox2.Text = TextBox2.Text & Chr("0x6C")
    ActiveSheet.Range("B4") = UserForm1.TextBox1.Value
        UserForm1.TextBox2 = False
        Unload UserForm1
End Sub
31. august 2006 - 19:23 #1
Jeg tror du er bedre tjent med at kode på Exit hændelsen...

Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)

End Sub

Prøv evt. at lave nogle simple test på KeyPress hændelsen, hvor du forsøger at skrive eks. Debug.Print "'" & KeyAscii & "'" til Immediate vinduet - der kommer intet...
Avatar billede splokit Nybegynder
31. august 2006 - 20:32 #2
virker men det skal virke på den måde hvis man trykker på textbox1 for at skrive skal den vise textbox2 og aktivere den så det er den man skriver i og når man så trykker enter hide textbox2 og luk userform1
Avatar billede splokit Nybegynder
31. august 2006 - 20:32 #3
Option Explicit

Dim Data As Variant

Private Sub TextBox1_Active()
    'UserForm1.TextBox2 = True
    'If UserForm1.TextBox2 = True Then
    'UserForm1.TextBox2 = False
    TextBox2.SetFocus
End Sub

Private Sub TextBox2_Change()
Dim I As Long
If Len(TextBox2.Text) = 0 Then TextBox1.Text = "": Exit Sub
    For I = 1 To UBound(Data)
        If UCase(Left(Data(I, 1), Len(TextBox2))) = UCase(TextBox2.Text) Then
            TextBox1.Text = Data(I, 1)
            Exit Sub
        End If
    Next
    TextBox1.Text = TextBox2.Text
   
   
   
End Sub
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    ActiveSheet.Range("B4") = UserForm1.TextBox1.Value
        'UserForm1.TextBox2 = False
        Unload UserForm1
End Sub
Private Sub UserForm_Initialize()
    Dim RW As Long
   
    RW = Sheets("Ark2").Range("A65536").End(xlUp).Offset(1, 0).Row
    Data = Sheets("Ark2").Range("A1:A" & RW)

End Sub
Avatar billede splokit Nybegynder
04. september 2006 - 12:32 #4
humm...
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