Excel Macros e Programação em VBA



Documentos relacionados
Microsoft Excel Macro V. Índice 16-) Formulários ) Gerando código para o Formulário... 49

Excel VBA - Parte IV:Inserindo um formulário e seus comandos

Criando um formulário no VBA

Banco de Dados BrOffice Base

Microsoft Excel Macros aula 1

BARRA DE PROGRESSO EM VBA

Iniciando o Word Criar um novo documento. Salvando um Documento. Microsoft Office Word

Professor: Macêdo Firmino Informática para Administração Introdução ao Excel

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Word 1 - Introdução Principais recursos do word A janela de documento Tela principal

Manual do Spectacle. Boudhayan Gupta Boudhayan Gupta Tradução: André Marcelo Alvarenga

Para inserir custo fixo às tarefas, siga os passos abaixo :

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

ALBUM DE FOTOGRAFIAS NO POWER POINT

Lidar com números e estatísticas não é fácil. Reunir esses números numa apresentação pode ser ainda mais complicado.

Tutorial 1 - Básico do VBA do Excel

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

WORD. Professor: Leandro Crescencio Colégio Politécnico 1

Gerente de Tecnologia: Ricardo Alexandre F. de Oliveira Marta Cristiane Pires M. Medeiros Mônica Bossa dos Santos Schmid WORD 2007

LIÇÃO 1 - USANDO O GRAVADOR DE MACROS

Entendendo as janelas do Windows Uma janela é uma área retangular exibida na tela onde os programas são executados.

Questão Essência do Excel

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

Configuração de assinatura de

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

Tabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel

PRINCÍPIOS DE INFORMÁTICA PRÁTICA OBJETIVO 2. BASE TEÓRICA. 2.1 Criando Mapas no Excel. 2.2 Utilizando o Mapa

Microsoft Word INTRODUÇÃO

Escola Info Jardins. Microsoft Excel Aula 1

Microsoft Office PowerPoint 2007

Roteiro 2: (Planilhas Eletrônicas) - Função procv / manipulação de formulários

Parte 5 LibreOffice Base

Sistema de Recursos Humanos

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

CICLO DE APERFEIÇOAMENTO PROFISSIONAL DOS SERVIDORES MUNICIPAIS DE MARICÁ- RJ EDITOR DE TEXTO - WORD

Na seguinte figura, vemos uma calculadora que determina a área de um círculo.

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Microsoft Access XP Módulo Um

Microsoft Access: Criar relatórios para um novo banco de dados. Vitor Valerio de Souza Campos

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

Sistema Click Principais Comandos

Planilhas Eletrônicas

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

LIÇÃO 1 - GRAVANDO MACROS

ÍNDICE... 2 INTRODUÇÃO... 4

APÊNDICES. Curso de Word Avançado Adicione um apêndice ao seu documento

PROGRAMAÇÃO EM C# COM VISUAL STUDIO.NET

APOSTILA DE EXCEL 2007

MICROSOFT ACCESS MICROSOFT ACCESS. Professor Rafael Vieira Professor Rafael Vieira

INTRODUÇÃO AO WINDOWS

Prática 1 - Microsoft Excel

Microsoft Office Excel 2007

O Microsoft Office é composto por diversos softwares, dentre eles o Word, o Excel, o Access e o Power Point.

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO

MICROSOFT EXCEL AVANÇADO

Modo Estrutura é o ambiente de definição e estruturação dos campos, tipos de dados, descrição e propriedades do campo.

Novas Funcionalidades do MyABCM v.4.0

CORREIO inotes. Para acessar o Correio inotes é necessário acessar a Internet.

Planilha Eletrônica Excel

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

O tratamento de informação através de planilha eletrônica, aplicada ao software Excel

Montar planilhas de uma forma organizada e clara.

Unidade 19: Macros Introdução Antes de você começar. Adicionando a Guia Desenvolvedor

PASSO A PASSO MOVIE MAKER

Ajuda do Sistema Aquarius.

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Barra de Títulos. Barra de Menu. Barra de Ferramentas. Barra de Formatação. Painel de Tarefas. Seleção de Modo. Área de Trabalho.

MICROSOFT POWER POINT

O WINDOWS 98 é um sistema operacional gráfico, multitarefa, produzido pela Microsoft.

Mala Direta no OpenOffice.org Writer 2.0

Para o OpenOffice Impress, assim como para vários softwares de apresentação, uma apresentação é um conjunto de slides.

Editando textos no Siga-Doc

