Está aqui algum código:
Submarino confidencial TextBox1_KeyPress (ByVal KeyAscii como MSForms.ReturnInteger)
Selecionar o caso KeyAscii
Encaixotar Asc (“0”) a Asc (“9”)
Encaixotar o Asc (“-”)
Se Instr (1, Me.TextBox1.Text, “-”) > 0 ou Me.TextBox1.SelStart > 0 então
KeyAscii = 0
Terminar se
Encaixotar Asc (“.")
Se InStr (1, Me.TextBox1.Text, “.") > 0 então
KeyAscii = 0
Terminar se
Encaixotar mais
KeyAscii = 0
Extremidade seleta
Submarino da extremidade
de aqui: http://www.cpearson.com/excel/TextBox.htm