BARRA DE PROGRESSO EM VBA



Documentos relacionados
Tutorial 1 - Básico do VBA do Excel

COMO INSTALAR O CATÁLOGO

LIÇÃO 1 - GRAVANDO MACROS

Questão Essência do Excel

Microsoft Excel Macros aula 1

Escola Info Jardins. Microsoft Excel Aula 1

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

Configuração de assinatura de

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

Como criar pastas personalizadas e novas peças no Toolbox

A guia Desenvolvedor

Mala Direta no OpenOffice.org Writer 2.0

CAPACITAÇÃO EM LIBREOFFICE IMPRESS

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

Parte 5 LibreOffice Base

Página 1 MANUAL DE UTILIZAÇÃO DA FERRAMENTA OFFICE ONLINE WORD ONLINE EXCEL ONLINE POWER POINT ONLINE

LIÇÃO 1 - USANDO O GRAVADOR DE MACROS

Dicas para usar melhor o Word 2007

Guia de Início Rápido

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

MANUAL DE UTILIZAÇÃO

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

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

Sistema Click Principais Comandos

Capítulo I Preliminares: Visual Basic na planilha eletrônica Excel.

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Microsoft Word INTRODUÇÃO

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

Microsoft Office PowerPoint 2007

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

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

TUTORIAL GOOGLE DRIVE

Guia de Início Rápido

FAQ. Erros, e dúvidas frequentes

Clique no menu Iniciar > Todos os Programas> Microsoft Office > Publisher 2010.

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

Excel Avançado 2007 Excel Avançado

Tutorial MSN Messenger

Manual Instalação Pedido Eletrônico

Microsoft Access XP Módulo Um

ALBUM DE FOTOGRAFIAS NO POWER POINT

4 Criação de macros e introdução à linguagem VBA

Tutorial. Windows Live Mail

Table of Contents. PowerPoint XP

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

Tutorial Ouvidoria. Acesso, Utilização, Visualização das Manifestações e Resposta ao Manifestante

Aula 04 Word. Prof. Bruno Gomes

MANUAL DO INSTAR-MAIL 1.0. Pagina de login e senha do Instar-Mail

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

Google Drive: Acesse e organize seus arquivos

❶ No Sistema Gênesis, na Aba ESTOQUE

LUXVISION HÍBRIDO VER AS IMAGENS ATRAVÉS DO INTERNET EXPLORER. Abra o INTERNET EXPLORER, vá em FERRAMENTAS, OPÇÕES DA INTERNET.

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Banco de Dados Microsoft Access: Criar tabelas

CAPÍTULO 35 Como utilizar os componentes ColdFusion

MICROSOFT EXCEL - AULA NÚMERO 01

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

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

Guia de Início Rápido

COMO OTIMIZAR A SUA PLANILHA ATRAVÉS DA GRAVAÇÃO DE UMA MACRO EM EXCEL

Guia Rápido do Usuário. 1. Instalação do Readiris TM. 2. Como iniciar o Readiris TM

Tutorial Administrativo (Backoffice)

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

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

Microsoft PowerPoint 2003

Aula 01 - Formatações prontas e condicionais. Aula 01 - Formatações prontas e condicionais. Sumário. Formatar como Tabela

TUTORIAL COMO CRIAR E EDITAR UM VÍDEO NO WINDOWS MOVIE MAKER*

Tutoriais de apoio para a migração do Atualização: 30/04/2014

A1;A7 é o mesmo que A1 e A7 A1:A7 é o mesmo que A1 até A7 (abrange A1, A2, A3, A4, A5, A6, A7).

SPARK - Comunicador Instantâneo MANUAL DO USUÁRIO

1 Inicie um novo. Guia de Referência Rápida de Gerenciamento de Projeto para o Project projeto

APOSTILA WORD BÁSICO

GEOVISION VER AS IMAGENS ATRAVÉS DO INTERNET EXPLORER.

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

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

Manual do Módulo SAC

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

Tutorial 2 Básico do VBA do Excel

Universidade Federal do Mato Grosso - STI-CAE. Índice

Treinamento IDCad 2015

MICROSOFT VISIO 2013 MODELOS ELABORANDO ORGANOGRAMAS

Planilha Eletrônica Excel