Microsoft Office Excel

Informática Básica para o PIBID

Dicas para usar melhor o Word 2007

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

MANUAL DO SISTEMA. Versão 6.04

Como já foi dito anteriormente o Excel possui recursos que permitem alterar a aparência de nossas planilhas.

Manual do KSnapshot 2

Passa a passo para construir uma página pessoal - Parte 1

MICROSOFT EXCEL - AULA NÚMERO 05

Dúvidas Freqüentes sobre o OpenOffice Apresentação

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Microsoft Excel 2003

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS

PDFsam. Manual de Operação. Superior Tribunal de Justiça. Fevereiro/2012 versão 01 - Manual montado por Rafael Verlangieri

Aula 03 PowerPoint 2007

Manual de Gerenciamento de Conteúdo

Guia de Início Rápido

Banco de Dados Microsoft Access: Criar tabelas

Livro Caixa. Copyright ControleNaNet

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO

2. ENTRADA DE DADOS 2.1. TEXTOS

Noções Básicas de Excel página 1 de 19

Transcrição:

são formulários personalizados pelo programador para criar uma interface entre a pasta de trabalho do Excel e o usuário da aplicação. Abra o Editor do VBA; No menu Inserir, escolha UserForm; A figura mostra como fica o Editor com um UserForm inserido. Apostila - 376 Pág. 1

Apostila - 376 Pág. 2

Quando selecionamos o formulário, a caixa de ferramentas fica ativa. Esta, possui todos os objetos necessários para compor o nosso formulário; Apostila - 381 Pág. 3

Agora vamos adicionar um botão de comando ao formulário UserForm1 e vamos configurar o evento Ao Clicar neste botão para exibir a famosa mensagem Hello World!!! Clique com o botão esquerdo do mouse sobre a opção Botão de Comando e arraste para o formulário, e solte o botão do mouse. Apostila - 381 Pág. 4

Dê um duplo clique sobre o botão inserido. Você terá a página de códigos. Digite a caixa de mensagem indicada a seguir entre os comandos Sub e End Sub: Private Sub CommandButton1_Click() MsgBox Hello World!!!" End Sub Pressione o botão Executar Sub/UserForm. Você terá o UserForm no modo execução conforme mostra a Figura: Apostila - 385 Pág. 5

Apostila - 385 Pág. 6

Pressione o botão CommandButton1 Você terá a caixa de diálogo mostrada na Figura. Apostila - 386 Pág. 7

A Janela Propriedades UserForm1, mostra todas as propriedades do UserForm. Os outros controles que iremos explorar também terão suas propriedades listadas nesta janela. Altere a propriedade Caption para EXIBIR MENSAGEM!!! Apostila - 395 Pág. 8

Caixa de Combinação: Um controle do tipo Caixa de combinação (conhecido como ComboBox) é utilizado para exibir uma lista de opções. Estes controles são indicados para campos onde existe um conjunto de valores possíveis e limitado. Nestas situações, é muito mais prático para o usuário selecionar um valor em uma pequena lista, do que ter que digitar o valor. Além disso, o fato do usuário selecionar o valor em uma lista, praticamente elimina a possibilidade de erros de digitação. Apostila - 409 Pág. 9

Vamos criar um controle do tipo Caixa de Combinação, no qual serão listadas as seções da empresa: Administração Auditoria Contabilidade Finanças Informática Marketing Pesquisa e Desenvolvimento Vendas Além do controle do tipo Caixa de combinação, também adicionaremos um controle do tipo rótulo, para identificar o controle Caixa de combinação. Apostila - 409 Pág. 10

1. Crie um novo formulário; 2. Adicione um controle do tipo rótulo; 3. Altere a propriedade Name do controle para Lista e a propriedade Caption para Selecione uma Seção; 4. Dimensione o controle de tal maneira que todo o texto da propriedade Caption possa ser exibido; 5. Altere a fonte do rótulo para negrito, a cor da fonte para vermelho e a cor de fundo do rótulo para amarelo; 6. Seu formulário deverá estar conforme indicado na Figura a seguir: Apostila - 410 Pág. 11

Apostila - 410 Pág. 12

3. Agora vamos adicionar e configurar um controle do tipo Caixa de Combinação. Na Caixa de ferramentas, clique no botão ( ). Clique no formulário, à direita do rótulo. Será criado um controle do tipo Caixa de combinação, no tamanho padrão. Você pode redimensionar o controle para o tamanho desejado. Seu formulário deve estar semelhante ao indicado na Figura a seguir: Apostila - 410 Pág. 13

