Criar Um Cadastro No Excel Com VBA

July 13, 2018 | Author: Hermis Ramos Espinal | Category: Macro (Computer Science), Microsoft Excel, Information, Learning, Databases
Share Embed Donate


Short Description

Download Criar Um Cadastro No Excel Com VBA...

Description

Criar um Cadastro no Excel com VBA Ex celMax Max ®) que há uma grande procura por Tenho percebido em minhas pesquisas e análises estatíticas do Blog ( Excel macros/vba no Excel. Muitos não conhecem e querem aprender. Outros, já tem uma boa noção e querem aprimorar este conhecimento. Outros, já sabem muito, mas, todo bom estudante sempre quer aprender mais, assim como eu, que também sempre estou estudando. A partir desta postagem, de uma série de outras, estarei passando orientações, passo a passo, de como criar um cadastro, que no meu ponto de vista, é um um bom exemplo para iniciar a aprender a trabalhar com VBA/macros no Excel . A primeira coisa a fazer é criar uma pequena ' base de dados '. Isso deve ser feito para que possamos criar as telas de acordo com cada campo (coluna) da base de dados. A figura abaixo, apresenta os dados que vamos utilizar como exemplo.

Com a base de dados criada: Podemos criar a tela no VBA que servirá para fazer os lançamentos de novos itens. Abaixo vemos a figura que mostra a tela de lançamentos que foi criada no VBA

Nesta tela devem ser feitas várias configurações para que cada objeto da tela funcione. Na próxima postagem estarei explicando como fazer para configurar cada objeto: campos, botões, labels, etc ... No link abaixo, pode ser feito o download  da planilha referente a esta primeira etapa. Aqueles que quiserem ir estudando ou acompanhando a evolução do desenvolvimento do cadastro podem utilizá-la.

Criar um Cadast Cadastro ro no Excel Excel com VBA'. As postagens anteriores que Esta postagem dará continuidade a série: ' Criar abordam este assunto podem ser acessadas nos links a seguir: 1. 2.

Criar um Cadastro no Excel com VBA Criar um Cadastro no Excel com VBA Parte II

Na caixa de cadastro que será acessada, precisamos fazer com que alguns dos objetos sejam preenchidos de forma automática. Note na figura a baixo, nas duas áreas destacadas em vermelho, que estes objetos estão em branco, ou seja, sem dados. O 2° objeto (um ListView) deverá ter um cabeçalho assim que a caixa de cadastro for acionada.

A figura abaixo demonstra onde os códigos devem ser digitados: evento 'Inicialize'.

Na figura abaixo, vemos o código que alimenta o campo descrição/nome do produto (cdDesc). Explicação do código: • • •

lin: é uma variável variáve l (que de início iníci o vale 2) e que é inrementaa inrem entaa a cada cad a loop(ciclo) que for executado. execut ado. Do Until ... Loop: faz repetições repetiçõe s até que a condição seja verdadeira verdad eira (até encontrar encon trar uma célul célu l vazia ("")). cdDesc: é o campo que é preenchido com os nomes do produto até que seja encontrada uma célula vazia na coluna em que está percorrendo.

A próxima figura, demonstra como fazemos para criar um cabeçalho na ListView. Explicação do código: • •



lsLista : é o nome da ListView. Li stView. With lsLista ... End With: dentro dentro destes destes dois comandos, comandos, são executadas executadas várias várias configuraç configurações ões à LitView LitView (lsLista). Note que é neste intervalo que damos o nome as colunas da lista ( 'Text:=' )e configuramos o seu tamanho (largura) da coluna ( 'Width' ).

Com os códigos digitados, podemos acessar a caixa cadastro e os campos serão preenchidos com as informações da base de dados e/ou com os nomes estabelecidos nos códigos. Podemos observar como ficou a caixa cadastro na figura abaixo.

Na próxima postagem darei continuidade às explicações referente a esta série de postagens. Em caso de alguma dúvida referente a esta postagem, favor  postar comentário que terei prazer em responder. Fico no aguardo de sua sugestão. (Obrigado!) Você pode participar desta série de postagem, sugerindo algo a ser incluso. Por exemplo: algum cálculo, foto do produto, etc ... Download: Cadastro de Produtos. Produtos.

Após uma breve recapitulação das três primeiras postagens da série " Criar um Cadastro no Excel com VBA ", vou dar continuidade explicando como fazer para consultar os itens cadastrados através do nome do produto. Esta etapa é relativamente fácil  de entender e serve como base para aplicar a funcionalidade aos botões: Incluir ,  Alterar e Excluir .

Note na figura abaixo que a 'ListView'  está preenchida com as informações contidas da base de dados. Há também um total em valores resultante da quantidade e preço de cada item.

O código que faz este preenchimento está na figura abaixo. Esta parte do código é contução do código que cria o cabeçalho da ListView. Na parte final do código, é feita uma soma a cada ciclo (loop) para gerar o total utilizando a quantidade e o preço de cada item.

Para fazermos uma pesquisa na base de dados que retornar as informações respectivas do item selecionado no campo (objeto ComboBox) cdDesc (descrição do produto) utilizamos o código apresentado na figura a seguir. • •

Note que a 1ª tarefa do código é limpar todos os campos ("" = vazio) com excessão do campo 'cdDesc' . Em seguida, utilizando a instrução ' Do Until...Loop' (Repete um bloco de instruções até que ela se torne True (verdadeira)), para que retorne as informações.

Para finalizar, utilizei um pequeno código para que, ao clicarmos com o mouse em algum tem da ListView, o mesmo Private Sub seja seja retorn retornado ado no campo campo 'cdDesc' . Quando Quando o valore valore respec respectiv tivo o inseri inserido do neste neste campo campo,, o código código ' Private cdDesc_Change' faz o preenchimento dos demais campos. Assim, finalizo esta parte da explicação. Na próxima postagem estarei explicando como aplicar as funcionalidades aos  'ALterar ' e 'Exluir '. botões 'Incluir ', ',  ALterar  '. Se ficou alguma dúvida referente as explicações dadas nesta postagens (ou nas anteriores), favor postar comentário que terei pazer em responder. Se tivem alguma sugestão, ta'mbém será bem vindo. Link para download: Cadastro de Produtos Se está gostando desta série des postagens, divulque a seus amigos/contatos para mais pessoas possam aprender. Também, se esejar, ajude no crescimento do blog para que o mesmo possa chegar ao maior número de pessoas possível. E eu, Professor Ivair, agradeço a participação e ajuda de todos vocês. Um grande abraço e até a próxima postagem.

Com esta postagem, dou por encerrado esta série (simples) de postagens sobre “Criar um Cadastro no Excel com VBA”. Com certeza mais a frente, retomarei sobre este assunto, abordando outras situações que envolvam macros. Com o material disposto na série, já é possível, com determinação e bastante estudo, conseguir evoluir e criar o seu próprio próprio cadastro. cadastro. nesta postagem postagem é a parte de inclusão inclusão e alteração de itens na base de dados. dados. Este exemplo, exemplo, comparando com os anteriores, sofreu pequenas alterações para um melhor entendimento. O que foi abordado

Que alterações foram estas? Bem, excluí os botões 'Incluir'  e 'Alterar'  e deixei apenas um que faz a tarefa dos dois: 'Salvar' . Dependendo da situação apenas salva o item ou, se for um item novo, o mesmo é incluso na base. Como o código identifica se o item deve apenas ser salvo ou ele deve ser incluso na base? Bem: se o campo 'ID' estiver em branco, é o sinal para o código poder identificar que o item é novo e deve ser incluso. Se o campo ' ID' estiver preenchido, o código apenas salva os dados na base. Na figura abaixo, vemos a caixa cadastro ativa. O item com o ' ID' 1 foi selecionado. Com isso, as informações foram  ' Ativo'. Nesta figura, ainda preenchidas em cada respectivo campo. Fiz uma alteração no campo ' Qtdade' e na opção  Ativo não foi pressionado o botão ' Salvar '. '. Note que os valores na base (na planilha) e na Lista, ainda são os originais.

Após fazer as alterações e pressionarmos o botão ' Salvar ', ', os dados, tanto na base como na lista (do formulário), são alterados. Note isso na figura abaixo.

No link abaixo, pode ser feito o download da planilha. Analise os códigos que executam cada função: seja ela de consu consulta lta,, inclus inclusão/ ão/alt altera eração ção (botão (botão Salvar Salvar), ), limpar limpar e sair. sair. Há ainda ainda o evento evento inicia inicializ lizee que execut executaa de forma forma automática o preenchimento de alguns campos quando a caixa cadastro é executada. Download: Cadastro de Produtos - Final Se ficar dúvidas relacionadas a alguma parte do código, favor postar comentário, pois a mesma dúvida (sua) pode ser de outra pessoa e, com certeza estarei esclarecendo. Se ainda não for seguidor do BLOG, está convidado a participar. Se gostou desta e/ou das outras postagens favor divulgar a seus amigos/contatos.

Recapitulando: Criar um Cadastro no Excel com VBA Nas 03 primeiras postagens abordando o assunto do título desta postagem, expliquei partes importantes que devem ser observadas na elaborção de um aplicativo no Excel utilizando o VBA. Veja um breve resumo de cada uma delas: Criar um Cadastro no Excel com VBA • • •

Criar uma base de dados com cabeçalhos na linha superior; Criar uma tela (UserForm) no VBA; Criar campos (objetos) no UserForm (tela) que servirão para o manuseio dos dados que estão ou estarão na base de dados.

Criar um Cadastro no Excel com VBA - Parte II • •





Dar um nome ao UserForm (propriedade 'Name'); Colocar, na parte superior esquerda do UserForm, um nome identificador (como se fosse uma placa identificadora para sabermos a que o objeto se refere ou o que ele faz). Em nosso exemplo: 'CADASTRO' (propriedade 'Caption'); Dar nome aos objetos que estão no UserForm. Para os 'TextBox ', ', utilizamos a propriedade ' Name'. Para o 'Labels', utilizamos a propriedade 'Caption'; Nesta postagem há uma listagem de como ficou cada nome n ome de objeto.

Criar um Cadastro no Excel com VBA - Parte III • • •

Preenchimento automático de alguns objetos assim que o UserForm (CADASTRO) for iniciado; Onde colocar os códigos para que eles sejam executados de forma automática; Código para preencher o campo (ComboBox) nome/descrição do produto (cdDesc);



Código para criar um cabeçalho à lista (ListView). Também há um link para download (exemplo) em cada uma das três postagens. É muito importante que cada postagem seja lida na íntegra e com atenção (em especial para aqueles que estão iniciando). Na próxima postagem estarei abordando demais aspectos que devem ser observados. Conforme postagem anterior, reforço o pedido: faça seu comentário referente a série de postagens ' Criar um Cadastro no Excel com VBA '. Pode ser através de um questionamento (em caso de não entender determinada explicação) ou sugestão para inclusão de algo ao projeto. Conto com você. Se gostou desta série de postagens ou de outras, favor divulgar a seus amigos/contatos. Você e seus seus amig amigos os estã estão o conv convid idad ados os a faze fazere rem m part partee do site site send sendo o segu seguid idor ores es e part partic icip ipan ando do com com idéi idéias as e/ou e/ou questionamentos.

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF