AW: TextBoxen formatieren
18.03.2022 13:38:28
Rudi
Hallo,füge ein Klassenmodul ein.
Name: clsControls
Code:
Option Explicit
Public WithEvents myTextBox As MSForms.TextBox
Private Sub myTextBox_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Select Case KeyCode
Case 9, 13: myTextBox = Format(myTextBox, "#,##0.00")
Case 48 To 57, 44
Case Else: KeyCode = 0
End Select
End Sub
Code im Userform:
Option Explicit
Dim objTextBox(1 To 40) As New clsControls
Private Sub UserForm_Initialize()
Dim objControl As Control, i As Integer
For Each objControl In Me.Controls
If TypeName(objControl) = "TextBox" Then
i = i + 1
Set objTextBox(i).myTextBox = objControl
End If
Next
End Sub
Formatierung erfolgt beim Verlassen der Textboxen mit TAB oder ENTER.
Gruß
Rudi