4. Agora vamos definir os itens que serão exibidos no controle do tipo Caixa de combinação. 5. Clique no controle Caixa de combinação para selecioná-lo. Se a janela de propriedades não estiver sendo exibida, pressione a tecla F4 para exibir a janela de propriedades. 6. Altere a propriedade Name para ListaDeSeções. 7. A lista de valores de um controle do tipo Caixa de Combinação é informado através da propriedade RowSource. Nesta propriedade você deve informar uma faixa de células na planilha, onde estão os valores que devem ser exibidos na Caixa de Combinação. Por exemplo, você pode informar o seguinte valor para a propriedade RowSource: Apostila - 411 Pág. 14

Seções!H1:H8 Neste exemplo, estou informando que serão utilizados os valores da faixa H1 até H8, da planilha Seções, da pasta de trabalho atual. Ou seja, a nossa caixa de combinação terá oito linhas, sendo que o valor da primeira linha é obtido a partir da célula H1 da planilha Seções, o valor da segunda linha é obtido a partir da célula H2 da planilha Seções e assim por diante. Crie a planilha Seções e digite os dados que você deseja exibir no controle Caixa de Combinação. Apostila - 411 Pág. 15

Digite na planilha Seções, iniciando na célula H1, as seções: Administração Auditoria Contabilidade Finanças Informática Marketing Pesquisa e Desenvolvimento Vendas Apostila - 411 Pág. 16

6. Agora já estamos em condições de testar o nosso controle. Clique em qualquer espaço do formulário para selecioná-lo e pressione a tecla F5 para executá-lo. 7. O formulário será carregado. Abra a lista do controle Caixa de combinação. Observe que são exibidos os valores das células H1 até H8, da planilha Seções, conforme pode ser conferido na figura a seguir: Apostila - 411 Pág. 17

Apostila - 411 Pág. 18

Propriedades do controle Caixa de Combinação. Importante: Muitas das propriedades que serão descritas, se aplicam também para outros tipos de controles. Apostila - 412 Pág. 19

Propriedade AutoSize: Esta propriedade determina se o controle é automaticamente redimensionado para exibir todo o seu conteúdo. Esta propriedade pode ser configurada na janela de propriedades, definindo o seu valor em True ou False Sintaxe usando código VBA objeto.autosize = True/False Apostila - 412 Pág. 20

Propriedade AutoTab: Esta propriedade determina se irá ocorrer a tabulação automática quando um usuário digita o número máximo de caracteres permitido em um TextBox ou na parte da caixa de texto de um ComboBox. Sintaxe usando código VBA objeto.autotab = True/False Apostila - 413 Pág. 21

Propriedade BackColor : Esta propriedade é utilizada para definir a cor de segundo plano do controle. Você verá a cor de fundo de um objeto, somente se a propriedade BackStyle estiver definida como fmbackstyleopaque. Sintaxe usando código VBA objeto.backcolor [= Longo] Apostila - 414 Pág. 22

Propriedade BackStyle: Esta propriedade é utilizada para retornar ou definir o estilo de segundo plano do controle. Sintaxe usando código VBA objeto.backstyle = fmbackstyle Apostila - 415 Pág. 23

Propriedade BorderColor : Esta propriedade é utilizada para especificar a cor da borda de um controle. Para se conseguir inserir uma borda, a propriedade BorderStyle deve estar definida como FmBorderStyleSingle. Sintaxe usando código VBA: objeto.bordercolor [= Longo] Apostila - 415 Pág. 24

Propriedade BorderStyle: Esta propriedade especifica o tipo de borda utilizado por um controle ou um formulário. Sintaxe usando código VBA objeto.borderstyle [= fmborderstyle] Apostila - 416 Pág. 25

Propriedade BoundColumn: Esta propriedade identifica a fonte dos dados em um controle do tipo Caixa de combinação (ComboBox) ou Caixa de Listagem (ListBox) de várias colunas. Se o controle tiver duas ou mais colunas, a propriedade BoundColumn indica o valor de qual coluna será associado ao controle, depois que uma das opções da lista tiver sido selecionada. Este valor poderá ser resgatado com a propriedade Value. Sintaxe usando código VBA objeto.boundcolumn [= Variante] Apostila - 412 Pág. 26

Propriedade Value: Esta propriedade especifica o estado ou conteúdo de um dado controle. Sintaxe usando código VBA objeto.value [= Variante] Apostila - 412 Pág. 27

