Você está na página 1de 22

Curso de VBA

Aula 03 – Métodos e
Propriedades
Objetivo da Aula

Olá!

Nesta aula, o objetivo é que você seja capaz de...

1. Diferenciar Métodos e Propriedades

Obs: no final desta apostila você terá exercícios relacionados ao


conteúdo da vídeo aula e da apostila para melhor fixação do
conteúdo.
Conteúdo

Propriedades...................................................................................................04
Métodos............................................................................................................05
Worksheets......................................................................................................07
Range.................................................................................................................13
Referenciando Células e Intervalos.........................................................18
Deslocamento ou Offset.............................................................................19
Atividades.........................................................................................................20
Propriedades

Antes vamos revisar o conceito de propriedades, aqui temos


um exemplo onde é preciso retornar o caminho completo de
um arquivo, para isso é usada a propriedade Fullname.

Neste exemplo o caminho será lançado em A1

Lembre que as propriedades são as características., diferente


dos métodos que iremos aprender logo a seguir.
Métodos

Em resumo os métodos são ações a serem executadas em


nossos objetos criados.

Close
• Método responsável por fechar um arquivo.

Close(SaveChanges,FileName,RouteWorkbooks)
• SaveChanges: Determina se o arquivo deve ou não ser
salvo, portanto, pode ser definida como True ou False
• FileName: É o nome do arquivo;
• RouteWorkbooks: Determina se o arquivo deve ser
encaminhado ou não a um destinatário de circulação

Open
• Método responsável por abrir um arquivo
• Workbooks.Open FileName:=”Caminho do arquivo”
• Exemplo: Workbooks.Open
Filename:=”C:\documentos\RelatorioMensal.xlsx”

Save
• Método responsável por salvar um arquivo
• Workbooks().Save
• Exemplo: Workbooks(“RelatorioMensal.xlsx”).Save
Métodos

Protect
• Método responsável por proteção de pasta de trabalho
• Protect(Password,Structure,Windows)
• Exemplo: Workbooks(“arquivo.xlsx”).Protect “123abc”,
True, True

• Nesse exemplo, será protegida a estrutura da pasta e da


janela da pasta de trabalho arquivo.xlsx com a senha
123abc

Unprotect
• Método responsável por remover a proteção da pasta de
trabalho
• Unprotect(Password)

• Exemplo: Workbooks(“teste1.xlsx”).Unprotect “123Senha”


Worksheets

Chegou a vez das planilhas, vamos conhecer algumas


propriedades e métodos
• Worksheets.Count
• Msgbox “O arquivo possui “ & sheets.count & “
planilha(s)”
• Worksheets(“Plan1”).Visible = False
• WorkSheets(“Plan1”).ScrollArea = “A1:L11”
• WorkSheets(“Plan1”).ScrollArea = “”
• Worksheets(“Plan1”).EnableSelection = xlNoSelection

Propriedades
Count
• Propriedade responsável por contar e informar o número
de planilhas da pasta de trabalho
• Worksheets.Count

• Exemplo: Msgbox “O arquivo possui “ & sheets.count & “


planilha(s)”

Visible
• Por meio desta propriedade, podemos controlar a
exibição de uma planilha, sendo True o valor que a
mantém visível e False o valor que a mantém oculta
• Worksheets(“Plan1”).Visible = False
Propriedades

ScrollArea
• Responsável por retornar ou definir a área de rolagem.
• Exemplo: WorkSheets(“Plan1”).ScrollArea = “A1:L11”
• Neste exemplo você libera a rolagem entre A1 e L11 de
uma planilha, não será possível selecionar outras células
que não pertençam a essa região

• Para liberar a navegação, basta:


• WorkSheets(“Plan1”).ScrollArea = “”

EnableSelection
• Com esta propriedade, podemos determinar quais células
podem ser selecionadas quando a planilha estiver
protegida, utilizando um dos valores a seguir:
• xlNoRestrictions: Todas as células poderão ser
selecionadas;
• xlNoSelection: Nenhuma célula poderá ser selecionada;
• xlUnlockedCells: Apenas as células que não estiverem
travadas quando a planilha for protegida poderão ser
selecionadas.
• Exemplo: Worksheets(“Plan1”).EnableSelection =
xlNoSelection

• Sem permissão para selecionar células na planilha Plan1


