Microsoft Excel Macros aula 1 Sumário 01-) O que é uma Macro... 2 02-) Tipos de Macros... 2 03-) Macros de Comando... 2 04-) Necessidade de Planejar uma Macro... 2 05-) Ativando a opção de Desenvolvedor no Excel.... 3 06-) Formulários... 4 07-) Abrindo o VBE (Visual Basic do Excel)... 6 08-) Criando um Formulário na janela do VBE... 7 09-) Botões da Caixa de Ferramentas do VBE... 9 a-) Botão rótulo... 9 b-) Botão rótulo... 11
01-) O que é uma Macro Macro é um conjunto de instruções (seqüência de comandos e funções) dispostas de forma lógica com a finalidade de automatizar tarefas ou ações da planiha. 02-) Tipos de Macros As Macros podem ser divididas em três tipos: Macros de comando, Macros de funções definidas pelo usuário e Macro de sub-rotina. 03-) Macros de Comando Este é o tipo mais comum de procedimento, geralmente possui equivalência a comandos de menu e caixas de diálogo. O efeito de uso deste tipo de procedimento ocorre somente nas regiões selecionadas de uma pasta de trabalho e suas planilhas. É como se você estivesse executando várias vezes os mesmos comando de menu. 04-) Necessidade de Planejar uma Macro Evite elaborar uma Macro, sem planejá-la e rascunhá-la, pois o seu trabalho pode-se tornar frustrado e dobrado. Tudo o que é feito em um computador necessita ser planejado, pos mais experiência que você tenha. O processo de planejamento é fácil e muito útil, pois basta que você descreva todas as etapas a serem cumpridas para atingir o ponto final do problema. Passos para um planejamento: o Efetue o entendimento do problema a ser resolvido, fazendo uma análise de cada parte do problema; o Efetue o planejamento do procedimento manualmente, rascunhando em um papel; o Passe a codificar o processo da planilha ( não sem antes ter executado os passos anteriores); o Atribua um nome ao procedimento, que será utilizado para sua identificação e execução posterior. Página 2
05-) Ativando a opção de Desenvolvedor no Excel. Clique no botão personalizar barra de ferramentas. Observe a indicação da figura abaixo. Personalizar barra de ferramentas Clique na opção mais comandos do menu personalizar. Página 3
Em opções do Excel, selecione Personalizar faixa de opções e em seguida ative a opção Desenvolvedor no segundo quadro. Resultado. Guia desenvolvedor ativada na linha de comandos de menu. 06-) Formulários A forma mais comum de comunicação de um sistema com o usuário é por meio de caixas de diálogo, controles interativos, depois clique em um botão para confirmar ou cancelar entrada. Vamos agora aprender a criar um formulário, uma interface com o usuário. Abra uma planilha em branco e em seguida nomeie: A primeira planilha com o nome Dados ; A segunda com o nome Clientes ; E a terceira com o nome Produtos. Página 4
Digite os títulos para as colunas A até F na Planilha Dados: Digite os títulos para as colunas A, B e C e os registros que seguem para a planilha Clientes: Digite os títulos para as colunas A e B e os registros que seguem pra a planilha Produtos: Página 5
As tabelas Clientes e Produtos servirão de fonte de dados para a planilha Dados, as vendas realizadas pela empresa. Agora nomeie os intervalos de células conforme a tabela abaixo: Planilha Intervalo Nome Clientes A2:A10 Clientes Clientes B2:B10 Mails Clientes C2:C10 Sites Produtos A2:A9 Produtos Produtos B2:B9 Preços 07-) Abrindo o VBE (Visual Basic do Excel) Agora vamos acessar o VBE (Visual Basic do Excel) para criar um formulário pelo qual o usuário realizará o cadastramento das vendas. Clique na Guia Desenvolvedor. Clique no primeiro botão desta guia, o botão Visual Basic. Página 6
Observe que uma nova janela foi aberta a do Visual Basic Aplications. 08-) Criando um Formulário na janela do VBE Para criar um formulário, utilize o comando de menu Inserir / UserForm ou pelo botão Inserir_UserForm. Página 7
Por ser o primeiro, esse formulário tem o nome de UserForm1. Ao lado do formulário surgiu a caixa de ferramentas. Caso você não esteja visualizando, clique em qualquer parte do formulário que ela aparecerá. Se assim mesmo não estiver visível, utilize o comando de menu Exibir / caixa de ferramentas ou pelo botão caixa de ferramentas. Vamos nomear os objetos do formulário. Primeiro o nome do formulário pela propriedade Name. Altere de Userform1 para vendas. Agora vamos modificar o texto da barra de título pela Propriedade Caption. Altere de UserForm1 para Cadastro de Vendas Página 8
Resultado 09-) Botões da Caixa de Ferramentas do VBE Vamos inserir um label (rótulo) para identificar uma caixa de listagem com a lista de clientes. a-) Botão rótulo Na caixa de ferramentas clique no botão Rótulo (Label), coloque o apontador do mouse no formulário e clique novamente inserindo o Label (Rótulo). Página 9
Agora altere o nome (propriedade name) para labelclientes e na propriedade Caption digite Clientes Página 10
b-) Botão Caixa de Listagem Insira agora o botão ListBox (caixa de listagem), abaixo do rótulo Clientes. Nomeie como listaclientes, na propiriedade name. Na propriedade RowSource digite Clientes e pressione enter. Para que a faixa de células com o nome dos Clientes seja associada ao botão. Página 11
Agora que já temos a lista de clientes, crie outra para exibir os produtos. Crie um rótulo chamado Produtos Propriedade Name = labelprodutos Propriedade Caption = Produtos Insira um botão caixa de listagem Propriedade Name = listaprodutos Propriedade RowSource = Produtos Página 12