Propriedade ColumnCount : Esta propriedade é utilizada para especificar o número de colunas a exibir em uma caixa de listagem ou caixa de combinação. Sintaxe usando código VBA objeto.columncount [= Longo] Apostila - 412 Pág. 28

Propriedade TextColumn: Esta propriedade identifica a coluna em um controle Caixa de Combinação (ComboBox) ou Caixa de Listagem (ListBox), para armazenar na propriedade Text quando o usuário selecionar uma linha. Sintaxe usando código VBA objeto.textcolumn [= Variante] Apostila - 412 Pág. 29

Propriedade Text : Esta propriedade é utilizada para retornar ou para definir o texto em um controle do tipo Caixa de Texto (TextBox). Sintaxe usando código VBA objeto.text [= Seqüência] Apostila - 412 Pág. 30

Propriedade ColumnWidths: Esta propriedade é utilizada para especificar a largura de cada coluna de uma caixa de combinação ou caixa de listagem de várias colunas. Por exemplo, você pode definir a largura para três colunas como: 0;3;0. Neste caso, somente a segunda coluna será exibida. Sintaxe usando código VBA: objeto.columnwidths [= Seqüência] Apostila - 412 Pág. 31

Propriedade ColumnHeads: Este controle é utilizado para exibir uma única linha de cabeçalhos de coluna para caixas de listagem, caixas de combinação e objetos que aceitam cabeçalhos de coluna. Sintaxe usando código VBA objeto.columnheads [= Booleano] Apostila - 412 Pág. 32

Propriedade ControlTipText : Esta propriedade define o texto que aparece quando o usuário mantém, durante um momento, o ponteiro do mouse sobre um controle sem clicar. Sintaxe usando código VBA objeto.controltiptext [= Seqüência] Apostila - 412 Pág. 33

Propriedade DropButtonStyle: Esta propriedade especifica o símbolo exibido no botão suspenso de um controle do tipo Caixa de combinação (ComboBox.),sendo que o símbolo padrão é uma flechinha para baixo. Sintaxe usando código VBA objeto.dropbuttonstyle [= fmdropbuttonstyle] Apostila - 412 Pág. 34

Propriedade Enabled: Esta propriedade especifica se um controle pode receber o foco e responder aos eventos gerados pelo usuário. Sintaxe usando código VBA objeto.enabled [= Booleano] Apostila - 412 Pág. 35

Propriedade Locked: Esta propriedade é utilizada para especificar se um controle pode ter o seu conteúdo editado. Quando um controle está bloqueado e ativado, ele ainda pode iniciar eventos e ainda pode receber o foco, apenas não poderá ter o seu conteúdo alterado. Sintaxe usando código VBA: objeto.locked [= Booleano] Apostila - 412 Pág. 36

Propriedade Font: Esta propriedade retorna um objeto do tipo Fonte, o qual define as características do texto utilizado por um controle ou formulário. Utilize as propriedades de fonte para especificar o nome da fonte, definir texto sublinhado ou em negrito ou para ajustar o tamanho do texto. Apostila - 412 Pág. 37

Propriedade ForeColor: Esta propriedade especifica a cor de primeiro plano de um objeto. Em uma caixa de texto ou de combinação, esta propriedade altera a cor do texto. Sintaxe usando código VBA objeto.forecolor [= Longo] Apostila - 412 Pág. 38

Propriedades Height e Width: Estas propriedades definem a altura (Height) e a largura (Width), em pontos, de um objeto. Sintaxe usando código VBA objeto.height [= Único] objeto.width [= Único] Apostila - 412 Pág. 39

Propriedades Left e Top: Estas duas propriedades definem a distância entre um controle e a borda esquerda ou superior do formulário onde está o controle. Sintaxe usando código VBA objeto.left [= Único] objeto.top [= Único] Apostila - 412 Pág. 40

Propriedade ListRows: Esta propriedade é utilizada para especificar o número máximo de linhas a exibir na lista de um controle do tipo Caixa de Combinação ou Caixa de Listagem. Sintaxe usando código VBA objeto.listrows [= Longo] Apostila - 412 Pág. 41

Propriedade ListStyle: Esta propriedade é utilizada para especificar o aspecto visual da lista em um ListBox ou ComboBox. Sintaxe usando código VBA objeto.liststyle [= fmliststyle] Apostila - 412 Pág. 42

