No momento, você está visualizando Abrir Excel no Access: 3 métodos diferentes

Abrir Excel no Access: 3 métodos diferentes

Planilhas Excel maiores do que 30 MB costumam exceder o limite de anexo em e-mails de rotina nos trabalhos de escritório em grandes corporações. Mas nem tudo está perdido quando isso acontece pois o Access pode ajudar na compactação destas planilhas. Utilizo o recurso de abrir Excel no Access para compactar planilhas em duas ocasiões específicas:

  • Para reduzir linhas e colunas obsoletas em bases onde encontro, por exemplo, 90 colunas e só preciso de 15;

  • Para eliminar fórmulas de cálculos, que chegam a representar 50% do tamanho das planilhas com facilidade.

Mas há outras inúmeras ocasiões que em precisamos também deste recurso, facilitando rotinas diárias ao substituir horas de trabalho manual por alguns minutos de trabalho automatizado. Então, vamos aprender três formas diferentes de abrir Excel no Access, o primeiro passo para a compactação de planilhas e da automação de rotinas diárias.

Criar uma tabela vinculada no Access

É a minha forma preferida de abrir Excel no Access quando preciso trabalhar com planilhas atualizadas diariamente, cujo formato original permanece o mesmo: nome de colunas iguais, formato de dados, entre outros.

Figura 1 - subpasta para arquivos de origem
Figura 1

Recomendo deixar todos os arquivos de origem em uma pasta específica; isso facilita muito a manutenção e a operação diária. Costumo deixar em uma subpasta, chamada de “OD” (origem de dados), onde ficar o banco de dados Access assim como na Figura 1.

Figura 2 - criar novo banco de dados
Figura 2

Crie seu banco de dados se ainda não o fez: na pasta principal, selecione com o botão direito do mouse a opção “Novo”, seguida de “Microsoft Access Database” (Figura 2); renomei-o conforme seu projeto. Aqui utilizarei o nome de “ModeloAccess”; note que evito caracteres especiais tais como espaço, acentos, entre outros; apesar de serem permitidos, prefiro evitar para facilitar meu trabalho em etapas futuras de automação quando forem necessárias.

Figura 3 - habilitar conteúdo
Figura 3

Habilite o conteúdo, caso seja solicitado (Figura 3).

Figura 4 - nova fonte de dados Excel
Figura 4

Abra seu banco de dados e selecione as opções: Dados Externos \ Nova Fonte de Dados \ Do Arquivo \ Excel, conforme Figura 4.

Figura 5 - vincular tabela no Access
Figura 5

Selecione a opção “Vincular à fonte de dados criando uma tabela vinculada” e indique o endereço da planilha Excel que será utilizada (Figura 5); clique em “OK”.

Figura 6 - selecionar títulos de colunas
Figura 6

Selecione a opção “A primeira linha contém títulos de coluna” e clique em “Avançar”, como na Figura 6.

Figura 7 - definir nome da tabela vinculada
Figura 7

Defina o nome de sua tabela vinculada do Excel no Access; utilizarei o nome de “VinModeloExcel”; aqui também evito caracteres especiais pelos mesmos motivos da Figura 2 citados anteriormente; também recomendo sempre utilizar o prefixo “Vin” no início de todas as tabelas vinculadas para facilitar a manutenção e nas etapas de automação, quando forem necessárias; por fim, clique em “Concluir” (Figura 7).

Figura 8 - abrir nova tabela vinculada
Figura 8

Pronto, agora você já pode utilizar sua planilha Excel direto no Access. E quando tiver uma atualização desta planilha, recebida via e-mail, portal ou outro meio de transmissão, basta substituir a planilha anterior pela nova versão: o Access estará sempre vinculado à planilha com o nome e endereço originais.

Observe que, ao abrir a tabela vinculada no Access (Figura 8), utilizei como exemplo uma planilha de 40 MB e com 100.000 linhas que extraí a partir de dados totalmente fictícios do site Fake Name Generator. Qualquer semelhança com a realidade é mera coincidência.

Importar dados para uma nova tabela no Access

Utilizo pouco este método de abrir Excel no Access por ter, para mim, aplicações muito específicas: criar uma tabela armazenada no próprio Access a partir de uma planilha Excel, ou personalizar o formato de dados das colunas extraídas do Excel, seja texto, número, data/hora, entre outros.

Siga os passos de 1 a 4 do método anterior (Figuras 1 a 4).

Figura 9 - importar tabela no Access
Figura 9

Conforme a Figura 9, selecione a opção “Importar os dados de origem para uma nova tabela do banco de dados atual”; indique a planilha de origem e clique em “OK”.

Selecione a opção “A primeira linha contém títulos de coluna” e clique em “Avançar”, como na Figura 6.

Figura 10 - definir tipo de dados
Figura 10

Diferente do método anterior, você poderá definir o tipo de dados de cada coluna de sua planilha Excel (Figura 10), ou mesmo não importar todas elas, e definir quais colunas serão indexadas (que servirão de índice para os seus dados); mas eu prefiro indexar por outros meios onde aproveito para tratar erros comuns de importação de dados; sugiro neste ponto não indexar ou remover colunas, e deixa-las todas como Texto; a menos que já tenha algo em mente para o seu projeto.

Figura 11 - definir nome da tabela importada
Figura 11

Defina o nome de sua tabela importada do Excel; utilizarei o nome de “CadModeloExcel”; aqui também evito caracteres especiais como explicado anteriormente; também recomendo sempre utilizar o prefixo “Cad” no início de todas as tabelas importadas para facilitar a manutenção e nas etapas de automação, quando forem necessárias; a seguir, clique em “Concluir” (Figura 11).

Figura 12 - salvar etapas de importação
Figura 12

Por fim, um ponto importante neste método (Figura 12): há ocasiões muito específicas em que preciso que todas as colunas do Excel sejam importadas como Texto, a partir de bases de dados de rotina, e aproveito este recurso de salvar as etapas de importação para poupar o trabalho que teria ao importar novamente uma atualização da mesma base de dados; ao salvar o nome das etapas de importação, substituo o prefixo “Cad” pelo “Imp” também como padrão para favorecer manutenções e automações futuras; clique em “Salvar Importação”, ou desmarque esta opção, e finalize a tarefa.

Acrescentar registros a uma tabela no Access

Não utilizo este método de abrir Excel no Access pois prefiro tratar os erros comuns de incompatibilidade de dados por outros meios. Mas é bom conhecê-lo para qualquer aplicação particular que venha a surgir no dia a dia.

Siga os passos de 1 a 4 do primeiro método (Figuras 1 a 4).

Figura 13 - acrescentar registros em tabela no access
Figura 13

Conforme a Figura 13, selecione a opção “Acrescentar uma cópia dos registros à tabela”; indique a planilha de origem, a tabela de destino e clique em “OK”.

Figura 14 - acrescentar dados compatíveis
Figura 14

O Access reconhece o título das colunas de sua planilha Excel que correspondem aos campos de sua tabela Access (Figura 14); somente os dados compatíveis serão acrescentados; clique em “Avançar”.

Figura 15 - confirmar tabela de acréscimo
Figura 15

Verifique se está acrescentando os registros na tabela correta e clique em “Concluir”, conforme Figura 15.

Finalizando, temos a mesma oportunidade de salvar as etapas desta importação para serem utilizadas novamente assim como explicado no método anterior (Figura 12); clique em “Salvar Importação”, ou desmarque esta opção, e finalize a tarefa.

Prós e Contras

Quem trabalha com o Excel e o Access sabe que não há um método “correto” e outro “errado”, apenas maneiras diferentes de se chegar no mesmo resultado. Eu prefiro o método de vincular tabelas por preferir tratar erros de importação a partir de Consultas Ação, onde posso criar tabelas, acrescentar, editar ou até mesmo excluir registros nestas tabelas.

Padronizei meu trabalho desta forma e vou mostrar detalhadamente como faço. Os métodos de Importação e Acréscimo são mais rápidos, porém, menos maleáveis quando surgem erros de importação. Tudo vai depender do tamanho de sua planilha Excel e de como os dados estão armazenados nela.

Autor