Aquí está un cierto código:
Submarino privado TextBox1_KeyPress (ByVal KeyAscii como MSForms.ReturnInteger)
Seleccionar el caso KeyAscii
Encajonar Asc (“0”) a Asc (“9”)
Encajonar el Asc (“-”)
Si Instr (1, Me.TextBox1.Text, “-”) > 0 o Me.TextBox1.SelStart > 0 entonces
KeyAscii = 0
Terminar si
Encajonar Asc (“.")
Si InStr (1, Me.TextBox1.Text, “.") > 0 entonces
KeyAscii = 0
Terminar si
Encajonar
KeyAscii = 0
Extremo selecto
Submarino del extremo
de aquí: http://www.cpearson.com/excel/TextBox.htm