Criar Um Cadastro No Excel Com VBA

Embed Size (px)

Citation preview

Criar um Cadastro com VBA

Criar um Cadastro no Excel com VBATenho percebido em minhas pesquisas e anlises estatticas do Blog (ExcelMax) que h uma grande procura por macros/vba no Excel. Muitos no conhecem e querem aprender. Outros, j tem uma boa noo e querem aprimorar este conhecimento. Outros, j sabem muito, mas, todo bom estudante sempre quer aprender mais, assim como eu, que tambm sempre estou estudando. A partir desta postagem, de uma srie de outras, estarei passando orientaes, 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 lanamentos de novos itens. Abaixo vemos a figura que mostra a tela de lanamentos que foi criada no VBA

Nesta tela devem ser feitas vrias configuraes para que cada objeto da tela funcione. Na prxima postagem estarei explicando como fazer para configurar cada objeto: campos, botes, 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 evoluo do desenvolvimento do cadastro podem utiliz-la. Download: Cadastro de Produtos 1.0

1

Criar um Cadastro com VBA

Criar um Cadastro no Excel com VBA - Parte IINa postagem anterior: Criar um Cadastro no Excel com VBA, iniciei a explicao para criar uma macro para cadastro. Nesta 2 etapa, vou dar continuidade mostrando algumas configuraes que devem ser feitas no userforme e nos objetos contidos nele. A figura abaixo, apresenta algumas alteraes que devem ser feitas em cada objeto para que a macro funcione. A primeira coisa a ser feita dar um nome ao Userform (caixa de cadastro/formulrio):

Nas propriedades do Userform, no campo 'Name', digitamos 'cxCadastro' que ser o nome do nosso formulrio. Outra coisa a ser feita alterar a descrio no campo 'Caption' para 'CADASTRO'.

Obs.: Qual a diferena entre a propriedade 'Name' e 'Caption'?

Name: se refere ao nome do objeto o qual as macros vo se referenciar para que ele seja executado. Caption: se refere ao nome que aparece na parte superior esquerda do formulrio. Pode se entender como uma placa de identificao. (Observe a figura abaixo)

Alm de nomear o formulrio, os objetos que fazem parte deste formulrio, tambm devem ser nomeados. Note na figura abaixo:

2

Criar um Cadastro com VBA Os itens destacados em vermelho (labels) so os nomes de cada campo (destacados em verde (textbox)). na propriedade 'Caption' que fazemos esta alterao. Os itens destacados em verde (textbox) so os campos onde os dados de cada item sero cadastrados. na propriedade 'Name' que fazemos esta alterao. Os itens destacados em azul (commandbutton) so os botes que executam as macros de acordo com sua descrio (Incluir, Alterar, Excluir, Limpar, Sair). Para estes objetos, alteramos tanto a propriedade 'Name' com a propriedade 'Caption'.

Veja como ficou nomeado cada textbox:

ID= cdID CDIGO = cdCod (Campo para descrio do item) = cdNome UN. MED = cdUnMed QTDADE = cdQtdade PREO = cdPreco ATIVO = cdSit (Situao do item cadastrado) TOTAL = cdTotal

Os botes ficaram assim nomeados:

INCLUIR = btIncluir ALTERAR = btAlterar EXCLUIR = btExcluir LIMPAR = btLimpar SAIR = btSair

Todas estas informaes mencionadas so de vital importncia para que a macro funcione. Cada nome dado a cada objeto deve ser utilizado de forma idntica nas macros (nos cdigos). Na prxima postagem, estarei dando continuidade ao desenvolvimento deste pequeno projeto que ensina a criar um cadastro com as macros do Excel (VBA ou Visual Basic). Nesta postagem no h link para download. O link da postagem anterior j contm as informaes aqui mencionadas. No esqueam de ler na ntegra cada postagem desta srie. Fazendo isto e acompanhando a todas elas, voc aprender a trabalhar com as macros do Excel. Se est gostando desta matria (e outras deste Blog), espalhe aos seus amigos e contatos, ou pela NET para que mais pessoas interesadas possam aprender gratuitamente. Se desejarem mais informaes ou se tiverem alguma sugesto, favor entrar em contato:

Email: [email protected] MSN: [email protected] Fone: (49) 8839-8183.

3

Criar um Cadastro com VBA

