Vous êtes sur la page 1sur 9

Projeto final do curso de Excel Avançado

Objetivo:

Criar um sistema para manipulação de orçamentos para empresa LN – Composites utilizando os


recursos de USERFORM do vba.

o projeto consiste em aplicar os conhecimentos adquiridos no curso de Excel para criação de


dois formulários. O primeiro formulário deve conter a lista de materiais da planilha “mat”.

O segundo formulário deve conter as informações do orçamento.

Procedimento para criação dos formulários:

1. Abra o arquivo “Projeto 2.0”


2. Vá até a guia desenvolvedor e inicie o visual basic clicando no botão visual basic do grupo
código
3. Com o editor de vba aberto clique na guia inserir, opção UserForm.

4. Caso a janela de comandos não inicie clique na opção caixa de ferramentas localizada na
barra de ferramentas.

5. Com o UserForm1 aberto e selecionado, clique na janela de propriedades e altere as


seguintes configurações:

BOA SORTE! ☺
Nome do objeto
utilizado no vba

Cor de fundo da
janela do formulário

Título da janela do
formulário

Dimensão da janela
do formulário: altura

Dimensão da janela do
formulário: largura

6. Utilize a caixa de ferramentas para inserir um rótulo e uma caixa de listagem no formulário.

7. Altere as propriedades dos dois novos objetos criados conforme mostrado na janela de
propriedades seguintes.

BOA SORTE! ☺
8. O Resultado final deverá ser parecido com o mostrado abaixo. O recurso RowSource fornece
a visualização da tabela material presente na planilha “Mat” do Excel.

BOA SORTE! ☺
9. Insira mais um formulário para a janela de criação do orçamento. Utilize FRMorcamento na
propriedade name. Insira os objetos da caixa de ferramentas e configure-os para que o
resultado fique próximo ao mostrado na imagem abaixo.

IMPORTANTE: a propriedade name de das caixas de todos os objetos inseridos deve ser
alterada para facilitar a sua utilização durante a criação dos códigos em VBA.
Por exemplo: a propriedade name da caixa de texto orçamento, mostrada na imagem
acima, é TXTorcamento. Caso eu queira atribuir um valor a esse objeto poderia usar o
seguinte código:
FRMorcamento.TXTorcamento.value=”001”
Ou seja, o objeto TXTorcamento localizado dentro do objeto FRMorcamento receberá o
texto 001.

10. Programando os objetos do formulário.


Após a criação dos dois formulários podemos executá-los pressionando a tecla
de atalho F5 ou clicando no botão executar disponível na barra de ferramentas do visual
basic. Ao fazer isso os formulários criados serão executados como janelas no ambiente
do Excel sendo possível inserir textos as caixas de texto ou clicar nos botões criados. No
entanto é preciso agora programar os objetos para que os botões executem as ações

BOA SORTE! ☺
para as quais foram criados e as informações inseridas as caixas de texto sejam
devidamente armazenadas nas tabelas criadas.

10.1. Código para o formulário FRMorcamento.


Selecione o formulário FRMorcamento e, dê um duplo clique em qualquer local em
branco do mesmo. Note que uma private sub é automaticamente iniciada com o objeto
userform selecionado. Mude o procedimento para initialize, conforme mostrado na
figura a seguir. Finalmente digite o código mostrado para que os procedimentos sejam
executados no momento em que o formulário for inicializado.

10.2. Selecione agora o botão +, criado no formulário FRMorcamento. Este botão


servirá para abrir o formulário FRMmat para que o usuário possa selecionar o produto
a ser inserido no orçamento. Após selecionado, dê um duplo clique no mesmo para que
seja aberta a private sub deste botão. O código a ser digitado é apenas o mostrado na
figura a seguir (FRMmat.Show).

10.3. Selecione agora o formulário FRMmat. Dê um clique a Listbox criada para


seleciona-la e em seguida dê um duplo na mesma para abrir a private sub. Note que
uma private sub é automaticamente iniciada com o objeto listbox selecionado. Mude o
procedimento para DblClick, conforme mostrado na figura a seguir. Finalmente digite
o código mostrado para que os procedimentos sejam executados no momento em que
for dado um duplo clique sobre qualquer produto exibido na listbox.

BOA SORTE! ☺
Ao executar o formulário FRMorcamento note que o número do formulário aparece
automaticamente, assim como a caixa de texto para a Data e preenchida com a data
de hoje. Ao clicar no botão +, o formulário FRMmat é exibido. Dando um duplo clique
em qualquer produto deste formulário é exibida uma caixa inputbox para que o usuário
insira uma quantidade para o material. logo em seguida o formulário FRMmat é
fechado e o produto selecionado é mostrado no FRMorcamento com a quantidade
digitada no inputbox e com seu valor unitário e valor total sendo exibido. Clicando no
botão + é possível inserir um novo produto com uma nova quantidade. O procedimento
pode ser repetido quantas vezes for necessário. As imagens a seguir ilustram o
procedimento.

BOA SORTE! ☺
BOA SORTE! ☺
10.4. Configurar botão NOVO.
O botão NOVO deve limpar os campos preenchidos do formulário, inserir o número do
orçamento e a data de hoje nos campos correspondentes. Para formatar esse botão
selecione-o e dê um duplo clique para que a private sub seja criada. Não é preciso
mudar o evento, apenas inserir o código conforme mostrado na imagem a seguir.

BOA SORTE! ☺
10.5. Configurar botão Salvar orçamento.
O botão salvar orçamento deve salvar os campos preenchidos do formulário nas
planilhas Banco e Banco2. Para formatar esse botão selecione-o e dê um duplo clique
para que a private sub seja criada. Não é preciso mudar o evento, apenas inserir o
código conforme mostrado na imagem a seguir.

10.6. Como exercício para quem precisa de abono de faltas programe o botão
exportar PDF para que os dados presentes no formulário sejam enviados na planilha
print e que a exporte para PDF com o nome Orçamento Nº (número do orçamento). Ao
final os campos usados da planilha Print devem ser limpos novamente.

BOA SORTE! ☺

Vous aimerez peut-être aussi