WEB COLABORADOR. Envio e Recebimento de arquivos de consignação

Manual de configuração do sistema

UNIVERSIDADE FEDERAL DE SÃO PAULO ESCOLA DE FILOSOFIA, LETRAS E CIÊNCIAS HUMANAS

Serviço Seguro de Mensagens Instantâneas

MICROSOFT EXCEL - AULA NÚMERO 04

W o r d p r e s s 1- TELA DE LOGIN

Excel Planilhas Eletrônicas

Lab - Monitorar e Gerenciar os Recursos do Sistema no Windows 7

Sistema de Controle de Cheques GOLD

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

PASSO A PASSO MOVIE MAKER

Instruções para instalação do Virtual Lab (ChemLab 2.5 ou Physics 3.0)

Banco de Dados BrOffice Base

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Manual das funcionalidades Webmail AASP

MICROSOFT EXCEL - AULA NÚMERO 05

Passo a Passo do Checkout no SIGLA Digital

Professor: Venicio Paulo Mourão Saldanha Site:

Transcrição:

BARRA DE PROGRESSO EM VBA Quando elaboramos uma programação em VBA e não sabemos o tempo de execução podemos utilizar uma alternativa para a visualização do progresso da tarefa, uma barra de progressão com porcentagem (%). O Código VBA apresentado aqui é simples, com o objetivo de visualizarmos a barra de progressão. E você pode aplicar este mesmo conhecimento para outros casos. Vamos lá! 1 Crie uma pasta padrão no Excel, e salve-a com o nome (sugestivo) VBA_com_barra.xls 2 Abra o editor de VBA Para Excel 2003 ou anteriores: a. Menu EXIBIR > Barra de Ferramentas > Visual Basic. b. Clique no botão Editor Visual Basic: Para Excel 2007: a. Clique no Botão Microsoft Office e, em seguida, clique em Opções do Excel. b. Clique em Personalizar. c. Clique para selecionar a caixa de seleção guia Mostrar desenvolvedor na faixa de opções. d. Clique em OK para fechar a caixa de diálogo Opções do Excel. 3 Criando o módulo que irá armazenar o código em VBA. Clique no Menu INSERIR > Módulo 1

Surgirá então uma área (direita) em branco para a inserção do código VBA. Objetivo do Exemplo: Código VBA para criar um valor progressivo na Coluna A do Excel, utilizando o incremento 1. Em outras palavras, vai escrever um número em ordem crescente em 3000 linhas da Coluna A, no Excel. Vamos digitar o seguinte código (o que possui apostrofe ( ) é um comentário): Sub contar() Dim limite As Integer 'apresentando uma variável para armazenar o valor máximo limite = 3000 'atribui a quantidade máxima de células a serem preenchidas Range("A1").Select 'seleciona coluna A para iniciar a contagem For x = 1 To limite 'laço repete ação até variável limite. X é variável início e incrementada ActiveCell = x 'atribui o valor atual de X na cálula ativa/selecionada ActiveCell.Offset(1, 0).Select 'percorre uma linha abaixo e não muda de coluna Next x 'repete o laço se não chegou ainda no limite End Sub Teste o VBA e veja que ele demora algum tempo para ser executado. 2

Obs.: Não utilize valores muito altos para este teste, para não sobrecarregar a memória de seu computador ou superar o limite de versões do Excel 2003 ou anteriores (65000 Linhas). 4 Criando o Formulário que irá exibir a barra de progressão e porcentagem. Clique no menu INSERIR > UserForm 5 Editando Propriedades do Form. Na barra de Propriedades (esquerda) mude: (se não estiver ativa, clique no menu EXIBIR > Janela Propriedades, ou aperte F4 no teclado) De: Para: 6 Desenhando Rótulos e Quadros para Barra de Processos 6.1 Rótulo para Identificação da Janela 3

Desenhe um Label para Identificação da Janela. Use as ferramentas que são exibidas ao clicar uma vez no formulário. Fica assim: Mude as propriedades deste rótulo para: Clique na Propriedade FONT e altere a fonte para: Tahoma, Negrito, Tam. 11. E ajuste o tamanho do rótulo. 6.2 Desenhe um Quadro para armazenar a barra. Fica assim: Mude as propriedades para: 4

