RE:Ayuda con cuadro de texto
Hola Chicos
He a qui una version mejorada, controla justificacion automatica izquierda, derecha y tratamiento de errores en formulas.
Private Sub FORMULA_Exit(Cancel As Integer)
On Error GoTo ErrorFormula
If InStr(Me.FORMULA, "=") Then
'Esto es por si acaso el valor es null
Me.FORMULA.ControlSource = IIf(IsNull(Me.FORMULA), "", Me.FORMULA)
Else
If IsNumeric(Me.FORMULA) Then
Me.FORMULA.TextAlign = 3 'Alinear a la derecha
Else
Me.FORMULA.TextAlign = 1 'Alinear la izquierda
End If
End If
SalirErrorFormula:
Exit Sub
ErrorFormula:
MsgBox "Error #" & Err.Number & " " & vbCrLf & Err.Description
Resume SalirErrorFormula
End Sub
Private Sub FORMULA_KeyPress(KeyAscii As Integer)
If KeyAscii = Asc("=") Then
Me.FORMULA.ControlSource = ""
Me.FORMULA.TextAlign = 1 'Alinear la izquierda
Exit Sub
End If
Select Case KeyAscii
Case Asc("A") To Asc("Z"), Asc("Ñ")
Me.FORMULA.TextAlign = 1 'Alinear la izquierda
Case Asc("a") To Asc("a"), Asc("n")
Me.FORMULA.TextAlign = 1 'Alinear la izquierda
Case Asc("0") To Asc("9")
Me.FORMULA.TextAlign = 3 'Alinear la derecha
End Select
End Sub
Que lo disfruten!!!!!
Saludos