Índice:
Vídeo: La Educación Prohibida - Película Completa HD 2025
Como você sabe, um método VBA executa uma ação no Excel 2016. Um objeto Range tem dezenas de métodos, mas você não precisará da maioria desses. Aqui, você encontra alguns dos métodos de objetos Range mais usados.
O método Select
Use o método Select para selecionar um intervalo de células. A seguinte instrução seleciona um intervalo na planilha ativa:
Faixa ("A1: C12"). Selecione
Antes de selecionar um intervalo, muitas vezes é uma boa idéia usar uma declaração adicional para garantir que a planilha correta esteja ativa. Por exemplo, se Sheet1 contiver o intervalo que deseja selecionar, use as seguintes instruções para selecionar o intervalo:
Folhas ("Folha1"). Ativar intervalo ("A1: C12"). Selecione
Ao contrário do que você espera, a seguinte declaração gera um erro se Sheet1 ainda não for a folha ativa. Em outras palavras, você deve usar duas instruções ao invés de apenas uma: uma para ativar a folha e outra para selecionar o intervalo.
Folhas ("Folha1"). Gama ("A1: C12"). Selecione
Se você usar o método GoTo do objeto Aplicativo para selecionar um intervalo, você pode esquecer de selecionar a planilha correta primeiro. Esta declaração ativa Sheet1 e, em seguida, seleciona o intervalo:
Aplicação. Goto Sheets ("Sheet1"). Range ("A1: C12")
O método GoTo é o VBA equivalente ao pressionar F5 no Excel, que exibe a caixa de diálogo GoTo.
Métodos Copiar e colar
Você pode executar operações de cópia e colar no VBA usando os métodos Copiar e Colar. Observe que dois objetos diferentes entram em jogo. O método Copy é aplicável ao objeto Range, mas o método Paste aplica-se ao objeto Worksheet. Na verdade, ele faz sentido: você copia um intervalo e cola-o em uma planilha.
Esta macro curta (cortesia do gravador de macro) copia o intervalo A1: A12 e o cola na mesma planilha, começando na célula C1:
Sub CopyRange () Range ("A1: A12 "). Selecione a seleção. Escala de cópia ("C1"). Selecione ActiveSheet. Paste End Sub
Observe que, no exemplo anterior, o objeto ActiveSheet é usado com o método Paste. Esta é uma versão especial do objeto da planilha que se refere à planilha atualmente ativa. Observe também que a macro seleciona o intervalo antes de copiá-lo. No entanto, você não precisa selecionar um intervalo antes de fazer algo com ele. Na verdade, o procedimento a seguir realiza a mesma tarefa que o exemplo anterior usando uma única instrução:
Sub CopyRange2 () Range ("A1: A12"). Faixa de cópia ("C1") End Sub
Este procedimento aproveita o fato de que o método de cópia pode usar um argumento que corresponde ao intervalo de destino para a operação de cópia.Isso é algo que você pode descobrir, verificando com o sistema de Ajuda.
O método Clear
O método Clear elimina o conteúdo de um intervalo, além de toda a formatação celular. Por exemplo, se você quiser zap tudo na coluna D, a seguinte declaração faz o truque:
Colunas ("D: D"). Limpar
Você deve estar ciente de dois métodos relacionados. O método ClearContents exclui o conteúdo do intervalo, mas deixa a formatação intacta. O método ClearFormats exclui a formatação no intervalo, mas não o conteúdo da célula.
O método Delete
Limpar um intervalo difere de excluir um intervalo. Quando você excluir um intervalo, o Excel desloca as células restantes para preencher o intervalo que você excluiu.
O exemplo a seguir usa o método Delete para excluir a linha 6:
Linhas ("6: 6"). Excluir
Quando você exclui um intervalo que não é uma linha ou coluna completa, o Excel precisa saber como mudar as células. (Para ver como isso funciona, experimente com o arquivo Home → Cells → Delete → Delete Cells do Excel).
A seguinte declaração exclui um intervalo e, em seguida, preenche o espaço resultante, deslocando as outras células para a esquerda:
Faixa ("C6: C10"). Excluir xlToLeft
O método Delete usa um argumento que indica como o Excel deve deslocar as células restantes. Neste caso, uma constante incorporada é usada (xlToLeft) para o argumento. Você também pode usar xlUp, outro chamado constante.