Criar um Cadastro no Excel com VBA - Parte IIIEsta postagem dar continuidade a srie: 'Criar um Cadastro no Excel com VBA'. As postagens anteriores que 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 automtica. Note na figura a baixo, nas duas reas destacadas em vermelho, que estes objetos esto em branco, ou seja, sem dados. O 2 objeto (um ListView) dever ter um cabealho assim que a caixa de cadastro for acionada.

A figura abaixo demonstra onde os cdigos devem ser digitados: evento 'Inicialize'.

4

Criar um Cadastro com VBANa figura abaixo, vemos o cdigo que alimenta o campo descrio/nome do produto (cdDesc). Explicao do cdigo:

lin: uma varivel (que de incio vale 2) e que inrementaa a cada loop(ciclo) que for executado. Do Until ... Loop: faz repeties at que a condio seja verdadeira (at encontrar uma clul vazia ("")). cdDesc: o campo que preenchido com os nomes do produto at que seja encontrada uma clula vazia na coluna em que est percorrendo.

A prxima figura, demonstra como fazemos para criar um cabealho na ListView. Explicao do cdigo:

lsLista: o nome da ListView. With lsLista ... End With: dentro destes dois comandos, so executadas vrias configuraes LitView (lsLista). Note que neste intervalo que damos o nome as colunas da lista ( 'Text:=' )e configuramos o seu tamanho (largura) da coluna ( 'Width' ).

5

Criar um Cadastro com VBACom os cdigos digitados, podemos acessar a caixa cadastro e os campos sero preenchidos com as informaes da base de dados e/ou com os nomes estabelecidos nos cdigos. Podemos observar como ficou a caixa cadastro na figura abaixo.

Na prxima postagem darei continuidade s explicaes referente a esta srie de postagens. Em caso de alguma dvida referente a esta postagem, favor postar comentrio que terei prazer em responder. Fico no aguardo de sua sugesto. (Obrigado!) Voc pode participar desta srie de postagem, sugerindo algo a ser incluso. Por exemplo: algum clculo, foto do produto, etc ... Download: Cadastro de Produtos.

Criar um Cadastro no Excel com VBA - Parte VCom esta postagem, dou por encerrado esta srie (simples) de postagens sobre Criar um Cadastro no Excel com VBA. Com certeza mais a frente, retomarei sobre este assunto, abordando outras situaes que envolvam macros. Com o material disposto na srie, j possvel, com determinao e bastante estudo, conseguir evoluir e criar o seu prprio cadastro. nesta postagem a parte de incluso e alterao de itens na base de dados. Este exemplo, comparando com os anteriores, sofreu pequenas alteraes para um melhor entendimento. O que foi abordado Que alteraes foram estas? Bem, exclu os botes 'Incluir' e 'Alterar' e deixei apenas um que faz a tarefa dos dois: 'Salvar'. Dependendo da situao apenas salva o item ou, se for um item novo, o mesmo incluso na base. Como o cdigo 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 cdigo poder identificar que o item novo e deve ser incluso. Se o campo 'ID' estiver preenchido, o cdigo 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 informaes foram preenchidas em cada respectivo campo. Fiz uma alterao no campo 'Qtdade' e na opo 'Ativo'. Nesta figura, ainda no foi pressionado o boto 'Salvar'. Note que os valores na base (na planilha) e na Lista, ainda so os originais.

6

Criar um Cadastro com VBA

Aps fazer as alteraes e pressionarmos o boto 'Salvar', os dados, tanto na base como na lista (do formulrio), so alterados. Note isso na figura abaixo.

No link abaixo, pode ser feito o download da planilha. Analise os cdigos que executam cada funo: seja ela de consulta, incluso/alterao (boto Salvar), limpar e sair. H ainda o evento inicialize que executa de forma automtica o preenchimento de alguns campos quando a caixa cadastro executada. Download: Cadastro de Produtos Final

Se ficar dvidas relacionadas a alguma parte do cdigo, favor postar comentrio, pois a mesma dvida (sua) pode ser de outra pessoa e, com certeza estarei esclarecendo. Se ainda no for seguidor do BLOG, est convidado a participar. Se gostou desta e/ou das outras postagens favor divulgar a seus amigos/contatos. Contato: [email protected] MSN: [email protected]

Nos vemos por aqui ... At a prxima !!!

7