manual formacao cha.poph.rev00

Upload: sandra-pedra

Post on 05-Jul-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    1/49

     

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    2/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 2

    ÍndiceFormatação de células  –  Dados ................................................................. ................................................... 4 

    Barra de Acesso Rápido.............................................................. ............................................................. 7 

    Criar tabelas dinâmicas................................................................................................................................. 8 

    Funções Diversas ............................................................................................................. ........................... 14 

    Auditoria de fórmulas ........................................................... ................................................................. ..... 20 

    Analisar Precedentes ........................................................ ................................................................. ..... 21 

    Analisar Dependentes ............................................................................................................. ................ 21 

    Remover Setas .................................................................................................. ...................................... 21 

    Consolidação de Dados .................................................................. ............................................................ 22 

    Cenários .......................................................... ................................................................. ........................... 26 

    Criar Macros ............................................................ ................................................................. ................ 29 

    Editor de Visual Basic for Applications ..................................................................................................... 30 

    Project Explorer ..................................................... ................................................................. ................ 31 

    Properties Window ........................................................................................... ...................................... 32 

    Janela de Edição ............................................................... ................................................................. ..... 32 

    Object Browser ...................................................... ................................................................. ................ 33 

    Help On-Line ......................................................... ................................................................. ................ 33 

    As Cores do VBA ............................................................. ................................................................. ..... 33 

    Funções e SubRotinas ................................................................................................................................ 35 

    SubRotinas.............................................................................................................................................. 35 

    Definição de SubRotinas ................................................................................................. ................ 35 

    Trabalhar no Editor de VBA – Criar uma SubRotina ........................................ ........................... 36 

    Execução de uma SubRotina .................................................................................................. ........ 37 

    Funções ....................................................... ................................................................. ........................... 37 

    Definição de Funções ........................................................................................... ........................... 37 

    Definição do tipo de parâmetros e do tipo da função .......................................................... ..... 37 

    Trabalhar no Editor de VBA – Criar uma Função .................................. ...................................... 38 

    Execução de uma Função ............................................................................................... ................ 39 

    Diferenças entre Funções e Rotinas ........................................................ ................................................ 41 

    Variáveis ......................................................... ................................................................. ........................... 42 

    Manuseamento com Variáveis.......................................... ................................................................. ..... 42 

    O que são variáveis? ............................................................................................. ........................... 42 

    Assignação de valores a variáveis: .......................................................... ...................................... 42 

    Utilização de variáveis como se fossem valores: ....................................................... ................ 43 

    Tipos de variáveis ............................................................. ................................................................. ..... 43 

    Declaração de Variáveis ........................................................................ ................................................. 44 

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    3/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 3

    Variáveis –  Vantagens da utilização ................................................................. ...................................... 44 

    InputBox e MsgBox ................................................................................................................................... 45 

    O que são ? ............................................................ ................................................................. ................ 45 

    InputBox ..................................................... ................................................................. ........................... 45 

    O que faz… ....................................................... ................................................................. ................ 45 

    Sintaxe .............................................................. ................................................................. ................ 45 

    Parâmetros ....................................................... ................................................................. ................ 45 

    MsgBox ............................................................................................................ ...................................... 46 

    O que faz… ....................................................... ................................................................. ................ 46 

    Sintaxe .............................................................. ................................................................. ................ 46 

    Parâmetros ....................................................... ................................................................. ................ 47 

    Valores Produzidos… ............................................................ ........................................................... 49 

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    4/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 4

    FFoorrmmaattaaççããoo ddee ccéélluullaass –– DDaaddooss 

    Um tipo de formatação de células muito importante é o que determina qual o tipo dedados a exibir. Isto permite, por exemplo, formatar determinadas células (oucolunas, ou linhas) para que os resultados exibidos sejam automaticamenteassumidos numa determinada divisa, como é o caso do Euro. Ao mesmo tempo,podemos formatar células para apresentar apenas um determinado número de casasdecimais, o que poderá ser útil para fazer arredondamentos automáticos (neste caso,apenas a visualização será apresentada de forma arredondada, pois os cálculos sãosempre efectuados com valores reais). A formatação do conteúdo das células é feita,como sempre, depois de seleccionar as células respectivas. Pode seleccionar célulasindividuais, grupos de células, linhas e colunas ou até toda a folha.

    Aceda ao comando Formatarcélulas… a partir do menu de

    contexto com o botão direito do ratoou através do comando respectivo nofriso Base.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    5/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 5

    A caixa de diálogo referente à formatação das células dá-nos imensas possibilidadesde definição do conteúdo.

    A predefinição do formato doconteúdo das células é Geral  – algarismos se qualquerformatação numérica emespecial.

    Há vantagens em escolher a formataçãoNúmero, pois aqui temos a possibilidadede definir o número de casas decimais, aforma de apresentação de números

    negativos e até a separação dosmilhares, para facilitar a leitura

    Aumentar ou diminuir o número decasas decimais (máximo de 30 casasdecimais).

    Utilizar o separador de milhares (.)

    Interessantes, são também as opçõesMoeda  e Contabilidade, pois podemser usadas para formatar os resultadoscom símbolos de determinada divisa – o Euro, mas também qualquer outraque pretenda.

    A diferença entra ambas é que a opçãoContabilidade alinha os símbolosmonetários e  virgulas decimais numacoluna.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    6/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 6

    Pode também atribuir formatos rapidamente a partir do grupo de ícones Número nofriso Base do Excel.

    Neste exemplo, escolhemos formatar uma célula com atributo Moeda.

    Note como a célula C9passou a exibir osímbolo do Euro e, aomesmo tempo, aapresenta o resultadocom separação demilhares.

    Dica: Qualquer célula, mesmo que tenha introduzido um número ou uma data podeser formatado como texto. Pode formatar o conteúdo da célula como textorecorrendo ao método anteriormente descrito, mas pode também, simplesmente,anteceder qualquer valor com o apóstrofo –  o sinal “ ‟ “ que está por baixo dosímbolo “?“ no seu teclado. 

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    7/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 7

    Barra de Acesso Rápido 

    A barra de acesso rápido é muito útil para se adicionar os comandos mais usados sem

    necessidade de procurá-los nos menus.

    Para adicionar qualquer outro comando à barra de acesso rápido, basta clicar naopção “Mais Comandos...” 

    que abrirá a seguinte janela, permitindo a adição de qualquer comando:

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    8/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 8

    CCrriiaarr ttaabbeellaass ddiinnââmmiiccaass 

    O primeiro passo é abrir o arquivo com a tabela que você deseja transformar emtabela dinâmica.

    Selecione o campo da tabela com o rato.

    Agora, clique na guia Inserir e depois em Tabela Dinâmica e então surgirá uma novajanela em sua tela. Nela, você poderá alterar os campos que farão parte de sua novatabela e também definir o local aonde ela será criada (na mesma ou em uma novafolha).

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    9/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 9

    Além dos campos da sua própria folha, é possível também selecionar fontesexternas, para isso, clique em Usar uma fonte de dados externa e então escolha apartir de onde virão os dados de sua nova tabela dinâmica. Depois disso, clique emOK.

    A sua tabela dinâmica está pronta. A partir de agora, para aceder aos valores edados, clique sobre a tabela e então selecione tudo o que deseja analisar.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    10/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 10

    Com este tipo de tabela, você poderá comparar dados facilmente, como no exemploabaixo, quando foram selecionados os dados de somente três pessoas:

    Ainda na barra do lado direito, você poderá mover os dados entre os campos Filtrode Relatórios, Rótulos de Coluna, Rótulos de Linha e Valores.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    11/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 11

    Acedendo às opções da tabela dinâmica (Tabela Dinâmica > Opções > Opções),você poderá alterar algumas configurações de sua folha, como impressão,definições de exibição, layout, filtros e dados.

    Adicionando filtros 

    Para melhor analisar os dados, você pode adicionar filtros para poder reduzir avisualização de dados a algo mais específico. Para isso, clique sobre a guia Rótulosde Linha para que seja aberto o seu menu, depois vá em Filtro de Valores e escolhao tipo de filtro que deseja aplicar.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    12/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 12

    Veja um exemplo com o filtro É Maior do que aplicado com o valor 140.000 

    Outro tipo de filtros são os Filtros de Rótulos, estes relativos aos rótulos da suatabela. No nosso exemplo, os rótulos são os meses. Esta função também será bem útilno caso de tabelas com um grande número de dados e informações.

    Você pode ainda utilizar os seus próprios dados como filtros para comparação natabela. Por exemplo, arraste qualquer um dos dados da aba direita para ocampo Filtro de Relatório e então ele aparecerá em cima da sua tabela.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    13/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 13

    Clique para abrir sua guia e então selecione o valor que deseja utilizar como

    referência. Desta forma, você pode selecionar um ou vários itens (no caso de nossoexemplo, meses) para filtrar e comparar com os demais dados informados na tabela.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    14/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 14

    FFuunnççõõeess DDiivveerrssaass 

    CONTAR.SE 

    Conta o números de células de um intervalo que respeitam uma dada condição(critério)

    SOMA.SE 

    Adiciona as células especificadas por uma determinada condição ou critério.

    Considere o seguinte exemplo:

    Se quiser saber quanto vendeu o vendedor J.Alberto, utuliza a função SOMA.SE da seguinteforma:

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    15/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 15

    INTERVALO: é o intervalo onde vamos procurar o nome do vendedor (o que desejaavaliar)

    CRITÉRIOS: é a condição ou critério na forma de um número, expressão ou texto,que define quais as células a serem somadas (no caso do exemplo, =J. Alberto)

    INTERVALO_SOMA: é o intervalo de células que deseja somar (no caso doexemplo é o intervalo de células das vendas)

    SE 

    Devolve um valor ou condição se a condição especificada (Teste_lógico) equivaler a

    VERDADEIRO e outro se equivaler a FALSO

    Considere o seguinte exemplo:

    Na coluna “Situação” deverá aparecerAPROVADO, se a Média for

    MAIOR ou IGUAL a 9,5. Deverá aparecerREPROVADO se a Média for MENOR que 9,5.

    Para dar resposta aeste pedido utilizamos a funçãoSE da seguinte forma:

    Teste_lógico: é qualquer calor ou expressão que pode ser avaliada como Verdadeiroou Falso. No caso do exemplo seria, para a linha 5, C5>=9,5 (Média >=9,5)

    Valor_se_verdadeiro: É o valor ou expressão a ser devolvido (na célula ondeestamos a inserir a função SE) no caso de o Teste_lógico ser VERDADEIRO. No caso doexemplo devolve APROVADO se a Média for >= a 9,5.

    Valor_se_falso: É o valor ou expressão a ser devolvido (na célula onde estamos a

    inserir a função SE) no caso de o Teste_lógico ser FALSO, No caso do exemplodevolve REPROVADO se a Média for < a 9,5.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    16/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 16

    Fórmula da Condição Se e E 

    Insira a idade e altura de seguintes alunos. Existirá  uma competição esomente aqueles que têm Idade Maior que 15 e Altura maior ou igual que 1,70

    participaram na competição.

    A B C D1

    ALUNO IDADE ALTURA SITUAÇÃO2 Márcio 22 1,72 =SE(E(B2>15;C2>=1,70);”Competirá”;”Não Competirá”) 3 João 14 1,68

    Fórmula da Condição Se e Ou Neste exemplo basta que uma condição seja verdadeira para que o alunoparticipe da condição.Veja o exemplo:

    A B C D1

    ALUNO IDADE ALTURA SITUAÇÃO2 Márcio 22 1,72 =SE(OU(B2>15;C2>=1,70);”Competirá”;”Não Competirá”) 3 João 14 1,68

    Fórmula do Cont.Se 

    Agora você possui uma folha onde tem o nome dos alunos e as médias. Sedesejar saber quantos alunos tiraram médias maior e igual a 9. Veja o exemplo:

    A B1 ALUNO MÉDIAS2 João 73 Maria 104 Márcio 65 Déborah 8

    =CONT.SE(B2:B5;”>=9”) 

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    17/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 17

    Fórmula do Contar.Vazio 

    Contar as células que estão vazias. Exemplo: você gostaria de saber quantosalunos estão sem a média.

    A B1 ALUNO MÉDIAS2 João3 Maria 104 Márcio5 Déborah 86 Marta 107 Andrea

    =CONTAR.VAZIO(B2:B7) 

    CONCATENAR  

    Junta cadeias de texto existentes em várias células numa só.

    Considere o seguinte exemplo:

    Na célula D4 queremos que apareça o nomecompleto do Sr.José, tendo por base as células B4 e C4

    Para isso utilizamos a função CONCATENAR da seguinte forma:

    Texto1: Seleccionamos a célula B4

    Texto2: Digitamos o espaço que será necessário no final para separar os dois nomes

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    18/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 18

    Texto3: Seleccionamos a célula C4

    Desta forma obtemos na célula D4

    PROCV 

    Procura um valor na coluna mais à esquerda de uma tabela e devolve um valor namesma linha de uma dada coluna

    Considere o seguinte exemplo:

    Na folha Dados temos a Base de Dadosdos artigos vendidos numa loja, talcomo se vê nesta imagem:

    Na folha Factura, poderá criar asfacturas, tendo como base a Base deDados de produtos existente na folhaDados.

    Na folha Factura poderá fazer com que a Descrição do Produto apareçaautomaticamente, tendo como base os códigos digitados na folha Factura e oscódigos presentes na folha Dados.

    Para este efeito, utilizamos a função PROCV.

    Na célula B3 da folha Factura queremos que apareceça autimaticamente o nome doproduto, tendo como base o código digitado na célula A3 da folha Factura. Sendoassim inserimos a função PROCV na célula B3 da folha Factura da seguinte

    forma:

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    19/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 19

    Valor_proc: é o valor aser  encontrado na 1ª

    coluna da tabelaMatriz_tabela. No caso doexemplo será a célula A3da folha Factura.

    Matriz_tabela: é umatabela de texto, númerosou valores lógicos, deonde os dados sãoobtidos. No caso doexemplo será a tabela deprodutos existente na

    folha Dados(Dados!A2:C4).

    Num_índice_coluna: é o número dacoluna na Matriz_tabela a partir da qual ovalor correspondente deve ser devolvido. A 1ª coluna de valores na tabela tem oNúm_índice_coluna 1. No caso do nosso exemplo será o Núm_índice_coluna 2, porquequeremos que a função devolva a Descrição do Produto ( a 2ª coluna da tabelapresente na folha Dados)

    O resultado será o seguinte:

    HOJE 

    Devolve a data actual (a dataque estiver configurada nocomputador) formatada comodataEsta função não necessita de

    argumentos, sendo sónecessário inserir a funçãonuma célula.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    20/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 20

    Funções DIA, MÊS e ANO 

    Estas funções devolvem respectivamente o DIA, o MÊS e o ANO de uma dada Data.Para utilizar estas funções, basta seleccionar a célula onde se encontra a data, talcomo mostrado nas imagens seguintes:

    AAuuddiittoorriiaa ddee f f óórrmmuullaass 

    Por vezes, as fórmulas podem resultar em valores de erro, além de devolveremresultados inesperados.Os valores de erro incluem #DIV/0!, #N/D, #NOME?, #NULO!, #NUM!, #REF! e#VALOR!. Cada um destes valores de erro tem causas diferentes e é resolvido deformas diferentes.

    As ferramentas de Auditoria de fórmulas estão disponíveis no separadorFórmulas, grupo Auditoria de Fórmulas. 

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    21/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 21

    ANALISAR PRECEDENTES As precedências apresentam graficamente, através de setas de análise, as relações

    entre as células ou as fórmulas. Quando analisa uma fórmula ou função, as célulasprecedentes são aquelas que são referidas na própria fórmula ou função.

    Por exemplo: se a célula D4 contém a fórmula= B2-B5, significa que as células B2 e B5precedem a célula D4.

    ANALISAR DEPENDENTES As dependências apresentam graficamente, através de setas de análise, as relaçõesentre as células ou as fórmulas, identificando as células que dependem da fórmula oufunção em análise:

    Por exemplo: se a célula B3 é utilizada nasfórmulas existentes nas células C6, C7 e C8,significa que estas células dependem da célulaB3

    R EMOVER SETAS 

    Para remover as setas aplicadas pelos comandos AnalisarPrecedentes e Analisar Dependentes, clique no comandoRemover Setas e escolha a opção que deseja.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    22/49

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    23/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 23

    Tenha em consideração o seguinte exemplo:

    Um livro de Excel apresenta 3 folhas de cálculo com os totais de vendas porRegião/Produto, para os meses de Janeiro, Fevereiro e Março.

    O Administrador da empresa solicita que seja elaborado um mapa com todos essesvalores consolidados numa só folha de cálculo dos meses referidos anteriormente.

    Uma das maneiras seria criar as fórmulas manualmente, mas também pode utilizar orecurso de Consolidação de Dados, o que simplificará bastante o trabalho, conformemostrado a seguir.

    1. Considere então um livro de Excel com 3 folhas de cálculo com os totais de

    vendas por Região/Produto, para os meses de Janeiro, Fevereiro e Março,apresentando em todas elas uma tabela como a seguinte:

    Para criar então o mapa consolidado dos 3 meses, deverá criar uma nova folha decálculo, bastando para isso clicar em

    2.  Nesta nova folha de cálculo, clique na célula A5 para indicar o local ondeiniciarão os dados consolidados.

    3. Seleccione o separador Dados, comando Consolidar. Será exibida a janelaConsolidar 

    4.  O próximo passo é informar o Excel, quais as células onde estão os dados a

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    24/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 24

    serem consolidados. Para isso Clique no botão ( ), ao lado do campoReferência na janela Consolidar.

    5.  A janela Consolidar será ocultada e a folha de cálculo é exibida, tal comomostrado na imagem seguinte.

    6.  Você pode usar o rato para indicar o primeiro intervalo de células. No nossoexemplo clique na folha de cálculo correspondente a Janeiro (Jan) e depois

    seleccione o intervalo de A5 a F9

    7. Clique no botão ( ), na janela Consolidar - Referência. Você estará de volta àjanela Consolidar, com o endereço Jan!$A$5:$F$9.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    25/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 25

    8.  Clique no botão Adicionar. O intervalo Jan!$A$5:$F$9 será incluído na listade referências para consolidação

    9. Repita os passos 4 a 8 para as folhas de Fevereiro e Março, paraadicionar os intervalos

    Fev!$A$5:$F$9 e Mar!$A$5:$F$9.

    10. Certifique-se de que está seleccionada a função Soma, pois está a elaborarum mapa com o total de vendas, logo terá que somar todos os valores.

    11. Marque a opção Coluna da esquerda.Esta opção possibilita que os dadosreferentes às regiões sejamconsiderados como rótulos e não comocélulas com dados para somar.

    12. Marque a opção Criar vínculos com osdados de  origem. Marcar esta opção

    faz com que o Excel  actualizeautomaticamente os dados da área deconsolidação quando os dados sãoalterados em qualquer uma das áreasde origem.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    26/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 26

    13. 

    Clique em OK   na janela Consolidar. Rapidamente o Excel calcula os totaisconsolidados para o primeiro trimestre na nova Folha de Cálculo, sem quetenhamos que ter digitado uma única fórmula, tal como mostrado na imagemseguinte:

    CCeennáárriiooss 

    No seu dia-a-dia, você utiliza o Excel para registar o que aconteceu (Folha depagamento, despesas domésticas,... ) ou compromissos e créditos relacionados comfactos concretos ( Contas a pagar e receber, por exemplo ). Você trabalha em cimadas situações reais da vida.

    Porém, o Excel possui ferramentas para trabalhar com hipóteses. É possível simularsituações, alterando os valores de determinadas células e alcançar resultados

    diferentes.

    Você pode, por exemplo, criar, na mesma folha de cálculo, simulações variadas paraa sua empresa, indo da mais pessimista até a mais optimista.

    A estas simulações são os CENÁRIOS.

    Para criar os cenários deverá utilizar o comando Gestor de Cenários presente noSeparador Dados, grupo Ferramentas de Dados, comando Análise de Hipóteses 

    Considere o seguinte exemplo:

    Imagine que possui um livro de Excel em que na 1ª folha de cálculo possui uma

    tabela onde regista a facturação para o ano de 2009 em cada um dos meses desseano, tal como mostra a seguinte tabela:

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    27/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 27

    Em Outubro quer efectuar uma previsão sobre 3 cenários possíveis para osmeses de Novembro e Dezembro, conforme os seguintes cenários:

    1º Cenário:  2º Cenário:  3º Cenário: 

    Nome do Cenário: Previsão 1 Nome do Cenário: Previsão 2 Nome do Cenário: Previsão 3Células Variáveis: B15 a C16 Células Variáveis: B15 a C16 Células Variáveis: B15 a C16

    Valores do Cenário: Valores do Cenário: Valores do Cenário:B15: 9718 B15: 19900 B15: 20000C15: 1874 C15: 2000 C15: 19988B16: 18634 B16: 18889 B16: 19999C16: 992 C16: 17899 C16: 876

    Para criar o 1º cenário, clique nocomando Gestor de Cenáriospresente no Separador Dados,grupo Ferramentas de Dados.

    Surge então o Gestor de Cenários:

    Clique no botão Adicionar.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    28/49

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    29/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 29

    Criar Macros

    Se você tem uma tarefa que você executa repetidamente, então você pode gravartodas elas numa macro para que você ganhe tempo.

    Primeiramente a aba Desenvolvedor deve estar ativada. Para ativá-la clique no botãodo Office no canto superior esquerdo e em Opções do Excel. Marque a opção“Mostrar guia Desenvolvedor/programador na Faixa de Opções”: 

    Agora na aba Desenvolvedor clique em Gravar Macro. Dê um nome para a macro eclique em Ok:

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    30/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 30

    A gravação será iniciada. Agora realize as tarefas que você geralmente faz, comoatualizar uma planilha ou Editá-la por exemplo. Após ter concluído, na abaDesenvolvedor clique em Parar Gravação:

    Para visualizar a macro gravada, clique em Macros. Selecione a que você nomeou eclique em Editar.

    Para você atribuir uma macro a um botão ou uma forma, simplesmente clique com obotão direito no mesmo / Atribuir macro e selecionar a macro desejada.

    EEddiittoorr ddee VViissuuaall BBaassiicc f f oorr AApppplliiccaattiioonnss 

    Acesso ao Editor de Visual Basic Applications

    Para aceder ao editor de Visual Basic for Applications: Tools / Macro / Visual BasicEditor

    Figura 10 – Editor de Visual Basic for Applications

    Encontrará o écran dividido em três grandes áreas: Project Explorer, PropertiesWindow e do lado direito a janela de edição de texto.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    31/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 31

    PROJECT EXPLORER

    Se a janela não estiver visível active-a através do View / Project Explorer ou

    utilizando o botão ou combinações de letras associadas a esta tarefa.

    Nesta janela poderá visualizar a hierarquia dos projectos de Visual Basic forApplications activos nesse momento.

    Entre eles deverá encontrar um cujo nome corresponde ao nome do WorkBook doExcel com que está a trabalhar. E.g. VBAProject (Book1). É dentro deste projectoque deverá trabalhar para que todas as funcionalidades que implemente estejamnele activas sempre que necessário.

    Figura 11 – Janela do Project Explorer

    Assim se fizer o desdobramento do seu VBAProject, encontrará uma pasta cujadesignação é Microsoft Excel Objects, e uma outra designada Modules (se esta nãoaparecer significa que o seu projecto ainda não possui qualquer macroimplementada. Para criar esta pasta deverá fazer: Insert / Module).

    Na pasta do Microsoft Excel Objects, encontrará todos os objectos que fazem partedo seu documento: as WorkSheets e o WorkBook (que no fundo é o conjunto deWorkSheets). Se clicar duplamente em cada um destes objectos, uma nova janelaserá visualizada na área da direita, em cada uma dessas áreas poderá definir a acçãoa ser executada em função dos eventos de cada objecto.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    32/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 32

    Na pasta Modules, aparecerá o conjunto de ficheiros (módulos) onde poderáprogramar as suas macros. Clicando duplamente em cada um dos módulos indicadospoderá visualizar as macros, que o compõem, na janela da direita.

    PROPERTIES WINDOW 

    Se a janela das propriedades não estiver visível active-a através do View / PropertiesWindow ou utilizando o botão ou combinações de letras associadas a esta tarefa.

    Figura 12 – Janela de propriedades

    Nesta janela poderá visualizar e alterar as propriedades que definem cada objecto: onome - neste caso.

    JANELA DE EDIÇÃO 

    A janela de edição exibirá a cada momento o código em Visual Basic for Applicationsassociado ao elemento seleccionado na janela do Project Explorer.

    Figura 13 – Janela de edição

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    33/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 33

    OBJECT BROWSER  

    No Editor de Visual Basic for Applications poderá encontrar ajuda para o

    desenvolvimento do seu procedimento. Assim:

      Clique no Ícone do Object Browser ou View/Object Browser ou F2

      Na Caixa de Drop-Down onde aparece referido , selecione aaplicação para a qual pretende ajuda –  neste caso Excel. Convém referir quepoderá utilizar as funções de toda e qualquer aplicação.

      Na área intitulada por Classes aparecem todos os objectos específicos para omanuseamento da aplicação seleccionada. A classe especial designada porGlobals refere-se às funções que estão disponíveis na aplicaçãoindependentemente dos objectos seleccionados.

      Seleccione um dos objectos e visualize do lado direito os Members of “ ” 

      Para cada membro da classe dispõe de um help on-line que o esclarece sobre arespectiva função e funcionamento, dando um exemplo que poderá testar. Paratal basta clicar sobre o botão de Help da janela do Object Browser.

    HELP ON-LINE 

    O Editor de Visual Basic for Applications, disponibiliza ao utilizador um sistema deajuda constante. Assim, quando se constroiem procedimentos, na janela de edição, àmedida que a linguagem é escrita o editor abre oportunamente listas de opções paraajudar a escrever o código.

    AS CORES DO VBA

    Na Janela de Edição são programados, armazenados e exibidos os procedimentos VBAcriados.

    Porém, o texto envolvido em cada procedimento é dotado de uma série de coresdiferentes, sendo que cada uma tem significado diferente.

    Cor Significado

    Azul Palavras-Chave da linguagem. Ex: Sub, End Sub, Function, If, Then,Else, While, Loop,… 

    Vermelho Sempre que escreve na janela uma linha em linguagem VBA, o

    editor vai rectificar a sintaxe da linguagem por forma a indicar seexiste ou não algum erro de escrita. Se for detectado um erro a

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    34/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 34

    linha fica a vermelho e é exibida uma mensagem de erro, senãotodas as palavras são reconhecidas, coloridas da cor da respectivacategoria e alteradas para letras maiúsculas ou minúsculas,conforme esteja pré-definido.

    Preto Nome de variáveis, procedimentos, valores, operadores,… 

    Verde Comentário introduzidos no seio dos procedimentos. Estescomentários servem para o utilizador poder associar algumasexplicações aos procedimentos realizados. De referir que aspalavras com esta cor são ignoradas no procedimento, i.e., nãoproduzem qualquer efeito na sua execução. Para introduzircomentários bastará que o caractere „ anteceda o texto aintroduzir.

    Amarelo Um sombreado amarelo poderá aparecer sobre a linha queidentifica um procedimento. Esta cor simboliza a ocorrência de umerro na execução do respectivo procedimento e o estado deexecução do mesmo, i.e., o procedimento iniciou a execução,durante a qual detectou um erro e agora está parado, mas aindaem execução. Quando isto acontecer não deverá voltar a dar ordemde execução do procedimento, sem antes parar (Stop) a execuçãomal sucedida.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    35/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 35

    FFuunnççõõeess ee SSuubbR R oottiinnaass 

    Como foi referido anteriormente, quando se grava uma macro no Excel, este tem umcomportamento em background que realiza a respectiva codificação para Visual Basicfor Applications. Este resultado é bem visível quando procedemos à edição de umamacro no Editor de Visual Basic for Applications. Cada macro que se cria tem umcomportamento concreto e autónomo relativamente a outras macros implementadas,e tem como objectivo executar um determinado número de instruções1  querespondam às exigências do utilizador.

    Cada macro criada dá origem a um procedimento ou rotina. Existem dois tipos de

    rotinas:  as subrotinas ou rotinas Sub, e  as funções.

    SUBR OTINAS 

    Definição de SubRotinasAs SubRotinas são aquelas cuja definição é delimitada pelas palavras-chave Sub  eEndSub. Assim se reparar todas as macros que grava no Excel são deste tipo. Repareainda como é que são definidas:

    Sub ( ) 

    End Sub

    Estas SubRotinas são designadas pelo nome2  que lhe atribuímos e não recebemparâmetros3 do exterior, têm como função desempenhar um conjunto de tarefas quecompõem o seu corpo. O corpo da macro, é assim composto por um conjunto de

    1 Entenda-se instrução como uma tarefa a executar que corresponde a uma linha de código.

    2 O nome da rotina pode ser qualquer um desde que não contenha espaços, comece por caracteres alfa

    3 Para ter a noção do que são parâmetros recorde-se do funcionamento das funções do Excel, que para

    executarem determinada função necessitavam de receber parâmetros que colocamos entre parêntesis

    separados por virgulas.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    36/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 36

    instruções, sendo que cada instrução diferente necessita de estar numa linhadiferente. Contudo, quando se trata de instruções demasiado grandes o editor faz asua partição por diversas linhas, recorrendo ao operador “_”, por forma a facilitar aleitura.

    Trabalhar no Editor de VBA – Criar uma SubRotina

    Para criar uma SubRotina é necessário que exista um módulo onde se possa escrever.Uma vez posicionado nesse módulo poderá:

      Escrever a macro integralmente, ou

      Recorrer ao Insert / Procedure para que o Visual Basic for Applications lhe crie aestrutura (Figura 14)

    Figura 14 – Caixa de Diálogo para a criação de uma nova rotina

    Assim deverá indicar o tipo de rotina a criar – Sub e o nome que pretende darà macro (ou rotina ou procedimento ou SubRotina) 4. Automaticamente elecriará a estrutura da rotina, neste caso ficaria:

    Sub Macro1( )

    End Sub

    4 Nomes alternativos para fazer referência a um conjunto de instruções.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    37/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 37

    Execução de uma SubRotina

    SubRotina e Macro são duas designações para a mesma realidade, portanto tudo oque foi referido relativamente a Macros é válido também para as SubRotinas.(Consultar capítulo das Macros)

    Neste contexto a execução de SubRotinas segue o mesmo mecanismo das macros.Porém neste momento já se pode referir uma nova forma de executar as macros ouSubRotinas – dentro de outras rotinas, i.e., quando se escreve dentro de uma rotina onome de outra a execução da rotina tem continuidade na execução da rotina queestá a ser invocada.

    FUNÇÕES 

    Definição de Funções

    Funções são rotinas cuja definição começa com a palavra-chave Function e terminacom as palavras End Function. Todas as funções que utiliza no Excel são deste tipo derotina. A sua definição tem a estrutura seguinte:

    Function  ( , ,…) 

    …  = … 

    End Function

    A função é identificada pelo nome, pelo número e tipo de parâmetros recebidos, etem como objectivo executar um conjunto de instruções e produzir um valor final.Isto é, sempre que se pretender executar uma função é sabido à priori que elaproduzirá um valor. Recorde-se como exemplo a função SUM, esta recebe porparâmetro um conjunto de valores que se pretendem somar, sabe-se que o resultadoda aplicação dessa função ao conjunto de valores será o respectivo somatório.

    Para definir o valor produzido por uma função basta no seu interior, atribuir ao nomeda função um determinado valor ou expressão.

    Definição do tipo de parâmetros e do tipo da função

    Todos os elementos de input e output de uma função têm um tipo de dadosatribuído. Assim os parâmetros deverão ser definidos com o tipo de dados respectivo

    e a função deverá ser definida do tipo de dados que ela envie para o exterior.Após isto poder-se-á refinar a definição de uma função:

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    38/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 38

    Function  (  As , …) As  

    … 

    = … 

    End Function

    Nota: Se os tipos não forem definidos será assumido por defeito como sendo dotipo Variant

    Trabalhar no Editor de VBA – Criar uma Função

    Para criar uma Função é necessário que exista um modulo onde se possa escrever.Uma vez posicionado nesse módulo poderá:

      Escrever a macro integralmente, ou

      Recorrer ao Insert / Procedure para que o Visual Basic for Applications lhe crie aestrutura (Figura 15)

    Figura 15 – Caixa de Diálogo para a criação de uma nova rotina - função

    Nesta caixa de diálogo deverá indicar o tipo de rotina a criar – Function e onome que pretende dar à função. Automaticamente o Visual Basic forApplications criará a estrutura da rotina, que neste caso ficaria:

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    39/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 39

    Function IVA( )

    End Function

    Execução de uma Função

    Uma vez que uma função produz um valor ela poderá ser executada:

      dentro de uma célula numa WorkSheet, à semelhança de qualquer uma outrafunção do Excel

      dentro de qualquer outra função ou SubRotina.

    Com base na seguinte função, analisemos as formas de execução com mais pormenor:

    Figura 16 – Janela de Edição com a função IVA

    E  XECUÇÃO DENTRO DE UMA CÉLULA 

    1.  Posicione-se na célula onde pretende inserir a função2.  Insert / Function3.  Seleccione a categoria User Defined – repare que aparece listada a função que

    acabou de criar IVA (Figura 17)

    Figura 17 – Caixa de Diálogo para introdução da função

    4.  Clique em OK e de imediato uma janela de ajuda virá auxiliar a utilização da suafunção (Figura 18)

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    40/49

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    41/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 41

    Figura 20 – Função Valor_Liquido ao ser executada dá ordens de execução à função

    IVAUm outro exemplo poderá elucidar melhor:

    Figura 21 – A Subrotina Ident_Maior ao ser executada dá ordens de execução à funçãoVer_Maior

    DIFERENÇAS ENTRE FUNÇÕES E R OTINAS 

    As funções são similares às subrotinas, existem simplesmente três diferenças:

    1.  As Funções Começam com a palavra-chave Function e terminam com as palavrasEnd Function 

    2. 

    As Funções podem ser chamadas a partir de fórmulas introduzidas numaWorkSheet

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    42/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 42

    3.  As funções retornam valores para as fórmulas ou subrotinas que as chamarem

    VVaarriiáávveeiiss 

    MANUSEAMENTO COM VARIÁVEIS 

    O que são variáveis?

    As variáveis constituem repositórios temporários de dados, podendo ser utilizadaspara diversos fins.

    Figura 22 –Manuseamento de Variáveis

    Assignação de valores a variáveis:

    Quando se pretende atribuir valores a variáveis dever-se-á indicar o nome davariável, o operador "=" e o valor que se pretende que a variável armazene.

    =

    Pela observação do procedimento Adição - Figura 22- podemos verificar que asvariáveis Parcela_1 e Parcela_2 armazenam os valores introduzidos pelo utilizadoratravés das InputBox (Ver capítulo "InputBox e MsgBox" ). Também à variável Total vaiser atribuído o valor resultante da adição das duas parcelas - Total = Parcela_1 +Parcela_2.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    43/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 43

    Utilização de variáveis como se fossem valores:

    O nome da variável representa o conteúdo da mesma, i.e., sempre que mencionar o

    nome da variável é o seu conteúdo que será considerado.

    No exemplo da figura 22, pode-se constatar que na expressão:

    Total = Parcela_1 + Parcela_2

    Parcela_1 representa o primeiro valor introduzido e Parcela_2 representa o segundovalor, não se trata de adicionar o nome de duas variáveis, mas adicionar osconteúdos que elas armazenam.

    TIPOS DE VARIÁVEIS

    O tipo de variável está associado ao género de informação que esta tem hipótese dearmazenar

    Boolean – 2 bytes – Permite armazenar valores Boolenaos – True ou False

    Byte – 1 Byte – permite armazenar números sem sinal entre 0 e 255

    Currency  - 8 bytes – permite armazenar moeda

    Date – 8 Bytes – permite armazenar datas

    Double – 8 bytes – permite armazenar um real desde -1.79769313486232E308até -4.94065645841247E-324 para valores negativos, e desde1.79769313486232E308 até 4.94065645841247E-324 para valores positivos.

    Single – 4 bytes – permite armazenar um real desde -3.402823E38 até-1.4011298E-45, para valores negativos e desde 3.402823E38 até1.4011298E-45, para valores positivos

    Integer – 2 bytes - permite armazenar números inteiros entre -32.768 e 32767

    Long – 4 bytes – permite armazenar números inteiros entre -2 147 483 648 e2 147 483 648

    Object – 4 bytes – utilizado para fazer referência a um objecto do Excel

    String – 1 byte por caractere – permite armazenar conjuntos de caracteres

    Variant – 16 bytes - permite armazenar qualquer tipo de dados

    User-Defined – permite armazenar valores de tipos diferentes

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    44/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 44

    DECLARAÇÃO DE VARIÁVEIS 

    Dim I_Numero As Integer 

    Onde:

    Dim –  Palavra chave que indica uma declaração de variáveis (abreviatura dedimensão)I_Numero - nome da variável a utilizarAs – palavra chave utilizada para separar o nome da variável do tipo de dadosInteger – tipo de dados atribuído à variável

    É possível na mesma declaração de variáveis declarar variáveis de diversos tipos:

    Dim var1 As Integer, var2 As Date, var3 As Double 

    Para declarar diversas variáveis do mesmo tipo:

    Dim var_1, var_2, var_3 As Currency 

    VARIÁVEIS – VANTAGENS DA UTILIZAÇÃO 

      Simplificam a codificação, principalmente quando se necessita de utilizar umvalor especifico inúmeras vezes

      Com variáveis o código é mais rápido

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    45/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 45

    IInnppuuttBBooxx ee MMssggBBooxx 

    O QUE SÃO ?

    Para haver interacção entre o utilizador e uma macro ou programa é necessário queexista um interface de comunicação. Este poderá ser mais ou menos complexo ecompleto, contudo existem dois elementos básicos para estabelecer esta ligação:InputBox e MsgBox.

    Neste contexto a InputBox é uma função que permite ao utilizador introduzir dadosno programa – é portanto um mecanismo de input. O MsgBox é um mecanismo deOutput e permite ao utilizador visualizar os dados produzidos pelo programa.

    INPUTBOX 

    O que faz… 

    1.  Exibe no écran uma janela com uma caixa – text box –  para a inserção de dados.

    2.  Espera que o utilizador introduza os dados e/ou accione um dos botões.

    3.  Como é uma função produz um valor final. Este consiste nos dados inseridos peloutilizador na forma textual - String.

    Sintaxe

    InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])

    Numa primeira avaliação da função, pode-se dizer que a mesma possui diversosparâmetros, mas somente o primeiro é obrigatório, sendo que todos os outros quandoignorados assumem valores atribuídos por defeito.

    Parâmetros

    Parâmetro Comentário

    Prompt(Obrigatório )

    Expressão textual exibida como mensagem na janela de input.A dimensão máxima é de 1024 caracteres.Se se pretender construir uma mensagem com mais do queuma linha poderá utilizar o caractere Enter - Chr(13). A junçãodos elementos que constituem a mensagem é realizada atravésdo operador &.Exemplo:

    "A Soma de 3 com 5 é :" & Chr(13) & " 8 "

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    46/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 46

    Title(Facultativo)

    Titulo da janela de input. Se este for omitido, aparecerá pordefeito o nome da aplicação.

    Default(Facultativo)

    Expressão inserida por defeito na caixa de inserção de dados econstituirá a resposta por defeito se o utilizador não introduzir

    outra.Se este parâmetro for omitido aparecerá uma text box vazia.

    Xpos(Facultativo)

    Número que identifica a distância horizontal entre o ladoesquerdo do écran e a janela de input. Se este valor foromitido a janela aparecerá centrada horizontalmente.

    Ypos(Facultativo)

    Número que identifica a distância vertical entre o ladosuperior do écran e a janela de input. Se este valor for omitidoa janela ficará posicionada a 1/3 da parte inferior do écran

    HelpFile(Facultativo)

    Nome do ficheiro de Help que será utilizado para dar apoio aopreenchimento desta janela. Se for indicado este parâmetro oseguinte é obrigatório.

    Context(Facultativo)

    Número do índice do tópico de Help constante no ficheiroHelpFile, e que corresponde à janela em questão.

    Atenção: Se pretender enviar mais que um parâmetro optativo respeite a ordematravés de “,” (virgulas) 

    Exemplo:

    InputBox(“Introduza o Nome da Aplicação:”, , “Excel”) Na janela de input será exibida a mensagem “Introduza o Nome da Aplicação:”, otítulo da caixa será o definido por defeito e o valor na caixa de inserção será“Excel”. 

    MSGBOX 

    O que faz… 

    1.  Exibe no écran uma janela com uma mensagem.

    2.  Espera que o utilizador accione um dos botões.

    3.  Como é uma função produz um valor final. Devolve um número inteiro indicandoo botão que foi clicado.

    Sintaxe

    MsgBox(prompt[, buttons] [, title] [, helpfile, context])

    À semelhança da InputBox , pode-se dizer que a mesma possui diversos parâmetros,

    mas somente o primeiro é obrigatório, sendo que todos os outros quando ignoradosassumem valores atribuídos por defeito.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    47/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 47

    Parâmetros

    Parâmetro Comentário

    Prompt(Obrigatório )

    Expressão textual exibida como mensagem na janela de input.A dimensão máxima é de 1024 caracteres.Se se pretender construir uma mensagem com mais do queuma linha poderá utilizar o caractere Enter Chr(13)

    Exemplo:"A Soma de 3 com 5 é :" & Chr(13) & " 8 "

    Buttons(Facultativo)

    Número que identifica o tipo de botões que se pretendevisualizar na janela de output. Ver tabela seguinte.Se for omitido assumirá o valor 0 por defeito.

    Title(Facultativo)

    Titulo da janela de input. Se este for omitido, aparecerá pordefeito o nome da aplicação.

    HelpFile(Facultativo)

    Nome do ficheiro de Help que será utilizado para dar apoio aopreenchimento desta janela. Se for indicado este parâmetro oseguinte é obrigatório.

    Context(Facultativo)

    Número do índice do tópico de Help constante no ficheiroHelpFile, e que corresponde à janela em questão.

    Atenção: Se pretender enviar mais que um parâmetro optativo respeite a ordematravés de “,” (virgulas) 

    Exemplo:MsgBox(“Erro de Sintaxe !!!”, , “Mensagem de Erro”) 

    Na janela de output será exibida a mensagem “Erro de Sintaxe”, o botão exibido seráo de OK (por defeito) e o titulo da janela será “Mensagem de Erro”. 

    Constante de VBA Valor Descrição

    VbOKOnly 0 Exibe somente o botão de OK.VbOKCancel 1 Exibe os botões OK e Cancel.VbAbortRetryIgnore 2 Exibe os botões Abort, Retry, e Ignore.VbYesNoCancel 3 Exibe os botões Yes, No, e Cancel .VbYesNo 4 Exibe os botões Yes e No.VbRetryCancel 5 Exibe os botões Retry e Cancel.VbCritical 16 Exibe o ícone de Critical Message.VbQuestion 32 Exibe o ícone de Warning Query.

    VbExclamation 48 Exibe o ícone de Warning Message.VbInformation 64 Exibe o ícone de Information Message.

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    48/49

    Ferramentas de apoio à gestão

    Orlando Teixeira 48

    VbDefaultButton1 0 O primeiro botão é o seleccionado por defeito.VbDefaultButton2 256 O segundo botão é o seleccionado por defeito.VbDefaultButton3 512 O terceiro botão é o seleccionado por defeito.VbDefaultButton4 768 O quarto botão é o seleccionado por defeito.VbApplicationModal 0 Application modal – o utilizador só depois de responder à

    MsgBox é que poderá dar continuidade ao trabalho naaplicação corrente.VbSystemModal 4096 System modal - – o utilizador só depois de responder à

    MsgBox é que poderá dar continuidade ao trabalho emqualquer aplicação em curso no sistema.

    Pela análise desta tabela poderá constatar que existem diferentes agrupamentos decódigos: para definir o tipo de botões (0-5), para definir o tipo de ícones(16,32,48,64), para definir o botão seleccionado por defeito (0,256,512,768) e paraindicar o modo de execução (0 e 4096). Poderá adicionar os códigos e assim fazercombinações entre diversas opções destes 4 grupos, contudo nunca deverá adicionarmais do que um código por agrupamento.

    Exemplos:

    Para a instrução:

    MsgBox "Erro de Sintaxe!!!", 2 + 48 + 512 + 4096, "Mensagem de Erro"

    É exibida a seguinte janela:

    Figura 24 –MsgBox

    Para a instrução:

    MsgBox "Erro de Sintaxe!!!", 5 + 64 + 256 + 4096, "Mensagem de Erro"

    É exibida a seguinte janela:

  • 8/16/2019 Manual Formacao CHA.poph.REV00

    49/49