Observação: Access não suporta a importação de dados Excel com uma etiqueta de confidencialidade aplicada. Como solução, pode remover a etiqueta antes de importar e, em seguida, voltar a aplicar a etiqueta após a importação. Para obter mais informações, consulte Aplicar etiquetas de confidencialidade aos seus ficheiros e e-mails no Office.
Pode trazer os dados de um livro Excel para Access bases de dados de várias formas. Pode copiar dados de uma folha de cálculo aberta e colá-los numa folha de dados Access, importar uma folha de cálculo para uma tabela nova ou existente ou ligar a uma folha de cálculo a partir de uma base de dados Access.
Este tópico explica detalhadamente como importar ou ligar a Excel dados de bases de dados de ambiente de trabalho Access.
O que você deseja fazer?
Compreender a importação de dados do Excel
Se o seu objetivo for armazenar alguns ou todos os seus dados de uma ou mais folhas de cálculo Excel no Access, deve importar os conteúdos da folha de cálculo para uma base de dados de Access nova ou existente. Quando importa dados, Access cria uma cópia dos dados numa tabela nova ou existente sem alterar a origem Excel folha de cálculo.
Cenários comuns para importar dados Excel para Access
-
É um utilizador de longa data do Excel mas, daqui para a frente, quer utilizar Access para trabalhar com estes dados. Quer mover os dados nas suas folhas de cálculo Excel para uma ou mais bases de dados de Access novas.
-
O seu departamento ou grupo de trabalho utiliza Access, mas ocasionalmente recebe dados no formato Excel que têm de ser intercalados com as bases de dados Access. Quer importar estas folhas de cálculo Excel para a base de dados à medida que as recebe.
-
Utiliza Access para gerir os seus dados, mas os relatórios semanais que recebe do resto da sua equipa são Excel livros. Você gostaria de dinamizar o processo de importação para garantir que os dados sejam importados toda semana em um horário específico no banco de dados.
Se esta for a primeira vez que está a importar dados de Excel
-
Não é possível guardar um livro Excel como uma base de dados Access. Excel não fornece funcionalidades para criar uma base de dados Access a partir de dados Excel.
-
Quando abre um livro Excel no Access (na caixa de diálogo Abrir Ficheiro , altere a caixa de listagem Ficheiros do Tipo para MicrosoftOfficeExcel Ficheiros e selecione o ficheiro que pretende), Access cria uma ligação para o livro em vez de importar os respetivos dados. A ligação a um livro é fundamentalmente diferente da importação de uma folha de cálculo para uma base de dados. Para obter mais informações sobre a ligação, consulte a secção Vincular a dados no Excel, mais adiante neste artigo.
Importar dados de Excel
As etapas nesta seção explicam como preparar e executar uma operação de importação e como salvar as configurações de importação como uma especificação para posterior reutilização. Ao prosseguir, lembre-se de que você pode importar dados de apenas uma planilha por vez. Não é possível importar todos os dados de uma pasta de trabalho inteira ao mesmo tempo.
Preparar a planilha
-
Localize o ficheiro de origem e selecione a folha de cálculo que contém os dados que pretende importar para Access. Se quiser importar apenas parte de uma planilha, você poderá definir um intervalo nomeado que inclua somente as células que você deseja importar.Definir um intervalo nomeado (opcional)
-
Mude para Excel e abra a folha de cálculo que contém os dados que pretende importar.
-
Selecione o intervalo de células que contém os dados que você deseja importar.
-
Clique com o botão direito do mouse no intervalo selecionado e, em seguida, clique em Nomear Intervalo ou Definir Nome.
-
Na caixa de diálogo Novo nome, especifique um nome para o intervalo na caixa Nome e clique em OK.
Lembre-se de que é possível importar apenas uma planilha por vez durante uma operação de importação. Para importar dados de várias planilhas, repita a operação de importação para cada planilha.
-
-
Revise os dados de origem e execute a ação conforme descrito nesta tabela.
Elemento
Descrição
Número de colunas
O número de colunas de origem que pretende importar não pode exceder 255, porque Access não suporta mais de 255 campos numa tabela.
Ignorar colunas e linhas
É recomendável incluir apenas as linhas e colunas da planilha de origem, ou o intervalo nomeado, que deseja importar.
lins Não é possível filtrar ou ignorar linhas durante a operação de importação.
Colunas Não é possível ignorar colunas durante a operação, caso escolha adicionar os dados a uma tabela existente.
Formato tabular
Certifique-se de que as células estejam em formato tabular. Se a planilha ou intervalo nomeado incluir células mescladas, o conteúdo da célula é colocado no campo que corresponde à coluna mais à esquerda, e os outros campos são deixados em branco.
Colunas, linhas e células em branco
Exclua todas as colunas e linhas em branco desnecessárias na planilha ou no intervalo. Se houver células em branco na planilha ou intervalo nomeado, tente adicionar os dados ausentes. Se estiver planejando acrescentar os registros a uma tabela existente, certifique-se de o campo correspondente na tabela aceite valores nulos (ausentes ou desconhecidos). Um campo aceitará valores desconhecidos se a sua propriedade de campo Obrigatório for definida como Não e sua configuração de propriedade RegraDeValidação não evite valores nulos.
Valores de erro
Se uma ou mais células na planilha ou no intervalo contiver valores de erro, como #NUM e #DIV, corrija-os antes de iniciar a operação de importação. Se uma folha de cálculo ou intervalo de origem contiver valores de erro, Access coloca um valor nulo nos campos correspondentes na tabela. Para obter mais informações sobre modos de corrigir esses erros, consulte a seção Solucionar problemas de valores ausentes ou incorretos, mais adiante neste artigo.
Tipo de dados
Para evitar erros durante a importação, verifique se cada coluna de origem contém o mesmo tipo de dados em cada linha. Access analisa as primeiras oito linhas de origem para determinar o tipo de dados dos campos na tabela. É altamente recomendável que você se certifique de que as primeiras oito linhas de origem não misturem valores de tipos de dados diferentes em qualquer uma das colunas. Caso contrário, Access poderá não atribuir o tipo de dados correto à coluna.
Além disso, é uma boa prática formatar cada coluna de origem no Excel e atribuir um formato de dados específico a cada coluna antes de iniciar a operação de importação. A formatação é altamente recomendável, caso a coluna inclua valores de tipos de dados diferentes. Por exemplo, a coluna NúmeroDoVoo em uma planilha pode conter valores numéricos e de texto, como 871, AA90 e 171. Para evitar valores ausentes ou incorretos, faça o seguinte:
-
Clique com o botão direito do mouse no cabeçalho da coluna e, em seguida, clique em Formatar Células.
-
Na guia Número, em Categoria, selecione um formato. Para a coluna NúmeroDoVoo, você provavelmente escolheria Texto.
-
Clique em OK.
Se as colunas de origem estiverem formatadas, mas ainda contiverem valores mistos nas linhas seguintes à oitava linha, a operação de importação ainda poderá ignorar valores ou converter valores incorretamente. Para obter informações sobre a solução de problemas, consulte a seção Solucionar problemas de valores ausentes ou incorretos.
Primeira linha
Se a primeira linha na folha de cálculo ou intervalo com nome contiver os nomes das colunas, pode especificar que Access tratar os dados na primeira linha como nomes de campos durante a operação de importação. Se a planilha o intervalo de origem não incluir os nomes, é uma boa opção adicioná-los à origem antes de iniciar a operação de importação.
Observação: Se você planeja acrescentar os dados a uma tabela existente, certifique-se de o nome de cada coluna coincida totalmente ao nome no campo correspondente. Se o nome de uma coluna for diferente do nome no campo correspondente na tabela, a operação de importação falhará. Para ver os nomes dos campos, abra a tabela na vista Estrutura no Access.
-
-
Feche a pasta de trabalho de origem, se estiver aberta. Manter o arquivo de origem aberto poderá resultar em erros na conversão de dados durante a operação de importação.
Preparar o banco de dados de destino
-
Abra a base de dados Access onde os dados importados serão armazenados. Certifique-se de que o banco de dados não seja somente leitura e que você tenha permissões para fazer alterações no banco de dados.
– ou –
Se não desejar armazenar os dados em qualquer um dos bancos de dados existentes, crie um banco de dados em branco. Para isso:
Clique na guia Arquivo, clique em Novo e clique em Banco de Dados em Branco.
-
Antes de iniciar a operação de importação, escolha entre armazenar os dados em uma tabela nova ou em uma tabela existente.
Criar uma nova tabela Se optar por armazenar os dados numa nova tabela, Access cria uma tabela e adiciona os dados importados a esta tabela. Se já existir uma tabela com o nome especificado, Access substitui o conteúdo da tabela pelos dados importados.
Anexar a uma tabela existente Se você optar por adicionar os dados a uma tabela existente, as linhas na planilha Excel serão anexadas à tabela especificada.
Lembre-se de que a maioria das falhas durante as operações de acréscimo ocorrem porque os dados de origem não coincidem com as configurações da estrutura e dos campos da tabela de destino. Para evitar isso, abra a tabela de destino no modo Design e revise o seguinte:
-
Primeira linha Se a primeira linha da planilha ou intervalo nomeado de origem não contiver títulos de coluna, certifique-se de que a posição e o tipo de dado de cada coluna coincida com os do campo correspondente na planilha de origem. Se a primeira linha contiver títulos de coluna, não é necessário que a ordem das colunas e dos campos coincida, mas o nome e o tipo de dados de cada coluna deverá coincidir totalmente com os do campo correspondente.
-
Campos ausentes ou adicionais Se um ou mais campos não estiverem na planilha de origem, adicione-os antes de iniciar a operação de importação. No entanto, se a tabela contiver campos que não existem na origem, não será necessário excluí-los da tabela, se aceitarem valores nulos.
Dica: Um campo aceitará valores nulos se a sua propriedade Obrigatório estiver definida como Não e a sua configuração de propriedade RegraDeValidação não evitar valores nulos.
-
Chave primária Se a chave contiver um campo de chave primária, a planilha ou o intervalo de origem deve ter uma coluna que contenha valores que sejam compatíveis com o campo de chave primária, e os valores de chave primária importados devem ser exclusivos. Se um registro importado contiver um valor de chave primária que já existe na tabela de destino, a operação de importação exibirá uma mensagem de erro.
-
Campos Indexados Se a propriedade Indexado de um campo em uma tabela for definido como Sim (Duplicação não autorizada), a coluna correspondente na planilha ou no intervalo de origem deve conter valores exclusivos.
Vá para as próximas etapas para executar a operação de importação.
-
Iniciar a operação de importação
-
O local do assistente de importação/link difere ligeiramente dependendo da sua versão do Access. Escolha as etapas que correspondem à sua versão Access:
-
Se você estiver usando a versão mais recente do Microsoft 365, Acesso 2021 ou Access 2019, na guia Dados Externos , no grupo Importar & Link , clique em Nova Fonte de Dados > Do Arquivo > Excel.
-
Se você estiver usando Access 2016, na guia Dados Externos , no grupo Importar & Link , clique emExcel.
Observação: A guia Dados externos não estará disponível, a menos que um banco de dados esteja aberto.
-
-
Na caixa de diálogo Obter Dados Externos – Excel Planilha , na caixa Nome do arquivo , especifique o nome do arquivo Excel que contém os dados que você deseja importar.
– ou –
Clique em Procurar e use a caixa de diálogo Abrir Arquivo para localizar o arquivo que você deseja importar.
-
Especifique como quer armazenar os dados importados.
Para armazenar os dados em uma nova tabela, selecione Importar os dados de origem em uma nova tabela, no banco de dados atual. Você será solicitado a nomear essa tabela posteriormente.
Para acrescentar dados a uma tabela existente, selecione Acrescentar uma cópia dos registros à tabela e selecione uma tabela na lista suspensa. Essa opção não estará disponível se o banco de dados não contiver tabelas.
Para vincular à fonte de dados, criando uma tabela vinculada, confira a seção Vincular a dados no Excel, mais adiante neste artigo.
-
Clique em OK.
O assistente de importação de planilha é iniciado, e guiará você no processo de importação. Vá para o próximo conjunto de etapas.
Usar o assistente de Importação de planilha
-
Na primeira página do assistente, selecione a planilha ou que contém os dados que deseja importar. Em seguida, clique em Avançar.
-
Na segunda página, clique em Mostrar Planilhas ou Mostrar Intervalos Nomeados, escolha a planilha ou intervalo nomeado que deseja importar e clique em Avançar.
-
Se a primeira linha da planilha ou do intervalo de origem contiver os nomes dos campos, selecione A Primeira Linha Contém Títulos de Coluna e clique em Avançar
Se você estiver importando os dados para uma nova tabela, Access usará esses títulos de coluna para nomear os campos na tabela. É possível alterar esses nomes durante ou depois da operação de importação. Se você estiver anexando dados a uma tabela existente, certifique-se de que os títulos de coluna na planilha de coluna coincidam exatamente com os nomes dos campos na tabela de destino.
Se estiver anexando dados a uma tabela existente, avance para a etapa 6. Se estiver adicionando os dados a uma nova tabela, siga as próximas etapas.
-
O assistente solicita a você que revise as propriedades de campo. Clique em uma coluna na parte inferior da página para exibir as propriedades do campo correspondente. Em seguida, siga um destes procedimentos:
-
Revise e altere, se desejar, o nome e o tipo de dados do campo de destino.
Access revisa as oito primeiras linhas em cada coluna para sugerir o tipo de dados para o campo correspondente. Se a coluna na planilha contiver tipos diferentes de valores, como texto e números, nas primeiras oito linhas de uma coluna, o assistente sugerirá um tipo de dados que seja compatível com todos os valores da coluna — na maior parte das vezes, o tipo de dados texto. Embora seja possível selecionar um tipo de dados diferente, é importante lembrar que os valores que não forem compatíveis com o tipo de dados selecionado serão ignorados ou convertidos incorretamente durante o processo de importação. Para obter mais informações sobre como corrigir valores ausentes ou incorretos, consulte a seção Solucionar problemas de valores ausentes ou incorretos, mais adiante neste artigo.
-
Para criar um índice no campo, defina Indexado como Sim.
-
Para ignorar totalmente uma coluna de origem, marque a caixa de seleção Não importar campo (Ignorar).
Clique em Avançar quando terminar de selecionar as opções.
-
-
Na tela seguinte, especifique uma chave primária para a tabela. Se você selecionar Deixar Access adicionar chave primária, Access adicionará um campo AutoNumber como o primeiro campo na tabela de destino e a preencherá automaticamente com valores de ID exclusivos, começando com 1. Clique em Avançar.
-
Na tela do assistente final, especifique um nome para a tabela de destino. Na caixa Importar para Tabela, digite um nome para ela. Se a tabela já existir, Access exibirá um prompt que pergunta se você deseja substituir o conteúdo existente da tabela. Clique em Sim para continuar ou Não para especificar um nome diferente para a tabela de destino e clique em Concluir para importar os dados.
Se Access foi capaz de importar alguns ou todos os dados, o assistente exibirá uma página que mostra a status da operação de importação. Além disso, também é possível salvar os detalhes da operação para uso futuro como uma especificação. Por outro lado, se a operação falhou completamente, Access exibirá a mensagem Ocorreu um erro ao tentar importar o arquivo.
-
Clique em Sim para salvar os detalhes da operação para uso futuro. Salvar os detalhes ajuda você a repetir a operação posteriormente, sem a necessidade de consultar o assistente novamente.
Confira Salvar os detalhes de uma operação de importação ou exportação como uma especificação para saber como salvar seus detalhes de especificação.
Confira executar uma importação salva ou especificação de exportação para saber como executar as especificações de importar ou vincular salvas.
Confira Agendar uma especificação de importação ou exportação para saber como agendar tarefas de importação e vinculação para que sejam executadas em horários específicos.
Solucionar problemas de valores ausentes ou incorretos
Caso você receba a mensagem Um erro ocorreu ao tentar importar o arquivo, significa que a operação de importação falhou completamente. Por outro lado, se a operação de importação exibir uma caixa de diálogo solicitando que você salve os detalhes da operação, isso indica que foi possível importar alguns ou todos os dados. A mensagem de status também menciona o nome da tabela do log de erros que contém a descrição de quaisquer erros ocorridos durante a operação de importação.
Importante: Mesmo que a mensagem de status indique êxito total da operação, você deve revisar o conteúdo e a estrutura da tabela para garantir que tudo pareça correto antes de começar a usar a tabela.
-
Abra a tabela de destino no modo Folha de Dados para ver se todos os dados foram adicionados à tabela.
-
Abra a tabela no modo Design para revisar o tipo de dados e outras configurações de propriedades dos campos.
A tabela a seguir descreve as etapas que você pode executar para corrigir valores ausentes ou incorretos.
Dica: Ao solucionar problemas de resultados, se você detectar a falta de apenas alguns valores, poderá adicioná-los à tabela manualmente. De maneira inversa, se detectar a falta de colunas inteiras ou de um grande número de valores ou se perceber que eles não foram importados corretamente, corrija o problema no arquivo de origem. Após corrigir todos os problemas conhecidos, repita a operação de importação.
|
Problema |
Resolução |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Elementos gráficos |
Elementos gráficos, como logotipos, gráficos e imagens, não podem ser importados. Adicione-os manualmente ao banco de dados, após concluir a operação de importação. |
||||||||||||
|
Valores calculados |
Os resultados de uma coluna ou de células calculadas são importados, mas não uma fórmula base. Durante a operação de importação, é possível especificar um tipo de dados que seja compatível com os resultados da fórmula, como Número. |
||||||||||||
|
VERDADEIRO ou FALSO e valores -1 ou 0 |
Se a planilha de origem ou intervalo incluir uma coluna que contém apenas valores TRUE ou FALSE, Access criará um campo Sim/Não para a coluna e inserirá -1 ou 0 valores no campo. No entanto, se a planilha de origem ou intervalo incluir uma coluna que contém apenas -1 ou 0 valores, Access, por padrão, criará um campo numérico para a coluna. É possível alterar o tipo de dados do campo para Sim/Não durante a operação de importação para evitar esse problema. |
||||||||||||
|
Campos com múltiplos valores |
Quando você importa dados para uma nova tabela ou acrescenta dados a uma tabela existente, Access não habilita o suporte para vários valores em um campo, mesmo que a coluna de origem contenha uma lista de valores separados pelo ponto e vírgula (;). A lista de valores será tratada como um valor único e colocada em um campo de texto. |
||||||||||||
|
Dados truncados |
Se os dados aparecerem truncados em uma coluna na tabela Access, tente aumentar a largura da coluna na exibição Datasheet. Se isso não resolve o problema, os dados em uma coluna numérica no Excel serão muito grandes para o tamanho do campo de destino no Access. Por exemplo, o campo de destino pode ter a propriedade FieldSize definida como Byte em um banco de dados Access, mas os dados de origem contêm um valor maior que 255. Corrija os valores no arquivo de origem e tente importar novamente. |
||||||||||||
|
Formato de exibição |
Pode ser necessário definir a propriedade Formato de determinados campos no modo Design para garantir que os valores sejam exibidos corretamente no modo Folha de Dados. Por exemplo:
Observação: Se a planilha de origem contiver formatação em rich text, como negrito, sublinhado ou itálico, o texto será importado, mas a formatação será perdida. |
||||||||||||
|
Valores duplicados (erro de violação de chave) |
Os registros que estão sendo importados contêm valores duplicados, que não podem ser armazenados no campo de chave primária da tabela de destino, ou em um campo que tem a propriedade Indexado definida como Sim (Duplicação não autorizada). Elimine os valores duplicados no arquivo de origem e tente importar novamente. |
||||||||||||
|
Valores de data desativados por 4 anos |
Os campos de data importados de uma planilha Excel podem estar desativados em quatro anos. Excel para Windows podem usar dois sistemas de data:
Você pode definir o sistema de datas em opções de Excel: Opções de> de arquivo > sistema de datas Avançado > Usar 1904. Observação Se você importar de uma pasta de trabalho .xlsb, ela sempre usará o Sistema de Datas 1900, independentemente da configuração do Sistema de Datas. Antes de importar os dados, altere o sistema de datas da pasta de trabalho Excel ou, depois de acrescentar os dados, execute uma consulta de atualização que usa a expressão [nome do campo de data] + 1462 para corrigir as datas. Excel para o Macintosh usa apenas o Sistema de Datas de 1904. |
||||||||||||
|
Valores nulos |
No final da operação de importação, poderá ocorrer uma mensagem de erro sobre os dados excluídos ou perdidos durante a operação, ou ao abrir a tabela no modo Folha de Dados, você poderá verificar que alguns valores de campo estão em branco. Se as colunas de origem no Excel não forem formatadas ou as oito primeiras linhas de origem contiverem valores de diferentes tipos de dados, abra a planilha de origem e faça o seguinte:
As etapas anteriores podem ajudar a minimizar a ocorrência de valores nulos. A tabela a seguir lista casos em que ainda é possível visualizar valores nulos:
|
||||||||||||
|
Valores de data substituídos por valores numéricos |
Você observará visivelmente números aleatórios de cinco dígitos, em vez dos valores de data reais, nas seguintes situações:
|
||||||||||||
|
Valores numéricos substituídos por valores de data |
Você observará visivelmente os valores de data aleatórios, em vez de valores numéricos reais, nas seguintes situações:
Para evitar isso, substitua os valores numéricos por valores de data na coluna de origem, e tente importar novamente. |
Além disso, talvez você deseje revisar a tabela de log de erros (mencionada na última página do assistente) no modo Folha de Dados. A tabela tem três campos — Erro, Campo e Linha. Cada linha contém informações sobre um erro específico, e o conteúdo do campo Erro tem a finalidade de ajudá-lo a solucionar o problema.
Cadeias de erros e dicas de solução de problemas
|
Erro |
Descrição |
|---|---|
|
Truncamento de Campo |
Um valor no arquivo é muito grande para a configuração de propriedade TamanhoDoCampo para esse campo. |
|
Falha de Conversão de Tipo |
Um valor na planilha é o tipo de dados incorreto para esse campo. O valor pode estar ausente ou parecer incorreto no campo de destino. Consulte a tabela anterior para obter mais informações de como solucionar esse problema. |
|
Violação de Chave |
Esse valor da chave primária do registro é uma duplicata — já existe na tabela. |
|
Falha da Regra de Validação |
Um valor infringe o conjunto de regras pela utilização da propriedade RegraDeValidação para esse campo ou para a tabela. |
|
Nulo no campo Obrigatório |
Um valor nulo não é permitido nesse campo, porque a propriedade Obrigatório para o campo é definida como Sim. |
|
Valor nulo no campo Numeração Automática |
Os dados que estão sendo importados contêm um valor Nulo que você tentou acrescentar ao campo Numeração Automática. |
|
Registro Não Analisável |
Um valor de texto contém o caractere delimitador de texto (geralmente aspas duplas). Sempre que um valor contiver o caractere delimitador, o caractere deve ser repetido duas vezes no arquivo de texto; por exemplo: Diâmetro de 2,54 cm |
Vincular aos dados no Excel
Ao vincular um banco de dados Access a dados em outro programa, você pode usar as ferramentas de consulta e relatório que Access fornece sem precisar manter uma cópia dos dados Excel em seu banco de dados.
Quando você vincula a uma planilha Excel ou a um intervalo nomeado, Access cria uma nova tabela vinculada às células de origem. Todas as alterações feitas nas células de origem em Excel aparecem na tabela vinculada. No entanto, você não pode editar o conteúdo da tabela correspondente no Access. Caso você queira adicionar, editar ou excluir dados, precisará fazer as alterações no arquivo de origem.
Cenários comuns para vincular a uma planilha Excel de dentro de Access
Normalmente, você vincula a uma planilha Excel (em vez de importar) pelos seguintes motivos:
-
Você deseja continuar mantendo seus dados em planilhas Excel, mas pode usar os recursos avançados de consulta e relatório do Access.
-
Seu departamento ou grupo de trabalho usa Access, mas dados de fontes externas com as quais você trabalha estão em planilhas Excel. Você não deseja manter cópias de dados externos, mas deseja poder trabalhar com ele em Access.
Se essa for a primeira vez que você estiver vinculando a uma planilha Excel
-
Você não pode criar um link para um banco de dados Access de dentro de Excel.
-
Quando você vincula a um arquivo Excel, Access cria uma nova tabela, geralmente chamada de tabela vinculada. A tabela mostra os dados na planilha de origem ou do intervalo nomeado, mas não armazena, de fato, os dados no banco de dados.
-
Você não pode vincular Excel dados a uma tabela existente no banco de dados. Isso significa que os dados não podem ser acrescentados a uma tabela existente executando-se uma operação de vinculação.
-
Um banco de dados pode conter várias tabelas vinculadas.
-
Todas as alterações efetuadas aos dados no Excel são refletidas automaticamente na tabela ligada. No entanto, os conteúdos e a estrutura de uma tabela ligada no Access são só de leitura.
-
Quando abre um livro Excel no Access (na caixa de diálogo Abrir Ficheiro , altere a caixa de listagem Ficheiros do Tipo para Excele selecione o ficheiro pretendido), Access cria uma base de dados em branco e inicia automaticamente o Assistente de Ligação de Folha de Cálculo.
Preparar os dados de Excel
-
Localize o ficheiro Excel e a folha de cálculo ou intervalo que tem os dados aos quais pretende ligar. Se não quiser vincular à planilha inteira, considere definir um intervalo nomeado que inclua apenas as células às quais deseja vincular.Criar um intervalo com nome no Excel (opcional – útil se apenas quiser ligar a alguns dos dados da folha de cálculo)
-
Mude para Excel e apresente a folha de cálculo na qual pretende definir um intervalo com nome.
-
Selecione o intervalo de células que contém os dados aos quais quer vincular.
-
Clique com o botão direito do mouse no intervalo selecionado e, em seguida, clique em Nomear Intervalo ou Definir Nome.
-
Na caixa de diálogo Novo nome, especifique um nome para o intervalo na caixa Nome e, em seguida, clique em OK.
Observe que é possível vincular a apenas uma planilha ou intervalo por vez, durante a operação. Para vincular a dados em vários locais em uma pasta de trabalho, repita a operação de vinculação para cada planilha ou intervalo.
-
-
Revise os dados de origem, e execute a ação conforme descrito na seguinte tabela:
Elemento
Descrição
Formato tabular
Certifique-se de que as células estejam em formato tabular. Se o intervalo incluir células mescladas, o conteúdo da célula é colocado no campo que corresponde à coluna mais à esquerda, e os outros campos são deixados em branco.
Ignorar colunas e linhas
Não é possível ignorar colunas e linhas de origem durante a operação de vinculação. No entanto, pode ocultar campos e filtrar registos ao abrir a tabela ligada na vista Folha de Dados depois de os importar para Access.
Número de colunas
O número de colunas de origem não pode exceder 255, porque Access não suporta mais de 255 campos numa tabela.
Colunas, linhas e células em branco
Elimine todas as colunas em branco desnecessárias e linhas em branco na Excel folha de cálculo ou intervalo. Se houver células em branco, tente adicionar os dados ausentes.
Valores de erro
Se uma ou mais células em uma planilha ou um intervalo contiverem valores de erro, corrija-os antes de iniciar a operação de importação. Tenha em atenção que, se uma folha de cálculo ou intervalo de origem contiver valores de erro, Access insere um valor nulo nos campos correspondentes na tabela.
Tipo de dados
Não é possível alterar o tipo ou o tamanho dos dados dos campos em uma tabela vinculada. Antes de iniciar a operação de vinculação, é necessário verificar se cada coluna contém dados de um tipo específico.
É recomendável formatar a coluna, se ela incluir valores de tipos de dados diferentes. Por exemplo, a coluna NúmeroDoVoo em uma planilha pode conter valores numéricos e de texto, como 871, AA90 e 171. Para evitar valores ausentes ou incorretos, faça o seguinte:
-
Clique com o botão direito do mouse na coluna e, em seguida, clique em Formatar Células.
-
Na guia Número, em Categoria, selecione um formato.
-
Clique em OK.
Primeira linha
Se a primeira linha na folha de cálculo ou intervalo com nome contiver os nomes das colunas, pode especificar que Access devem tratar os dados na primeira linha como nomes de campos durante a operação de ligação. Se não existirem nomes de coluna na folha de cálculo ou se um nome de coluna específico violar as regras de nomenclatura de campos no Access, Access atribui um nome válido a cada campo correspondente.
-
-
Feche o arquivo de origem, se estiver aberto.
Preparar o banco de dados de destino
-
Abra o banco de dados no qual deseja criar o vínculo. Certifique-se de que o banco de dados não seja somente leitura e que você tenha as permissões necessárias para alterá-lo.
-
Se não desejar armazenar o link em qualquer um dos bancos de dados existentes, crie um banco de dados em branco: Clique na guia Arquivo, clique em Novo e clique em Banco de Dados em Branco.
Agora, você está pronto para iniciar a operação de vinculação.
Criar o vínculo
-
A localização do assistente de importação/ligação difere ligeiramente consoante a sua versão do Access. Escolha os passos que correspondem à sua versão do Access:
-
Se estiver a utilizar a versão mais recente da versão de subscrição Microsoft 365 do Access, Access 2021 ou Access 2019, no separador Dados Externos , no grupo Importar ligação & , clique em Nova Origem de Dados > a Partir de Ficheiro > Excel.
-
Se estiver a utilizar Access 2016 ou Access 2013, no separador Dados Externos , no grupo Importar & Ligação , clique emExcel.
Observação: A guia Dados externos não estará disponível, a menos que um banco de dados esteja aberto.
-
-
Na caixa de diálogo Obter Dados Externos - Excel Folha de Cálculo , na caixa Nome de ficheiro , especifique o nome do ficheiro de origem Excel.
-
Selecione Vincular à fonte de dados criando uma tabela vinculada e, em seguida, clique em OK.
O Assistente de Vinculação de Planilha será iniciado e guiará você pelo processo de vinculação.
-
Na primeira página do assistente, selecione uma planilha ou o intervalo nomeado e clique em Avançar.
-
Se a primeira linha da planilha ou do intervalo de origem contiver os nomes dos campos, selecione Primeira linha contém títulos de coluna. Access utiliza estes cabeçalhos de coluna para atribuir um nome aos campos na tabela. Se um nome de coluna incluir determinados carateres especiais, não pode ser utilizado como um nome de campo no Access. Nestes casos, é apresentada uma mensagem de erro que indica que Access atribuirá um nome válido para o campo. Clique em OK para continuar.
-
Na página final do assistente, especifique um nome para a tabela vinculada e clique em Concluir. Se a tabela com o nome especificado já existir, você será perguntado se deseja substituir a tabela ou a consulta existente. Clique em Sim se quiser substituir a tabela ou a consulta ou clique em Não para especificar outro nome.
Access tenta criar a tabela ligada. Se a operação for bem-sucedida, Access apresenta a mensagem Da tabela de ligação Concluída . Abra a tabela vinculada e revise os campos e os dados para verificar se todos os campos contêm os dados corretos.
Se notar valores com erro ou dados incorretos, solucione o problema nos dados de origem. Para obter mais informações sobre como solucionar problemas de valores com erro ou de valores incorretos, consulte a próxima seção.
Solucionar problemas de #Num! e outros valores incorretos em uma tabela vinculada
Mesmo que a mensagem Vinculação da tabela concluída seja exibida, você deve abrir a tabela no modo Folha de Dados para verificar se os dados mostrados nas linhas e nas colunas estão corretos.
Se visualizar erros ou dados incorretos em qualquer local na tabela, execute a ação conforme descrito na tabela a seguir e, em seguida, tente vincular novamente. Lembre-se de que não é possível adicionar valores diretamente à tabela vinculada, porque a tabela é somente leitura.
|
Problema |
Resolução |
|---|---|
|
Elementos gráficos |
Os elementos gráficos numa folha de cálculo Excel, como logótipos, gráficos e imagens, não podem ser ligados no Access. |
|
Formato de exibição |
Pode ser necessário definir a propriedade Formato de determinados campos no modo Design para garantir que os valores sejam exibidos corretamente no modo Folha de Dados. |
|
Valores calculados |
Os resultados de uma coluna calculada ou células são apresentados no campo correspondente, mas não pode ver a fórmula (ou expressão) no Access. |
|
Valores de texto truncados |
Aumente a largura da coluna no modo Folha de Dados. Se ainda assim, não for possível visualizar o valor inteiro, isso significa que o valor tem mais de 255 caracteres. Access só pode ligar aos primeiros 255 carateres, pelo que deve importar os dados em vez de os ligar. |
|
Mensagem de erro de estouro de campo numérico |
A tabela vinculada pode parecer estar correta, mas posteriormente, ao executar uma consulta em relação à tabela, você poderá visualizar uma mensagem de erro Estouro de Campo Numérico. Isso pode acontecer em razão de um conflito entre o tipo de dados de um campo na tabela vinculada e o tipo de dados armazenado nesse campo. |
|
VERDADEIRO ou FALSO e valores -1 ou 0 |
Se a folha de cálculo ou intervalo de origem incluir uma coluna que contém apenas valores VERDADEIRO ou FALSO, Access cria um campo Sim/Não para a coluna na tabela ligada. No entanto, se a folha de cálculo ou intervalo de origem incluir uma coluna que contém apenas -1 ou 0 valores, Access, por predefinição, cria um campo numérico para a coluna e não poderá alterar o tipo de dados do campo correspondente na tabela. Se quiser um campo Sim/Não na tabela vinculada, certifique-se de que a coluna de origem inclua valores VERDADEIRO e FALSO. |
|
Campos com múltiplos valores |
Access não ativa o suporte para múltiplos valores num campo, mesmo que a coluna de origem contenha uma lista de valores separados por ponto e vírgula (;). A lista de valores será tratada como um único valor, e será colocada em um campo de texto. |
|
#Núm! |
Access exibe o #Num! valor de erro em vez dos dados reais em um campo nas seguintes situações:
Siga os procedimentos abaixo para minimizar as ocorrências de valores nulos na tabela:
|
|
Valores numéricos, em vez de valores de data |
Caso visualize um número de cinco dígitos aparentemente aleatório em um campo, verifique se a coluna de origem contém, principalmente, valores numéricos, mas também, alguns valores de data. Os valores de data que aparecem em colunas numéricas são convertidos incorretamente em um número. Substitua os valores de data por valores numéricos, e tente vincular novamente. |
|
Valores de data, em vez de valores numéricos |
Caso visualize um valor de data aparentemente aleatório em um campo, verifique se a coluna de origem contém, principalmente, valores de data, mas também, alguns valores numéricos. Os valores numéricos que aparecem em colunas de data são convertidos incorretamente em uma data. Substitua os valores numéricos por valores de data, e tente vincular novamente. |