Propriedade ListWidth: Esta propriedade é utilizada para especificar a largura da lista em um controle do tipo Caixa de Combinação (ComboBox). Se o valor for 0, a lista terá o mesmo tamanho do controle. Sintaxe usando código VBA objeto.listwidth [= Variante] Apostila - 412 Pág. 43

Propriedade MatchEntry: Esta propriedade é utilizada para retornar ou para definir um valor indicando como um controle do tipo Caixa de Listagem (ListBox) ou Caixa de Combinação (ComboBox) pesquisa sua lista à medida que o usuário digita. Sintaxe usando código VBA objeto.matchentry [= fmmatchentry] Apostila - 412 Pág. 44

Propriedade MatchRequired: Especifica se um valor digitado na parte texto de um ComboBox deve corresponder a uma entrada na parte lista existente do controle. O usuário pode digitar valores não correspondentes, mas não pode deixar o controle enquanto não for digitado um valor correspondente. Sintaxe usando código VBA objeto.matchrequired [= Booleano] Apostila - 412 Pág. 45

Propriedade MaxLength: Especifica o número máximo de caracteres que um usuário pode digitar em um TextBox ou ComboBox. Sintaxe usando código VBA objeto.maxlength [= Longo] Apostila - 412 Pág. 46

Propriedade MousePointer: Esta propriedade é utilizada para especificar o tipo de ponteiro exibido quando o usuário posiciona o mouse sobre um determinado objeto. Sintaxe usando código VBA objeto.mousepointer [= fmmousepointer] Apostila - 412 Pág. 47

Propriedade Row Source: Esta propriedade é utilizada para especificar a origem que fornece uma lista para um controle do tipo Caixa de Combinação (ComboBox) ou Caixa de Listagem (ListBox.). Já utilizamos esta propriedade em um exemplo deste módulo, no qual criamos uma Caixa de Combinação que exibia uma lista de seções. Sintaxe usando código VBA objeto.rowsource [= Seqüência] Apostila - 412 Pág. 48

Propriedade SpecialEffect: Esta propriedade é utilizada para especificar o aspecto visual de um objeto. Sintaxe usando código VBA Para Caixa de seleção, Botão de opção, Botão de ativação, use a sintaxe a seguir: objeto.specialeffect [= fmbuttoneffect] Para outros controles, use a sintaxe a seguir: objeto.specialeffect [= fmspecialeffect] Apostila - 412 Pág. 49

Propriedade TabIndex: Esta propriedade é utilizada para especificar a posição de um único controle na ordem de tabulação do formulário. Sintaxe usando código VBA objeto.tabindex [= Inteiro] Apostila - 412 Pág. 50

Propr iedade TabStop: Esta propriedade define se um controle pode receber o foco quando o usuário tabula até ele. Sintaxe usando código VBA objeto.tabstop [= Booleano] Apostila - 412 Pág. 51

Propriedade TextAlign: Esta propriedade especifica como o texto é alinhado em um controle. Sintaxe usando código VBA objeto.textalign [= fmtextalign] Apostila - 412 Pág. 52

Propriedade Visible: Esta propriedade especifica se um objeto está visível ou oculto. Sintaxe usando código VBA objeto.visible [= Booleano] Apostila - 412 Pág. 53

Propriedade WordWrap: Esta propriedade indica se o conteúdo de um controle quebra automaticamente a linha no final. Sintaxe usando código VBA objeto.wordwrap [= Booleano] Apostila - 412 Pág. 54

Exemplo1 Exemplo 1: Construir um Caça Níquel usando quatro figuras e sorteando três em cada jogada, premiando quando as três figuras forem iguais. Abra a pasta.xls; Abra o editor do VBA; No menu Inserir escolha UserForm. Sua tela deve estar como mostra a Figura; Pág. 55

Exemplo1 Pág. 56

Exemplo1 Aumente o tamanho do UserForm para inserir os controles; Inclua três controles de imagem na parte superior do Form para serem utilizados como o visor do Caça Níquel; Inclua mais quatro controles de imagem na parte inferior do Form para serem utilizados como mostra da figuras disponíveis no sorteio; Insira um rótulo; Por último, insira dois botões de comando. Tente deixar seu Form como mostra a Figura; Pág. 57

Exemplo1 Agora configure as propriedades dos elementos de exibição, de acordo com a tabela: Objeto Propriedade Configuração UserForm1 CommandButton1 CommandButton2 Name Caption Name Caption Name Caption CaçaNíquel Caça Níquel Jogada Jogada Sair Sair Para Label1, deixe em branco a propriedade Caption. Pág. 58

