A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.

Apresentações semelhantes


Apresentação em tema: "Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal."— Transcrição da apresentação:

1 Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Desenvolvendo aplicações em VBA - Excel Prof. Nilton Silva

2 Definição de Formulários em VBA Um formulário é uma janela de diálogo personalizada que se constrói utilizando o Editor de Visual Basic.

3 Acessando a plataforma de desenvolvimento em VBA Desenvolvedor  Editor de Visual Basic, ou (atalho de teclado: [Alt]+[F11]).

4 Janela de Projeto Se a janela Project Explorer não estiver visível coloque-o através do Menu View.

5 Janela de Projeto Elementos da janela Exibir código - Exibe a janela Code para que permite gravar e editar código associado ao item selecionado. Exibir objeto - Exibe a janela Objeto para o item selecionado, um Documento ou UserForm existente. Alternar pastas - Oculta e mostra as pastas de objetos enquanto exibe os itens individuais contidos nelas.

6 Inserindo Formulário, Módulo ou Módulo classe Módulo - contém a definição de uma classe, incluindo suas definições de propriedade e método.

7 Formulário

8 Janelas iniciais de desenvolvimento

9 Janela Propriedades dos elementos Lista as propriedades de criação para objetos selecionados e suas configurações atuais. Name – nome do objeto utilizado na programação; Caption – nome mostrado pelo objeto ao usuário.... Lista as propriedades de criação para objetos selecionados e suas configurações atuais. Name – nome do objeto utilizado na programação; Caption – nome mostrado pelo objeto ao usuário....

10 Controles padrão da caixa de ferramentas Selecionar objetos – serve para redimensionar ou mover um controle que já tenha sido desenhado em um formulário. Rótulo - Permite ter algum texto que você não deseja que o usuário altere, como uma legenda sob um gráfico. Caixa de texto - Contém texto que o usuário pode inserir ou alterar. Caixa de combinação - Permite desenhar uma combinação de caixa de listagem e caixa de texto. Caixa de listagem - Utilizada para exibir uma lista de itens que o usuário pode escolher. Caixa de seleção - Cria uma caixa que o usuário pode facilmente escolher para indicar se algo é verdadeiro ou falso ou para exibir várias opções quando o usuário desejar escolher mais de uma. Selecionar objetos – serve para redimensionar ou mover um controle que já tenha sido desenhado em um formulário. Rótulo - Permite ter algum texto que você não deseja que o usuário altere, como uma legenda sob um gráfico. Caixa de texto - Contém texto que o usuário pode inserir ou alterar. Caixa de combinação - Permite desenhar uma combinação de caixa de listagem e caixa de texto. Caixa de listagem - Utilizada para exibir uma lista de itens que o usuário pode escolher. Caixa de seleção - Cria uma caixa que o usuário pode facilmente escolher para indicar se algo é verdadeiro ou falso ou para exibir várias opções quando o usuário desejar escolher mais de uma.

11 Controles padrão da caixa de ferramentas Botão de opção - Permite exibir várias opções das quais o usuário pode escolher somente uma. Botão de alternância - Cria um botão que ativa e desativa. Moldura - Permite criar um agrupamento gráfico ou funcional para controles. Botão de comando - Cria um botão que o usuário pode escolher para executar um comando. TabStrip - Permite definir várias páginas para a mesma área de uma janela ou caixa de diálogo do seu aplicativo. Múltiplas páginas - Apresenta várias telas de informações como um único conjunto. Barra de rolagem - Fornece uma ferramenta gráfica para navegação rápida através de uma longa lista de itens. Botão de rotação – pode ser utilizado com outro controle para incrementar e decrementar números. Imagem - Exibe uma imagem gráfica de um bitmap, ícone ou metafile no seu formulário. Botão de opção - Permite exibir várias opções das quais o usuário pode escolher somente uma. Botão de alternância - Cria um botão que ativa e desativa. Moldura - Permite criar um agrupamento gráfico ou funcional para controles. Botão de comando - Cria um botão que o usuário pode escolher para executar um comando. TabStrip - Permite definir várias páginas para a mesma área de uma janela ou caixa de diálogo do seu aplicativo. Múltiplas páginas - Apresenta várias telas de informações como um único conjunto. Barra de rolagem - Fornece uma ferramenta gráfica para navegação rápida através de uma longa lista de itens. Botão de rotação – pode ser utilizado com outro controle para incrementar e decrementar números. Imagem - Exibe uma imagem gráfica de um bitmap, ícone ou metafile no seu formulário.

