Tutorial 2 Básico do VBA do Excel

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

BARRA DE PROGRESSO EM VBA

Abaixo do Objeto WorkSheet temos a coleção Cells, que representa todas as células de uma planilha.

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA

MICROSOFT EXCEL - AULA NÚMERO 06

Excel - VBA. Macrocomandos (Macros) O que é uma macro? São programas que executam

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

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

Estudo de Caso Entendendo os Códigos

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

Manual (Office 365) Para acesso ao sistema de s, os passos iniciais continuam os mesmos.

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

LIÇÃO 1 - GRAVANDO MACROS

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

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

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

Microsoft Office PowerPoint 2007

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

Índice: Caderno de Exercícios Microsoft Excel 2003

Aula 03 PowerPoint 2007

Treinamento Excel 2010 Thalles Cezar Montenegro

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

MICROSOFT EXCEL AVANÇADO

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Tutorial Mozilla Thunderbird 1.5

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

Criando um formulário no VBA

O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas.

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Questão Essência do Excel

Informática. Aula: 04/06. Prof. Márcio Hollweg. Visite o Portal dos Concursos Públicos

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

VBA e Excel I. Macros

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

COMO SOLICITAR O CADASTRO DE UM ITEM SSA Central de Cadastro

Tutorial do ADD Analisador de Dados Dinâmico.

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

Parte 5 LibreOffice Base

Tutorial do administrador do HelpCenterLive (Sistema de Ajuda)

Manual do Usuário. Minha Biblioteca

Planilha Eletrônica Excel

Microsoft Access: Criar relações para um novo banco de dados. Vitor Valerio de Souza Campos

Microsoft Excel 2003

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

Microsoft Excel Aula 7

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

TRABALHANDO COM DATAS NO EXCEL *

Aula 09 - Atualização de uma tabela dinâmica. Aula 09 - Atualização de uma tabela dinâmica. Sumário. Atualizando a tabela dinâmica

Mídia com RSS próprio é aconselhável fazer testes com o feed Feeds com texto de descrição grandes podem gerar um texto com fonte pequena na mídia.

Tutorial Fórmula Mágica 12/12/2008 por Marco Goulart

Apostila de PowerPoint 2013

Melhor do que driblar os vírus de pendrive, é não pegá-los! Mas como fazer isto?

Avançado. Visão geral do ambiente do VBA Retornar à planilha Excel

CRIANDO TEMPLATES E LEGENDAS

Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda:

Importação de Dados no Sphinx

Avançado. Visão geral do ambiente do VBA Retornar à planilha Excel

Prática 1 - Microsoft Excel

Mozart de Melo Alves Júnior

Probabilidade e Estatística I Antonio Roque Aula 8. Introdução ao Excel

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA TREINAMENTO EM INFORMÁTICA MÓDULO V

Apostila Oultlook 2007 Prof. Fabrício Melo

Table of Contents. PowerPoint XP

Lição 1 - Criação de campos calculados em consultas

BrOffice.org Base. Prof. João Alberto Fabro UTFPR Curitiba

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

Microsoft Excel 2007

Apostila de Word 2013

3 Resumo de dados com Tabelas e Gráficos dinâmicos

4 RECURSOS AUTOMATIZADOS DO EXCEL

APOSTILA WORD BÁSICO

Planilhas Eletrônicas

Como funciona? SUMÁRIO

MICROSOFT EXCEL - AULA NÚMERO 04

MICROSOFT EXCEL - AULA NÚMERO 02

MICROSOFT EXCEL - AULA NÚMERO 01

MANUAL WEBMAIL HORDE-V.01 IBILCE/UNESP

Prática 6 ActionScript

Apostilas OBJETIVA Escrevente Técnico Judiciário TJ Tribunal de Justiça do Estado de São Paulo - Concurso Público Índice

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

Nova versão: Para School Control e acima, combinado com uso do Windows 7.

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

Sub AcessaWeb(url, x) ' recebe uma url para pesquisar e devolve uma planilha ' Solicita a criação da planilha x

Guia de Início Rápido

Tutorial. Edição de dbf usando Excel e Acess. versão /02/2012. Autores: Mauricio Schiavolin Silva, Vitor Pires Vencovsky

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

MÓDULO PROTOCOLO Manual do Usuário

Tutorial 3: Desenhar objetos no AutoCAD 2010

