Quando importo uma planilha do Excel para o Access, ela atribui automaticamente a cada coluna um tipo de dados com base no que está nas primeiras linhas e independentemente do tipo de campo da tabela do Access.
No meu caso, tenho uma planilha que estou importando usando o comando TransferSpreadsheet, mas quando ele importa os dados, uma das colunas falha ao importar e gera uma "Falha na conversão de tipo". O campo é formatado como "Geral" no Excel e como "Texto curto" no Access 2016. Se eu formatar todos os dados no Excel como texto, ele será importado corretamente.
As primeiras entradas são números, então parece que o Excel assume que todo o tipo de dados da coluna é numérico e qualquer entrada não numérica gera a tabela de erro de importação com as entradas de falha de conversão de tipo.
Minha pergunta é: Existe uma maneira de impedir que o Excel atribua automaticamente um tipo de dados de campo e cause perda de dados ao importar para o Access? Ou tenho que alterar manualmente os dados no Excel para evitar que isso aconteça?
Você tem duas opções para lidar com o problema:
Opção 1:
Depois, se você importar, descobrirá que todas as colunas têm apenas um tipo de dados que é TEXT .
Opção 2:
Crie uma tabela no Access e importe a planilha usando a opção Anexar cópia dos registros à tabela .
Selecione a Tabela de Acesso, finalize com Ok .
O Access ignorará a Seleção do tipo de campo.
Se você conseguir classificar o arquivo que está importando e classificá-lo em ordem decrescente, ele colocará valores com texto na parte superior do arquivo. O tipo de dados não será determinado incorretamente e deve funcionar para você.