Exemplo1 Para inserir as figuras nos 4 controles de imagem, siga os passos: 1. Selecione o primeiro controle de imagem, conforme mostra a figura; Pág. 59

Exemplo1 2. Na janela de Propriedades, mude Name para Figura1. Em seguida, localize a propriedade Picture. Clique em reticências. Você terá a caixa de diálogo Carregar figura como mostra a Figura a seguir; Pág. 60

Exemplo1 3. Na opção Arquivos do tipo, escolha Todos os Arquivos(*.*). Você terá quatro figuras disponíveis. Clique na Figura1 e pressione o botão Abrir; Pág. 61

Exemplo1 4. Você verá no UserForm a primeira figura inserida no controle de imagem (Figura); 5. Execute os mesmos passos para inserir as outras três figuras. Pág. 62

Exemplo1 Para iniciar a codificação, dê um duplo clique no Form para abrir a janela de código. Inclua a declaração da variável Saldo na seção Geral. Dim Saldo As Currency Pág. 63

Exemplo1 Volte ao Form e selecione-o. Dê agora um duplo clique no Form. Escolha o evento Activate, como mostra a Figura; Você terá o procedimento, como mostra a figura, inserido; Pág. 64

Exemplo1 Digite as seguintes linhas de código para o procedimento Activate do UserForm; Private Sub UserForm_Activate() Randomize Saldo = InputBox("Quanto você deseja apostar (em R$)?") End Sub A instrução Randomize avisa ao VBA para alternar os números produzidos pelo gerador de números aleatórios. Sem essa instrução, haveria uma repetição dos números gerados toda vez que o programa fosse executado; Pág. 65

Exemplo1 Em seguida, vamos escrever o código para o botão Sair. Volte ao Form e dê um duplo clique sobre o botão Sair para acessar seu código; Private Sub Sair_Click() If Saldo > 0 Then MsgBox "Você tem " & Saldo & " para receber!!!" Else MsgBox "Hoje você não está com sorte. Tente outro dia!!!" End If End End Sub Pág. 66

Exemplo1 O próximo passo é escrever a rotina do botão Jogada. Dê um duplo clique sobre o botão para acessar seu código. Você terá o esqueleto do procedimento. Pág. 67

Exemplo1 Digite as linhas de código: Dim P1, P2, P3 As Integer 'Gerar números aleatórios P1 = Int(4 * Rnd + 1) P2 = Int(4 * Rnd + 1) P3 = Int(4 * Rnd + 1) Pág. 68

Exemplo1 'Mostrar a figura no visor 1 If P1 = 1 Then Image1.Picture = Figura1.Picture ElseIf P1 = 2 Then Image1.Picture = Figura2.Picture ElseIf P1 = 3 Then Image1.Picture = Figura3.Picture ElseIf P1 = 4 Then Image1.Picture = Figura4.Picture End If Pág. 69

Exemplo1 'Mostrar a figura no visor 2 If P2 = 1 Then Image2.Picture = Figura1.Picture ElseIf P2 = 2 Then Image2.Picture = Figura2.Picture ElseIf P2 = 3 Then Image2.Picture = Figura3.Picture ElseIf P2 = 4 Then Image2.Picture = Figura4.Picture End If Pág. 70

Exemplo1 'Mostrar a figura no visor 3 If P3 = 1 Then Image3.Picture = Figura1.Picture ElseIf P3 = 2 Then Image3.Picture = Figura2.Picture ElseIf P3 = 3 Then Image3.Picture = Figura3.Picture ElseIf P3 = 4 Then Image3.Picture = Figura4.Picture End If Pág. 71

Exemplo1 'Atualização do saldo Saldo = Saldo - 1 'Verificar se o jogador ganhou If P1 = P2 And P2 = P3 Then If P1 = 1 Then Saldo = Saldo + 25 MsgBox "Você tirou a sorte grande!!!" Else Saldo = Saldo + 10 MsgBox "Você venceu!!!" End If End If Pág. 72

Exemplo1 'Calcular e exibir o total acumulado Label1.Caption = Format(Saldo, "R$0.00") If Saldo <= 0 Then MsgBox "Você está sem crédito!" a = InputBox("Quer mais crédito? Em caso afirmativo, digite Sim.") If a = "Sim" Or a = "sim" Then Saldo = InputBox("Quanto você deseja comprar?") Label1.Caption = Format(Saldo, "R$0.00") End If End If Pág. 73