did you use the docmd.TransferSpreadsheet method to link or import the file?
If you use linked tables when working with Excel, Access may incorrectly identify the data type of the field because it looks at the first n number of rows (about the first couple of hundred rows). so it may incorrectly interpret a text field as a numeric.
For this reason I usually import excel files into a staging table in Access and then work proceed from there.