você usou o método de docmd.TransferSpreadsheet para lig ou importar a lima?
Se você se usa tabelas lig ao trabalhar com Excel, o acesso pode incorretamente identificar o tipo de dados do campo porque olha o primeiro número de n de fileiras (sobre os primeiros pares de cem fileiras). assim pode incorretamente interpretar um campo do texto como um numérico.
Por este motivo eu importo geralmente primo limas em uma tabela da plataforma no acesso e trabalho então prosigo de lá.