Artigo: 208414 - Última revisão: sexta-feira, 16 de Julho de 2004 - Revisão: 1.1

ACC2000: #Num aparece na folha de cálculo ligada do Microsoft Excel

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 macros, codificação e interoperabilidade competências.

Este artigo aplica-se apenas a uma base de dados do Microsoft Access (.mdb).

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Quando ligar a uma folha de cálculo Microsoft Excel a partir da base de dados do Microsoft Access e, os campos na folha de cálculo contêm números e texto, os campos que contêm texto aparecem como #Num! na tabela ligada no Microsoft Access.

Causa

Acesso atribui o tipo de dados para cada campo baseado em dados contidos as primeiras oito linhas que liga. Por exemplo, se um campo que contenha principalmente valores de texto tiver um número nas primeiras oito linhas, o Microsoft Access atribui o tipo de dados número e, em seguida, não é possível ligar os restantes registos. Qualquer formato que aplicar aos campos no Microsoft Excel será ignorado pelo Microsoft Access quando a folha de cálculo está ligada. NOTA: Quando importar vez ligar uma folha de cálculo do Excel, o tipo de dados de texto tem uma prioridade dentro o algoritmo de importação. Por exemplo, se o tipo de dados principal com base numa amostragem dos dados for numérico, mas não existe texto, pelo menos, um valor dentro dessa exemplo, Access irá importar todo o campo como texto.

Resolução

Antes de ligar a folha de cálculo da Excel a partir do Access, certifique-se que a folha de cálculo tem o mesmo tipo de dados em cada campo (coluna) e os mesmos campos em todas as linhas.

- ou -

Utilize o seguinte procedimento para formatar as células na folha de cálculo para que estas apareçam correctamente no Access.
  1. Abrir a folha de cálculo no Microsoft Excel
  2. Formate as células na folha de cálculo que contêm dados mistos como texto. Deverá efectuar este procedimento no menu de formato no Microsoft Excel .
  3. Criar uma macro no Microsoft Excel que contém o seguinte procedimento:
    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 folha de cálculo que contêm dados mistos.
  5. Executar a macro e, em seguida, guarde a folha de cálculo.
  6. Abra a base de dados no Access.
  7. Ligar a folha de cálculo que criou no Excel. Note que os dados estão no formato correcto.

Mais Informação

atenção : Se seguir os passos neste exemplo, modificará a base de dados de exemplo Adamastor.mdb. Convém cópia de segurança do ficheiro de base de dados Adamastor.mdb e siga estes passos numa cópia da base de dados.

Passos para reproduzir o comportamento

  1. Inicie o Microsoft Excel e criar uma nova folha de cálculo.
  2. Escreva o seguinte nas células A1 a A5:
       A1: 12345
       A2: 12345
       A3: 12345
       A4: 12345
       A5: 12345A
    					
  3. Guarde a folha de cálculo como Livro1 e, em seguida, feche o Microsoft Excel.
  4. No Microsoft Access, abra a base de dados de exemplo Adamastor.mdb.
  5. No menu ficheiro , aponte para Obter dados externos e, em seguida, clique em Ligação de tabelas .
  6. Na caixa ligar , clique em Microsoft Excel na lista ficheiros do tipo e, em seguida, seleccione a folha de cálculo Livro1 que criou. Clique em ligar.
  7. No Assistente de folha de cálculo ligação, clique em seguinte duas vezes, aceitar Folha1 para o Nome da tabela ligada e, em seguida, clique em ' Concluir '.
  8. Clique em OK na caixa de mensagem Assistente de ligação de folha de cálculo.
  9. Abra a tabela ligada (Folha1). Tenha em atenção o #Num! no último registo.

Referências

Para mais informações sobre como ligar dados, clique em Ajuda do Microsoft Access no menu de Ajuda escreva ligação de dados de uma folha de cálculo no Assistente do Office ou no Assistente de respostas e, em seguida, clique em Procurar para visualizar 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )