Excel Access – Registrar Dados Do VBA Excel No Access

Muitos usuários do vba ainda utilizam as tabelas do excel para arquivar informações de seus programas. Pensando nisso, decidimos escrever esse artigo para mostrar como salvar informações do formulário vba para o BD access.

Esse post seguirá uma serie de tópicos sobre excel e access, neles vamos aprender:


Se você quer aprender a realizar essa façanha fique comigo até o final desse artigo. Para todos os usuários que dispuserem algum tipo de duvida, gostaríamos de ressaltar que contamos com uma seção de comentários logo aqui a baixo.

Lembrando que se o artigo for útil para você, compartilhe esse post com seus amigos. Você estará ajudando outras pessoas, e atribuindo grande força para nosso canal.

Bem sem mais delongas, pegue aquele cafezinho e vamos nessa programador :D!

Excel Access – Registrar Dados Do VBA Excel No Access

Crie uma nova aplicação com os seguintes campos Nome, idade, sexo. Para essa aplicação vamos manter as propriedades padrões dos controles.

Excel access - Registrar dados do vba excel no Access FORM

Vamos criar uma pasta em nosso computador, para esse exemplo criei  em Documentos com o nome de TESTE. Depois disso salvei minha planilha dentro desta pasta.

Excel access - Registrar dados do vba excel no Access criar pasta do bd access

Excel Access – Criando Nosso Banco De Dados No Access

Agora que já temos nossa pasta com o projeto salvo precisamos incluir o banco de dados a ela. Abra seu aplicativo access e siga os seguintes passos a baixo, estou utilizando o pacote office 2007 para esse exemplo:

Excel access - Registrar dados do vba excel no Access criar bd access

No canto inferior direito você visualizará os campos a baixo, renomeie o texto para Banco e depois clique em criar.

Excel access - Registrar dados do vba excel no Access renomear bd access

Ao criar um banco, o access apresentará uma nova tabela automaticamente por Tabela1. Clique sobre a tabela com o segundo botão do mouse, e na opção Design, renomeie a tabela para TBcad.

Excel access - Registrar dados do vba excel no Access propriedade da db access

Em modo design podemos editar nossa tabela, por padrão, o access já possui o código configurado como chave primeira. A chave primária é responsável pela numeração automática de cada registro.

OBS: Sempre costumo remover o acento do código, deixando-o sem caracteres (Codigo)

Excel access - Registrar dados do vba excel no Access criar salvar bd access criando campos

Depois de renomear os campos, clique em salvar e depois fechar tabela. Precisamos salvar nosso banco de dados na pasta onde encontra-se a aplicação do excel.

Clique no ícone do ACCESS  e depois escolha a opção, SALVAR COMO Banco de dados do access 2002 e 2003.

Excel access - Registrar dados do vba excel no Access salvar banco do access em mdb

Excel Access – Adicionando Referências Ao Projeto

Depois de realizar os passos mostrados, vamos fazer nossa conexão ao banco de dados. Essa parte é muito importante, você precisará de uma referência para fazer a conexão com o BD access.

No menu Ferramentas, Referências precisamos adicionar uma referencia:

  • microsoft activex data objects 2.8 library

Excel access - Registrar dados do vba excel no Access referência cnn db access

Pronto após realizar esse passo, poderemos começar a construir nosso comando de conexão com banco de dados access.

Excel Access – Construção Do Código Para Conexão

Vá em inserir,  e adicione um novo módulo ao seu projeto do excel:

Excel access - Registrar dados do vba excel no Access módulo vba

Dentro desse módulo, vamos digitar o seguinte comando:

Para nosso exemplo criamos 3 variáveis do tipo Public, que serão apresentadas por todo o projeto:

  • A variável db declarada é uma instância do objeto Connection é criada e armazenada na variável db
  • A variável rs declarada contém um objeto Recordset ADO.
  • A variável Path contem o caminho do BD

Em seguida adicionamos uma Sub por nome de ConectDB, essa sub foi criada para facilitar nosso trabalho. Uma vez criada uma sub,  precisamos somente chama-la em nosso projeto, limpando o código e facilitando o intendimento do programa.

Veja um exemplo:

Agora veja o mesmo código porem declarando a sub do nosso módulo, nesse exemplo declaramos também nosso FechaDB:

Excel Access – Observações Básicas Sobre Conexão Com O BD Access

Devemos observar algumas configurações básicas do nosso código, para que não venhamos ter erros em tempo de execução. Verifique entre as aspas, se nome do seu banco e extensão dele são iguais do BD que encontra-se na pasta da aplicação:

Acesse a pasta da aplicação, clique com o segundo botão do mouse sobre o BD access e depois vá em propriedades.Excel access - Registrar dados do vba excel no Access configuração do banco.mdb

Em detalhes verifique o campos a seguir:

Excel access - Registrar dados do vba excel no Access db.mdb

Agora que você possui a conexão com BD access, vamos criar nosso código que será responsável por fazer o registro em nosso banco de dados. Faça o seguinte comando dentro do botão gravar:

Excel access - Registrar dados do vba excel no Access código gravar registro bd access

Excel Access – Revisão Do Código

Pronto nosso comando de registro do vba para access estar pronto, em breve estarei postando a sequência dos tópicos:

Fique atento a nosso site, nos falamos em breve :D!


Tags:

Sobre o Autor

Welisson Silva
Welisson Silva

Analista de Sistemas, trabalha com TI desde 2014. Especializado em Vendas Online, desenvolvedor, programador, guitarrista e entusiasta de tudo que envolva tecnologia.