UFPel Departamento de Informática. Tutorial Google Docs. Profa. Lisane Brisolara de Brisolara

FTIN Formação Técnica em Informática Módulo de Automação de Escritório AULA 05. Prof. Fábio Diniz

Excel 2010 Modulo II

Como criar pastas personalizadas e novas peças no Toolbox

Dynamed. Tutorial de uso.

Importação dos arquivos de dados

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

Fazendo uma tabela no Excel

Sumário. Site de Pesquisa... 1 Word... 3 PowerPoint Excel Downloads... 13

Transcrição:

Tutorial 2 Básico do VBA do Excel Este tutorial contém a 2 ª lição sobre a série de Tutoriais do VBA Básico do Excel. Ele cobre tópicos dos Objetos e Coleções mais usados do Excel. Iniciantes na programação de VBA serão encorajados a percorrerem de cabo a rabo as 1ª lições desta série se eles ainda não fizeram isto. Este documento contém informação sobre os seguintes tópicos. Objetos e Coleções Objeto Workbook e Worksheet Objeto Range e Propriedade Cells Métodos e Propriedades Atribuindo Variáveis Objeto e Usando Argumento Nomeado Microsoft Support site ou a seção Ajuda (Help) do VBA do Excel no seu computador contém exemplos compreensivos da maioria das coisas cobertas neste tutorial. Para mais informação, por favor refira-se a elas. Objetos e Coleções Microsoft Support Objetos são os blocos de construção fundamentais do Visual Basic. Um objeto é um tipo especial de variável que contém ambos, dados e códigos. A coleção é um grupo de objetos da mesma classe. Os objetos mais usados do Excel na programação VBA são Workbook, Worksheet, Sheet, e Range. Workbooks é uma coleção de todos os objetos Workbook. Worksheets é uma coleção de objetos Worksheet. O objeto Workbook representa uma workbook, o objeto Worksheet representa uma planilha, o objeto Sheet representa uma planilha ou gráfico, e o objeto Range representa um intervalo de células. A figura seguinte mostra todos os objetos mencionados. A workbook (arquivo Excel) atual é a Book3.xls. A planilha atual é a Plan1 como a Guia de Planilha indica. Dois intervalos estão selecionados, intervalo B2 e B7:B11.

Objetos Workbook e Worksheet Um objeto workbook é o mesmo que um arquivo Excel. A coleção Workbook contém todas as workbooks que estão atualmente abertas. Dentro de uma workbook contém no mínimo uma worksheet. Em VBA, uma worksheet pode ser referenciada como segue: Worksheets("Plan1") Worksheets("Plan1") é a worksheet chamada "Plan1." Outro modo de se referir a uma planilha é usar números índices como o que segue: Worksheets(1) Acima se refere à primeira planilha na coleção. * Note que a Worksheets(1) não é necessariamente a mesma planilha que Worksheets("Plan1"). Sheets é uma coleção de planilhas e gráficos (se presente). Uma planilha pode ser indexada exatamente como uma planilha. Sheets(1) é a primeira planilha na workbook. Para se referir as sheets (ou outros objetos) com o mesmo nome, você tem de qualificar o objeto. Por exemplo: Workbooks("Book1").Worksheets("Plan1") Workbooks("Book2").Worksheets("Plan1") se o objeto não for qualificado, o objeto ativo ou atual (por exemplo workbook ou worksheet) é usado. A guia planilha no fundo da planilha (worksheet) mostra qual planilha está ativa. Como mostra a figura abaixo, a planilha ativa é "Plan1" (mostrada em fonte negrito e fundo branco). * Você pode mudar a cor das guias de planilha clicando com o botão direito do mouse na guia, escolhendo a Guia Cor, e selecionando a cor para a guia. A sub-rotina abaixo mostra o nome de cada planilha na workbook atualmente aberta. Você pode usar o laço For Each...Next para circular pela coleção Worksheets. Sub MostrarPlanilhas() Dim minhaplanilha As Worksheet For Each minhaplanilha In Worksheets MsgBox minhaplanilha.name Next minhaplanilha Clicando Ok vai aparecendo os outros nomes End Sub Objeto Range e Propriedade Cells

