Vba no excel

Disponível somente no TrabalhosFeitos
  • Páginas : 10 (2347 palavras )
  • Download(s) : 0
  • Publicado : 7 de maio de 2012
Ler documento completo
Amostra do texto
VBA e Excel I
Macros
Menu seguido da opção
Gravar macros: botões e
Gravar macros é uma forma simples e rápida de visualizar os objectos, as
propriedades ou os métodos envolvidos em certas operações sobre as quais
queremos escrever código
Ricardo Rocha DCC-FCUP Visual Basic for Applications: # 27
VBA e Excel II
Formulários
Menu seguido das opções e
Permite inserir controlosbásicos nas folhas
de cálculo para personalizar certas tarefas
Ligar células a controlos
Menu seguido da opção
e do separador
Atribuir macros a controlos
Menu específico sobre o controlo seguido
da opção
Aos controlos de formulários apenas é
possível atribuir macros que são
executadas quando ocorre o evento de
índole mais geral sobre o controlo
(habitualmente o clique do rato)
RicardoRocha DCC-FCUP Visual Basic for Applications: # 28
VBA e Excel III
Editor do
Visual Basic
Projecto
Propriedades
Código: a opção
(General) contém
as declarações e
os procedimentos;
cada objecto
contém a lista de
eventos a ele
associado
Ricardo Rocha DCC-FCUP Visual Basic for Applications: # 29
VBA e Excel IV
Código VBA como função do Excel
Uma função definida pelo utilizador nãopode afectar células vizinhas (todo o
código que afecte células vizinhas é ignorado)
Ricardo Rocha DCC-FCUP Visual Basic for Applications: # 30
VBA e Excel V
Funções do Excel como código VBA
Propriedade WorksheetFunction
Não é possível usar funções do Excel que dupliquem funções próprias do
VBA. Por exemplo, deverá usar-se sempre a função do VBA UCase em lugar
da equivalente função UPPER doExcel
Ricardo Rocha DCC-FCUP Visual Basic for Applications: # 31
Objectos I
Conceito
Qualquer coisa que numa aplicação se pode manipular de algum modo
Formas de manipular um objecto
Alterar o seu conjunto de propriedades
Activar métodos específicos do objecto para executar determinadas tarefas
Associar procedimentos aos eventos que podem ocorrer sobre o objecto
Classes e instâncias
Classede objectos: conjunto de objectos com as mesmas propriedades, com
os mesmos métodos e que respondem aos mesmos eventos
Instância: todo o objecto particular de uma classe
Ricardo Rocha DCC-FCUP Visual Basic for Applications: # 32
Objectos II
Propriedades
As propriedades são os atributos que definem as características dos objectos
ActiveCell.Formula = “=A1*10”
Certas propriedades são elasmesmas objectos
ActiveCell.Font.Italic = True
Existem propriedades que são só de leitura
col = ActiveCell.Column
Métodos
Os métodos são acções que descrevem o que os objectos podem fazer
São executados sobre os objectos e podem conter ou não argumentos
ActiveCell.Clear
ActiveCell.AddComment “comentário”
Ricardo Rocha DCC-FCUP Visual Basic for Applications: # 33
Objectos III
Eventos
Oseventos são algo que acontece aos objectos
Ocorrem em resultado de acções do utilizador, do sistema ou do próprio código
Os procedimentos correspondentes aos eventos têm todos a seguinte forma:
Private Sub Objecto_Evento(argumentos)
É necessário não confundir métodos com eventos. Por exemplo, o método
Activate quando executado sobre um objecto implica a execução do evento
Activate do mesmoobjecto:
Worksheets(1).Activate
Private Sub Worksheet_Activate()
Ricardo Rocha DCC-FCUP Visual Basic for Applications: # 34
Objectos IV
Hierarquia de objectos
Application: objecto de topo da hierarquia de objectos
Caminhos hierárquicos
Application.Workbooks(“Livro1”).Worksheets(“Folha1”)
Caminhos únicos podem ser abreviados
Workbooks(“Livro1”)
ActiveCell
Colecção de objectos (Collection)Tipo de objecto que resulta da colecção de outros objectos, não
necessariamente do mesmo tipo
Por exemplo, os objectos Workbooks e Worksheets são objectos do tipo
Collection que contêm respectivamente todos os objectos do tipo Workbook
e Worksheet da aplicação
Ricardo Rocha DCC-FCUP Visual Basic for Applications: # 35
Objectos V
Variáveis como objectos
Tipo de dados Object
A...
tracking img