Olha, existe n Maneiras de se fazer isso.
O que eu uso aqui é uma função que além de Verificar se o campo é Número, permite apenas uma Virgula, ou se preferir, na mesma função, permitir digitar apenas Maiúsculo/Minusculo.
Tem tb um controle OCX, chamado ActiveText, que faz um monte de coisa.
Tá ná área de Troca Arquivo