Range representa uma célula, uma linha, uma coluna, uma seleção de células contendo um ou mais blocos contíguos de células, ou um intervalo 3-D. Mostraremos a você alguns exemplos sobre como o objeto Range pode ser usado. O exemplo seguinte coloca o texto "AB" no intervalo A1:B5, na Plan2. Worksheets("Plan2").Range("A1:B5") = "AB" Note que, Worksheets.Range("A1", "B5") = "AB" levará ao mesmo resultado que o exemplo acima. O que segue coloca "AAA" na célula A1, A3, e A5 na Plan2. Worksheets("Plan2").Range("A1, A3, A5") = "AAA" O objeto Range tem uma propriedade Cells. Esta propriedade é usada em todos os projetos VBA deste tutorial (muito importante). A propriedade Cells carrega um ou dois índices como seus parâmetros. Por exemplo, Cells(índice) ou Cells(linha, coluna) onde linha é o índice linha e coluna é o índice coluna. As três declarações seguintes podem ser trocadas: ActiveSheet.Range.Cells(1,1) Range.Cells(1,1) Cells(1,1) O que segue retorna a mesma saída: Range("A1") = 123 e Cells(1,1) = 123 O que segue coloca "XYZ" na Célula(1,12) ou Range("L1") assumindo que a célula A1 é a célula atual: Cells(12) = "XYZ" O que segue coloca "XYZ" na célula C3: Range("B1:F5").cells(12) = "XYZ"

* O pequeno número cinza em cada uma das células é apenas para propósitos de referência somente. Eles são usados para mostrar como as células estão indexadas dentro do intervalo. Aqui está uma sub rotina que imprime a os correspondentes índices de linha e de coluna correspondente de A1 a E5. Sub ExemploCelulas() For i = 1 To 5 For j = 1 To 5 Next j Next i End Sub Cells(i, j) = "Row " & i & " Col " & j O objeto Range tem uma propriedade Offset que pode ser muito útil quando se quer mover ao redor da célula ativa. Os exemplos seguintes demonstram como a propriedade Offset pode ser implementada (assuma a célula atual antes de se mover seja a E5): ActiveCell.Offset(1,0) = 1 Coloca um "1" uma linha abaixo de E5 (em E6) Direção de movimento

ActiveCell.Offset(0,1) = 1 Coloca um "1" uma coluna à direita de E5 (em F5) Direção de movimento ActiveCell.Offset(0,-3) = 1 Coloca um "1" três colunas à esquerda de E5 (em B5) Direção de movimento Métodos e Propriedades Cada objeto contém seus métodos e propriedades próprios. A Propriedade representa uma característica embutida ou definida pelo usuário do objeto. Um método é uma ação que você faz num objeto. Abaixo estão exemplos de um método e uma propriedade para o Objeto Workbook: Workbooks.Close O método Close fecha a workbook ativa Workbooks.Count A propriedade Count retona o número de workbooks que estão abertas atualmente Alguns objetos têm propriedades default. Por exemplo, a propriedade default do Range é o Value. O que segue leva ao mesmo resultado. Range("A1") = 1 e Range("A1").Value = 1 Aqui estão exemplos de como configurar e obter o valor da propriedade Range: O que segue configura o valor do range A1 ou Cells(1,1) como "2005". Ele realmente imprime "2005" em A1. Range("A1").Value = 2005 O que segue dá o valor do range A1 ou Cells(1,1). X = Range("A1").Value Métodos podem ser usados com ou sem argumento(s). Os dois exemplos seguintes demonstram seu comportamento. Métodos Que Não Levam Nenhum Argumento: Worksheets("Plan").Column("A:B").AutoFit

Métodos Que Levam Argumentos: Worksheets("Plan1").Range("A1:A10").Sort _ Worksheets("Plan1").Range("A1") Worksheets("Plan1").Range("A1") é a Key (ou coluna) para classificar por ela. Atribuindo Variáveis a Objetos e Usando Argumentos Nomeados Às vezes um método leva mais do que um argumento. Por exemplo, o método Open para o objeto Workbook, leva 12 argumentos. Para abrir uma workbook com proteção de password, você precisará escrever o código seguinte: Workbooks.Open "Book1.xls",,,,"pswd" Como este método leva tantos argumentos, é fácil colocar o argumento password no lugar errado. Para superar este problema potencial, podem-se usar argumentos nomeados como o exemplo seguinte: Workbook.Open filename:="book1.xls", password:="pswd" Você pode também atribuir uma variável a um objeto Declaração Set. Por exemplo: Dim meuintervalo as Range Set meuintervalo = Range("A1:A10") Continuar como Tutorial 3 do Básico do VBA do Excel