ID do artigo: 208414 - Última revisão: sexta-feira, 16 de julho de 2004 - Revisão: 1.1

ACC2000: #Num aparece na planilha do Microsoft Excel vinculada

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.

Este artigo se aplica somente a um banco de dados do Microsoft Access (.mdb).

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você vincular a uma planilha do Microsoft Excel de um banco de dados do Microsoft Access e os campos na planilha contêm números e texto, os campos que contêm texto aparecem como #Num! na tabela vinculada no Microsoft Access.

Causa

Acesso atribui o tipo de dados para cada campo com base nos dados contidos as oito primeiras linhas que ele vincula. Por exemplo, se um campo que contém principalmente valores de texto possui um número nas oito primeiras linhas, o Microsoft Access atribui o tipo de dados número e, em seguida, não pode vincular o restante dos registros. Qualquer formato que você aplique aos campos no Microsoft Excel será ignorado pelo Microsoft Access quando a planilha está vinculada. Observação: Quando você importar em vez de vincular uma planilha do Excel, o tipo de dados de texto tem prioridade dentro o algoritmo de importação. Por exemplo, se o tipo de dados predominante com base em uma amostra de dados for numérico, mas há texto pelo menos um valor dentro desse exemplo, o Access importará todo o campo como texto.

Resolução

Antes de você vincula a planilha do Excel do Access, certifique-se que a planilha tenha o mesmo tipo de dados em cada campo (coluna) e os mesmos campos em cada linha.

- ou -

Use o procedimento a seguir para formatar as células na planilha para que elas apareçam corretamente no Access.
  1. Abrir a planilha no Microsoft Excel
  2. Formate as células na planilha que contêm dados misturados como texto. Você deve fazer isso no menu Formatar no Microsoft Excel.
  3. Criar uma macro no Microsoft Excel que contém o procedimento a seguir:
    Sub Addspace()
    
       Dim cell As Object
    
       For Each cell In Selection
          cell.Value = " " & cell.Value
          cell.Value = Right(cell.Value, Len(cell.Value) - 1)
       Next
       
    End Sub
    					
  4. Realce as células na planilha que contêm dados misturados.
  5. Execute a macro e, em seguida, salve a planilha.
  6. Abra o banco de dados no Access.
  7. Link para a planilha que você criou no Excel. Observe que os dados agora estão no formato correto.

Mais Informações

cuidado : se você seguir as etapas neste exemplo, você modificar o banco de dados de exemplo Northwind.mdb. Convém fazer o backup do arquivo Northwind.mdb e seguir essas etapas numa cópia do banco de dados.

Etapas para reproduzir o problema

  1. Inicie o Microsoft Excel e crie uma nova planilha.
  2. Digite o seguinte nas células A1 a A5:
       A1: 12345
       A2: 12345
       A3: 12345
       A4: 12345
       A5: 12345A
    					
  3. Salve a planilha como Pasta1 e, em seguida, fechar o Microsoft Excel.
  4. No Microsoft Access, abra o banco de dados de exemplo Northwind.mdb.
  5. No menu arquivo , aponte para Obter dados externos e, em seguida, clique em Vincular tabelas .
  6. Na caixa link , clique em Microsoft Excel na lista arquivos do tipo e, em seguida, selecione a planilha Pasta1 que você criou. Clique em vincular.
  7. No Assistente de link de planilha, clique duas vezes em Avançar , aceitar Sheet1 para o Nome da tabela vinculada e, em seguida, clique em Concluir.
  8. Clique em OK na caixa de diálogo Assistente de link de planilha.
  9. Abra a tabela vinculada (Sheet1). Observe o #Num! o último registro.

Referências

Para obter mais informações sobre vinculação de dados, clique em Ajuda do Microsoft Access no menu Ajuda , digite vincular dados de uma planilha no Assistente do Office ou no Assistente de resposta e, em seguida, clique em Pesquisar para exibir o tópico.

A informação contida neste artigo aplica-se a:
  • Microsoft Access 2000 Standard Edition
Palavras-chave: 
kbmt kbinterop kbprb KB208414 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 208414  (http://support.microsoft.com/kb/208414/en-us/ )