P. 1
Modelo de Aplicativo de Cadastro Em VBA No Microsoft Excel

Modelo de Aplicativo de Cadastro Em VBA No Microsoft Excel

|Views: 430|Likes:
Publicado porandresilveira7757

More info:

Published by: andresilveira7757 on Jun 01, 2011
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

12/06/2013

pdf

text

original

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.

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.

permitindo acesso a seu conteúdo somente através dos formulários. um novo Id é atribuido automaticamente. Ao salvá-lo. 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. neste exemplo representado pelo campo CódigoDoFornecedor. Versão 1 . Inicialmente o Modelo de Aplicativo de Cadastro para Microsoft Excel VBA não prevê consistência de dados. da mesma forma que seria feito em um campo chave primária em um banco de dados como o Microsoft Access. Para o funcionamento correto do aplicativo. Isto pode ser visto ao adicionar um registro. Também é recomendável manter a planilhas com os dados oculta.Figura 2 ± Visual da tela de pesquisa Figura 3 ± Visual da tela de pesquisa ± Versão 2 Alguns recursos práticos como numeração automática de Id está disponivel. como o tipo de dado de um determinado campo e sua obrigatoriedade de preenchimento. deve-se disponibilizar a abertura do formulário de pesquisa somente quando o formulário de cadastro estiver aberto. não explorando ainda todo o potencial do Microsoft Excel e do VBA.

É um problema a ser resolvido. para todas as operações em que o aplicativo precisar fazer a leitura dos dados. ele manterá o arquivo da planilha de dados aberto no modo somente leitura. A intenção é evoluir o Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel juntamente com a comunidade. que ainda pode ser o mesmo. mas não todos. promoverá as alterações.zip Mudanças da Versão 3 ± Separação dos Arquivos A grande novidade é a separação do arquivo de dados do arquivo das telas. prevalecerá o que salvar por último. Para configurar o local do arquivo.tomasvasquez. Isso possibilita uma melhor organização além de possibilitar o trabalho em rede.br/downloads/ModeloCadastro_v2. Ou seja.com. ainda não há controle de concorrência de um registro. Tentei ao máximo obter um controle de concorrência.zip Mudanças da Versão 2 ± Tela de Pesquisa y y y y Retirado o campo txtCidade do filtro No lugar. aplicação e banco de dados. já que tanto os formulários como os dados estavam no mesmo arquivo e neste sentido. sendo uma para o caminho da pasta onde está o arquivo e outra o nome do próprio arquivo. o Excel não tem um bom suporte a múltiplos usuários atualizando o mesmo arquivo.http://www.zip Versão 2 http://www.br/downloads/ModeloCadastro_v3.tomasvasquez. como tem sido feito desde que abri o Fórum. salvará e voltará a abrir o arquivo como somente leitura.com. diferente do que faz a função MontaClausulaWhere Adicionada uma rotina de exportação.br/downloads/modelocadastro. 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.com. Por exemplo. o aplicativo abrirá o arquivo da planilha de dados para escrita. se dois usuários tentarem alterar um registro ao mesmo tempo. Somente quando for requerida alguma atualização nos dados. Para isso. ou melhor. que faz com que os dados do filtro atual sejam exportados para uma nova pasta de trabalho via CopyFromRecordset Versão 3 http://www.tomasvasquez. criei uma planilha chamada Configurações onde constam duas linhas. o que antes era bem complicado. Os arquivos de exemplo agora são dois: . Isso já evita uma série de problemas de concorrência.

y y ModeloCadastro_FrontEnd.xls ± Contém a planilha com os dados Caso encontrem bugs no funcionamento.xls ± Contém os formulários e o código fonte da aplicação ModeloCadastro_Dados. reportem o mesmo no nosso fórum! Bom proveito! Abraços .

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->