24.08.2020 Views

Programando o Excel ® Vba Para Leigos - 2ª Ed 2013 NoDRM (1)

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 8: Trabalhando com Objetos Range

127

Application.Goto Sheets(“Sheet1”).Range(“A1:C12”)

O método GoTo é o equivalente em VBA à função da tecla F5 no Excel,

que exibe a caixa de diálogo Ir para.

Os métodos Copy e Paste

Você pode executar as operações de copiar e colar em VBA usando os

métodos Copy e Paste. Note que dois objetos diferentes entram em

cena. O método Copy é aplicável ao objeto Range, mas o método Paste

aplica-se ao objeto Worksheet. Na verdade, isso faz sentido: você copia

uma faixa e a cola em uma planilha.

Esta macro curta (cortesia do gravador de macro) copia a faixa A1:A12

e a cola na mesma planilha, começando na célula C1:

Sub CopyRange()

Range(“A1:A12”).Select

Selection.Copy

Range(“C1”).Select

ActiveSheet.Paste

End Sub

DICA

Observe que no exemplo anterior, o objeto ActiveSheet (planilha ativa)

é usado com o método Paste. Essa é uma versão especial do objeto

Worksheet que se refere à planilha ativa no momento. Veja ainda que a

macro seleciona a faixa antes de copiá-la. No entanto, você não tem que

selecionar uma faixa antes de fazer alguma coisa com ela. Na verdade, o

seguinte procedimento consegue realizar a mesma tarefa que o exemplo

anterior, usando uma única declaração:

Sub CopyRange1()

Range(“A1:A12”).copy Range(“C1”)

End Sub

Este procedimento tem a vantagem de que o método Copiar pode usar um

argumento que corresponde à faixa de destino para a operação de cópia.

O método Clear

O método Clear (limpar) apaga o conteúdo de uma faixa, incluindo toda

a formatação de célula. Por exemplo, se você quiser apagar tudo na

coluna D, a seguinte declaração faz o trabalho:

Columns(“D:D”).Clear

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!