6.3 Desenhe a barra de processo dentro do Quadro, usando um rótulo. Clique na ferramenta rótulo e adicione dentro do quadro Fica assim: 7 Aplicando a programação para a Barra de Processo (no Formulário). 7.1 Dê dois cliques rápidos na área do Formulário Processo, onde não exista Rótulo nem Quadro. Aparecerá uma área para adicionar um código VBA que será executado ao formulário (barra de processo) abrir: 5

7.2 Iniciando a barra: Complete o seguinte código: Mude Public Sub UserForm_Click() para Public Sub UserForm_Activate() Public Sub UserForm_Activate() 'Configura a largura do lblprocesso (verde) para 0 frmprocesso.lblprocesso.width = 0 'Chama a sub principal que é o código das acões Call contar End Sub 8 Código que altera a barra de processo de acordo com o andamento Volte para o código SUB CONTAR (primeiro código que fizemos). Dê dois cliques no módulo1: Abrirá o código: 6

8.1 Adicionando Código de Processo da Barra Depois de END SUB (final da Sub-rotina contar): Digite o seguinte código, que altera a largura da barra de processo de acordo com o andamento. Sub AtualizaBarra(Percentual As Single) 'variável reservada para ser % With frmprocesso 'With usa o frmprocesso para as ações abaixo 'sem ter que repetir o nome do objeto frmprocesso ' Atualiza o Título do Quadro que comporta a barra para %.FrameProcesso.Caption = Format(Percentual, "0%") ' Atualza o tamanho da Barra (label).lblprocesso.width = Percentual * _ (.FrameProcesso.Width - 10) End With 'final do uso de frmprocesso diretamente 'Habilita o userform para ser atualizado DoEvents End Sub 9 Adicionando um contador ao processo princiapl. Já fizemos toda estrutura para nossa barra funcionar, mas é necessário ter um controlador dentro do laço de repetição para que a barra tenha uma base de contagem da sua meta. No código SUB CONTAR() vamos adicionar uma variável para ser %, e outra para ser a contagem de cada ação que está sendo realizada, e assim calcular o status atual do processo.adicionaremos também um comando para fechar a janela (formulário) após o processo ter fim. Veja a seguir. O código SUB CONTAR() ficará assim com as alterações (os códigos adicionados estão em amarelo): Sub contar() Dim percentual As Single Dim contador As Integer Dim limite As Integer 'apresentando uma variável para armazenar o valor máximo 7

limite = InputBox("Digite o valor máximo de linhas") 'janela pede o valor de limite Range("A1").Select 'seleciona coluna A para iniciar a contagem For x = 1 To limite 'laço repete ação até variável limite. X é variável início e incrementada ActiveCell = x 'atribui o valor atual de X na cálula ativa/selecionada ActiveCell.Offset(1, 0).Select 'percorre uma linha abaixo e não muda de coluna contador = contador + 1 'conta qual é a quantidade já realizada de ações percentual = contador / limite 'divide a quantidade feita pelo limite e a fração % ' Chama atualizaçao de barra AtualizaBarra percentual frmprocesso.hide 'fecha a janela (formulário) após concluir o processo Next x 'repete o laço se não chegou ainda no limite End Sub 10 Fazer uma Sub-Rotina Simples para Chamar o frmprocesso. Após o END SUB da CONTAR, digite o seguinte código, que executará o frmprocesso e as macros ligadas a ele: Sub Executar() frmprocesso.show End Sub 11 (Útilmo Passo) Fazendo um botão para executar a Macro No Excel 2003: Para criarmos o botão temos que ativar a barra de ferramentas Formulários. Clique no Menu Exibir, Barras de Ferramentas e ative a barra Formulários. Vide figura a seguir. 8

O restante do procedimento é igual ao que segue abaixo, a partir do item b do roteiro para Excel 2007. No Excel 2007 a. Na Guia DESENVOLVEDOR, clique no Botão Inserir, e no primeiro objeto de formulário, Botão de Formulário. b. Clique na D2, por exemplo. c. Atribua a Macro EXECUTAR e Clique em OK 9

d. Edite o nome do botão para o nome que desejar. Pronto. Agora é só testar! O resultado será como o da figura abaixo: 10