12 Controles adicionais da caixa de ferramentas

13 Conceitos importantes Programação Orientada a Eventos – além da inexistência de um algoritmo principal com início e fim, contém vários controles e a cada ação do utilizador (evento) o programa responde com a execução de um procedimento.

14 Conceitos importantes Evento simples: fechar um Formulário

15 Conceitos importantes Evento simples: fechar um Formulário

16 Conceitos importantes Um módulo VBA é formado por uma seção de declarações e uma série de funções/procedimentos. A diferença básica entre função e procedimento: – a função retorna um ou mais valores; – o procedimento simplesmente executa uma série de comandos, sem retornar valores. Um módulo VBA é formado por uma seção de declarações e uma série de funções/procedimentos. A diferença básica entre função e procedimento: – a função retorna um ou mais valores; – o procedimento simplesmente executa uma série de comandos, sem retornar valores.

17 ANATOMIA DE UM MÓDULO DO VBA 'Seção de declarações, as opções/variáveis 'desta seção são acessíveis em qualquer parte do módulo. Option Explicit 'Início do procedimento 1 - Sub1 Private Sub Sub1() Comando1 do Sub1... Comando n do Sub1 End Sub 'Final do procedimento 1 - Sub1

18 ANATOMIA DE UM MÓDULO DO VBA Declaração e “tipo” de variável: Para declararmos uma variável, utiliza-se o comando Dim: Dim nome_da_variável As tipo_da_variável Exemplo: Dim x,y,z As String Dim nome as Double Dim teste1, teste2 As Integer A declaração: Option Explicit, indica que todas variáveis devem ser obrigatoriamente declaradas.

19 ANATOMIA DE UM MÓDULO DO VBA Empty - O Valor é zero para variáveis numéricas ou uma String de tamanho zero (“ “), para variáveis de texto. Null - A variável não contém dados válidos. Boolean - Variáveis podem assumir dois valores: Verdadeiro ou Falso (True ou False). Byte - Valor inteiro, na faixa de 0 até 255. Integer - Valor inteiro, na faixa de -32768 até 32767. Currency - Faixa de –923.337.203.685.447,5808 até 922.337.203.685.447,5807 Long - Valor inteiro, na faixa de –2.147.483.648 até 2.147.483.647. Date (Time) - É um número que representa a data entre 01 de Janeiro do ano 100, até 31 de Dezembro de 9999 String - Texto de tamanho variável, pode conter até 2 bilhões de caracteres. Object - Pode conter um objeto qualquer, como um Controle Activex, ou um Objeto COM+ Error - Pode conter um número de erro.

20 Calculadora 01 - VBA Exemplo: Criar uma ferramenta que recebe dois valores e realiza as seguintes operações: i) Soma; ii) Subtração; iii) Divisão; iv) Multiplicação; Exemplo: Criar uma ferramenta que recebe dois valores e realiza as seguintes operações: i) Soma; ii) Subtração; iii) Divisão; iv) Multiplicação;

21 Calculadora 01 – VBA Userform: Name: Calculadora01 Caption: Calculadora 01 Label1: Label2: Caption: N1 Caption: N2 Label3: Caption: Resultado Userform: Name: Calculadora01 Caption: Calculadora 01 Label1: Label2: Caption: N1 Caption: N2 Label3: Caption: Resultado TextBox1: TextBox2: Name: TextBoxN1 Name: TextBoxN2 TextBox3: Name: TextBoxResultado CommandButton1: Name: CommandButtonFecharJanela Caption: Fechar Janela CommandButton2: Name: CommandButtonSoma Caption: + CommandButton3: Name: CommandButtonSubtracao Caption: - CommandButton4: Name: CommandButtonDivisao Caption: / CommandButton4: Name: CommandButtonMultiplicacao Caption: *

22 Calculadora 01 – VBA Evento Soma no botão CommandBottonSoma: Procedimento: CommandBottonSoma_Click Evento Soma no botão CommandBottonSoma: Procedimento: CommandBottonSoma_Click

23 Calculadora 01 – VBA Evento Soma no botão CommandBottonSoma: Procedimento: CommandBottonSoma_Click Evento Soma no botão CommandBottonSoma: Procedimento: CommandBottonSoma_Click

24 Calculadora 01 – VBA Eliminando erros:


Carregar ppt "Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal."

Apresentações semelhantes


Anúncios Google