"While it may be possible (?) to use InputMask to do this, I avoid InputMask
due to other complications."
The main problem I find with Input Masks occurs when a user clicks on the
control with a mouse rather than tabs into the field. If the insert point is
not at the beginning of the field it tends to mess things up, depending on
the particular mask. This is easily overcome by forcing the insert point to
the beginning of the field by using code like this:
Private Sub MyField_Click()
MyField.SelStart = 0
End Sub
In answer to wbohacek's question, the way to assure that the user cannot
insert a decimal point is to use the input mask 999999. This literally keeps
a decimal from being entered. Just be sure to enter enough 9s to cover the
maximum input size; a mask of 999 will only allow for a three digit number.