Propriedades

Exemplo de código e aplicação

Métodos
Veja os exemplos de métodos

Add(Before,After,Count,Type)
Sheets.Add , Sheets(Sheets.Count)
Sheets(4).Delete
Copy(After,Before)
Sheets(“plan2”).Copy , Sheets(“plan3”)
Move(Before,After)
Sheets(“Plan1”).Move , Sheets(Sheets.Count)
Sheets(“Plan1”).Select
Protect(Password,DrawingObjects,Contents,Scenarios,UserInterf
aceOnly)
Métodos

ADD
Método responsável por adicionar à pasta de trabalho folhas de
planilha, macro do Excel 4.0 ou gráfico
• Add(Before,After,Count,Type)
• Before: Planilha antes da qual será inserida a nova;
• After: Planilha após a qual será inserida a nova;
• Count: Quantidade de planilhas que serão inseridas;
• Type: Tipo da planilha que será inserida. Podemos usar o
tipo xlWordSheet, que corresponde à planilha padrão, ou
xlExcel4MacroSheet, que corresponde à folha de macro
do Excel 4.0

Sheets.Add , Sheets(Sheets.Count)
Insere uma planilha após a última planilha da pasta de trabalho

DELETE
Método responsável por excluir planilhas da pasta de trabalho.

Sheets(3).Delete

Exclui a terceira planilha do arquivo


Métodos

COPY
Método responsável por copiar uma planilha para outra
posição no arquivo
Copy(After,Before)

O exemplo adiante faz uma cópia da plan2 para uma posição


após a plan3:
Sheets(“plan2”).Copy , Sheets(“plan3”)

MOVE
Método responsável por mover a planilha para outra posição
no arquivo
Move(Before,After)
O exemplo adiante move a planilha Plan1 para a última posição
na pasta de trabalho:
Sheets(“Plan1”).Move , Sheets(Sheets.Count)

SELECT
Método responsável para selecionar uma planilha
A linha a seguir pode ser usada para selecionar a planilha Plan1:
Sheets(“Plan1”).Select
Métodos

PROTECT
Este método responsável para proteger a planilha

Protect(Password,DrawingObjects,Contents,Scenarios,UserInterf
aceOnly)
• Password - Opcional.
• DrawingObjects - True ou False: Utilizado para proteger
formas (o valor padrão é True).
• Contents - True ou False: Utilizado para proteger o
conteúdo (o valor padrão é True).
• Scenarios - True ou False: Utilizado para proteger cenários
(o valor padrão é True).
• UserInterfaceOnly - Utilizado para realizar a proteção na
interface do usuário, porém quando omitido irá proteger
tanto a interface quanto as macros.
Exemplo: Sheets(“plan2”).Protect “1234”

Neste exemplo protege a planilha denominada Plan2 com uma


senha 1234

UNPROTECT
Método responsável por remover a proteção da planilha.
Sheets(“Plan1”).Unprotect “Senha”
O exemplo acima desprotege a planilha Plan1, a qual possui
uma senha.
Métodos para Range

RANGE
Range(“A10”).Value = “Curso de Excel OnLine”
Range(“b4,c2:c10”) = 10
ActiveCell = Range(“B5”).Row
Range(“A2”).Value = Range(“C3”).Column
Range(“A3”).Name = “Preços”

Propriedades

Value
• Retorna ou define o valor de uma ou mais células.
• Exemplo: Range(“A10”).Value = “Curso de Excel OnLine”
• Exemplo: Range(“b4,c2:c10”) = 10
• Neste exemplo o valor 10 será atribuído a célula b4 e
ao intervalo de c2 até c10

Row
• Retorna o número da linha de uma célula
• Exemplo: ActiveCell = Range(“B5”).Row
• Neste exemplo insere na célula ativa o número da
linha da célula B5
Propriedades

Column
• Esta propriedade retorna o número da coluna de uma
célula, o qual pode variar entre 1, referente à coluna A, e
256, referente à coluna IV
• Exemplo: Range(“A2”).Value = Range(“C3”).Column
• Neste exemplo insere na célula A2 o número da coluna
C3

Name
• Esta propriedade nomeia uma ou mais células.
• Range(“A3”).Name = “Produtos”
• Neste exemplo coloca na célula A3 o nome de Produtos
Métodos

