Modelos Prontos

Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel


:: Nova versão da tela de Pesquisa ::

O Modelo de Aplicativo de Cadastro para Microsoft Excel VBA tem como objetivo fornecer um exemplo base para criação de telas de cadastro seguindo o formato padrão adotado pelo mercado e ferramentas de criação deste tipo de aplicativo, aplicado ao ambiente excel com vba.

O Modelo de Aplicativo de Cadastro para Microsoft Excel VBA é constuítuido de 2 formulários (UserForms VBA). O principal deles é o de cadastro, que disponibiliza a navegação através dos registros e as operações de adição, alteração e exclusão. A navegação é assistida indicando o número do registro corrente e o total destes.

Modelo Cadastro Excel VBA
Figura 1 – Visual da tela de cadastro

O formulário de pesquisa disponibiliza uma formato de busca muito eficiente, permitindo filtros por diversos campos e ordenação por todos eles. Para o formato de exemplo, alguns campos foram disponibilizados para o filtro. Outros podem ser adicionados conforme o critério e a necessidade do desenvolvedor. Para além de facilitar o desenvolvimento, possilibitar uma formato completo de pesquisa utilizando clásusulas SQL (Structured Query Language), decidi usar a biblioteca ADO (Active Data Objects) e seus objetos para efetuar as consultas e filtros na cadastro. Será útil futuramente quando forem construídos filtros de data por exemplo, tradicionalmente utilizados no Excel com o recurso Auto-Filtro.

Modelo Cadastro Excel VBA
Figura 2 – Visual da tela de pesquisa

Modelo Cadastro Excel VBA
Figura 3 – Visual da tela de pesquisa – Versão 2

Alguns recursos práticos como numeração automática de Id está disponivel, neste exemplo representado pelo campo CódigoDoFornecedor. Isto pode ser visto ao adicionar um registro. Ao salvá-lo, um novo Id é atribuido automaticamente, da mesma forma que seria feito em um campo chave primária em um banco de dados como o Microsoft Access.

Inicialmente o Modelo de Aplicativo de Cadastro para Microsoft Excel VBA não prevê consistência de dados, como o tipo de dado de um determinado campo e sua obrigatoriedade de preenchimento, não explorando ainda todo o potencial do Microsoft Excel e do VBA.

Para o funcionamento correto do aplicativo, deve-se disponibilizar a abertura do formulário de pesquisa somente quando o formulário de cadastro estiver aberto, já que o formulário de pesquisa utiliza funções do formulário de cadastro para enviar as informações do registro selecionado para ele. Também é recomendável manter a planilhas com os dados oculta, permitindo acesso a seu conteúdo somente através dos formulários.

Versão 1

http://www.tomasvasquez.com.br/downloads/modelocadastro.zip

Versão 2

http://www.tomasvasquez.com.br/downloads/ModeloCadastro_v2.zip

Mudanças da Versão 2 – Tela de Pesquisa

  • Retirado o campo txtCidade do filtro
  • No lugar, adicionado um ListBox MultiSelect com as Cidades exclusivas (filtro exclusivo)
  • Alterado o algoritmo de filtro para tratar o ListBox e montar a cláusula WHERE dele com OR, diferente do que faz a função MontaClausulaWhere
  • Adicionada uma rotina de exportação, que faz com que os dados do filtro atual sejam exportados para uma nova pasta de trabalho via CopyFromRecordset

Caso encontrem bugs no funcionamento, reportem o mesmo para webmaster@tomasvasquez.com.br.

Bom proveito!

Abraços

Tomás Vásquez
http://www.tomasvasquez.com.br

Ficou com alguma dúvida técnica sobre nossos artigos?

Forum


Visite o nosso Fórum e compartilhe!