Registriert seit: 01.02.2016
Version(en): 2010
21.11.2017, 15:37
(Dieser Beitrag wurde zuletzt bearbeitet: 21.11.2017, 15:37 von Algor.)
Hallo,
ich habe auf meiner Userform eine ganze Reihe von Textboxen. Nun möchte ich mittels eines CommandButton beim Klicken eine Aktion in der jeweils
aktiven TextBox ausführen. Das Problem dabei ist, wie ermittle ich die aktive TextBox? Sobald ich den CommandButton drücke ist der Focus der aktiven
TextBox ja weg und liegt bei dem CommandButton?
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo
was für eine Aktion will man denn mit einer TextBox durchführen?
Code:
Option Explicit
Dim strAlt As String
Private Sub CommandButton1_Click()
MsgBox strAlt
strAlt = ""
End Sub
Private Sub TextBox3_Exit(ByVal Cancel As MSForms.ReturnBoolean)
strAlt = "TextBox3"
End Sub
und dieses Exit für jede TextBox oder über Klassenprogrammierung (da bin ich allerdings raus)
oder gleich das was der Commandbutton machen soll in das Exit-Event der TextBox
MfG Tom
Folgende(r) 1 Nutzer sagt Danke an Crazy Tom für diesen Beitrag:1 Nutzer sagt Danke an Crazy Tom für diesen Beitrag 28
• Algor
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Algor,
setze die TakeFocusOnClick-Eigenschaft des Buttons auf False.
Im Code beziehst Du Dich dann so auf das aktive Element:
Private Sub CommandButton1_Click()
ActiveControl = Now
End Sub
Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• Algor
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo Uwe
da hab ich mal wieder zu kompliziert gedacht...
MfG Tom
Registriert seit: 01.02.2016
Version(en): 2010
Prima funktioniert!
'Vorher setzen
CommandButton1.TakeFocusOnClick = False
'Beispiel:
Sub CommandButton1_Click()
Me.Controls(ActiveControl.Name).Text = Me.Controls(ActiveControl.Name).Text & " irgendwas an String anfügen"
End Sub