Range é um dos que mais possuem métodos aplicados, tudo


porque as célula são os objetos que mais lidamos, dessa forma
será muito comum diversas propriedades e métodos para o
Range, pois as ações variam de inserções, alterações, exclusões,
tudo na célula ou intervalo.

SELECT
Método responsável por selecionar células.

Exemplo: Range(“A5”).Select

Exemplo: Range(ActiveCell, “B6”).Select


• seleciona o intervalo entre a célula ativa e a célula B6

COPY
Método responsável por copiar

Range(<célula de origem>).Copy
Copy(Destination)

Neste exemplo será copiado o conteúdo do intervalo de células


C2 até C4 a partir da posição da célula E6:
• Range(“c2:c4”).Copy Range(“E6”)
Métodos

CUT
Método responsável por recortar células.
Exemplo: Range(“B1:E11”).Cut Range (“G7”)

Neste exemplo ele recorta as células B1:E1 e cola em G7

CLEAR
Método responsável por limpar tudo o que há nas células.
Range(“A2:A10”).Clear

Limpa o que estiver no intervalo informado, no caso A2 até A10

CLEARCONTENTS
Método responsável por limpar o conteúdo da célula,
mantendo as demais propriedades.
Range(“B2:B20”).ClearContents

CLEARFORMATS
Método responsável por limpar apenas a formatação da célula,
mantendo o seu conteúdo.
Range(“c2:c4”).ClearFormats
Métodos

DELETE
Método responsável por excluir células da planilha.

O exemplo a seguir exclui as células contidas no intervalo,


deslocando as demais células para a esquerda:

Range(“c2:c4”).Delete xlToLeft

INSERT
Método responsável inserir células na planilha.

O exemplo a seguir insere as células contidas no intervalo,


deslocando as demais células para baixo:

Range(“c2:c6”).Insert xldown
Referenciando Células e Intervalos

A propriedade Range deve ser usada para fazer referência a


uma célula por meio de seu endereço (Cell).

Range(Cell1[,Cell2])

Cells
Retorna uma ou mais células, porém, a diferença é que a
posição da célula na planilha será a base dessa propriedade.

Caso queira selecionar células ou ativar usando cells:


Cells(3,2)

Neste exemplo seria Linha 3, Coluna 2, no caso B3

ActiveCells
Para lidar com célula ativa deve ser utilizada a propriedade
activecells.

Se for o caso de selecionar mais de uma célula, essa


propriedade é ineficaz, uma vez que ela lida apenas com uma
célula.

Caso seu caso seja diversas células, opte pela propriedade


Selection.
Deslocamento ou Offset

Quando é necessário deslocar-se na planilha uma propriedade


que merece destaque é o offset. Essa propriedade permite a
movimentação para esquerda, direita, acima e abaixo.

Estrutura da propriedade
Offset(RowOffset, ColumnOffset)

Veja alguns exemplos:


ActiveCell .Offset(1,0).Select
Movimentar acima:
ActiveCell .Offset(-1,0).Select
Movimentar para direita:
ActiveCell.Offset(0,1).Select
Movimentar para esquerda:
ActiveCell.Offset(0,-1).Select

O deslocamento acontece levando em consideração o número


positivo ou negativo de linhas ou colunas.
Isto quer dizer que, quando o número de linhas é positivo, o
deslocamento é feito para baixo e, quando negativo, para cima.
No caso das colunas, segue-se a mesma regra, número positivo
equivale a deslocamento para a direita e negativo, para a
esquerda.
Atividade

Agora você irá treinar, no caso iremos fazer uma planilha e copiar
os dados desta planilha para uma nova.

Crie uma pasta de trabalho nova, em seguida crie a planilha


Cadastrar e elabore a tabela
Importante Total é Valor * Qtd

Em seguida crie uma planilha chamada de Dados

Apenas elabore a tabela acima.


Atividade

Vá para o editor de VBA (Alt+F11)


Em seguida você irá fazer o código onde irei comentar a você
etapa a etapa
Atividade

Depois execute o código, pressione F5, em seguida nos testes,


insira novos valores e pressione F5 dentro do Editor.

Você poderá fazer outro detalhe, insira um botão e aplique a


macro a ele, no caso atribua a macro.

Você também pode gostar