Métodos gama de objetos úteis no excel 2016 programação vba

Como você sabe, um método VBA realiza uma ação no Excel 2016. Uma Gama objeto tem dezenas de métodos, mas, você não vai precisar mais deles. Aqui, você encontrará alguns dos métodos mais comumente usados ​​objeto Range.

O método Select

Use o método Select para selecionar um intervalo de células. A declaração a seguir seleciona um intervalo na planilha ativa:

Range ( “A1: C12”) Selecione.

Antes de selecionar um intervalo, muitas vezes é uma boa idéia usar uma declaração adicional para garantir que a planilha correto está ativo. Por exemplo, se Sheet1 contém o intervalo que deseja selecionar, use as seguintes instruções para selecionar o intervalo:

Video: Curso de VBA - Aula 8 - O modelo de objeto do Excel

Sheets ( “Sheet1”) ActivateRange. ( “A1: C12”). Select

Ao contrário do que você pode esperar, a seguinte declaração gera um erro se Sheet1 não é já a planilha ativa. Em outras palavras, você deve usar duas declarações ao invés de apenas um: um para ativar a folha e outra para selecionar o intervalo.

Sheets ( “Sheet1”) Range. ( “A1: C12”). Select

Se você usar o método GoTo do objeto Application para selecionar um intervalo, você pode esquecer de selecionar a planilha correta primeiro. Esta declaração ativa Sheet1 e, em seguida, seleciona a faixa:

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

O método GoTo é o equivalente de VBA pressionando F5 em Excel, que mostra a caixa de diálogo GoTo.

Video: Lição 026 - 100 Vídeo Aulas Gratuitas de VBA no Excel - O Objeto Range - Parte 2

Os métodos Copiar e Colar

Você pode executar operações de copiar e colar em VBA usando os métodos copiar e colar. Note-se que dois objetos diferentes entram em jogo. O método Copy é aplicável ao objeto Range, mas o método Paste se aplica ao objeto Worksheet. Ele realmente faz sentido: você copiar um intervalo e colá-lo em uma planilha.

Este curto macro (cortesia do gravador de macro) cópias intervalo A1: A12 e pastas-o na mesma folha de cálculo, a partir das célula C1:

Sub copyRange () Intervalo ( “A1: A12”).. SelectSelection.CopyRange ( “C1”) SelectActiveSheet.PasteEnd sub


Note-se que no exemplo anterior, o objecto ActiveSheet é usado com o método de colar. Esta é uma versão especial do objeto planilha que se refere à planilha ativa no momento. Além disso, observe que a macro seleciona a faixa antes de copiá-lo. No entanto, você não tem que selecionar um intervalo antes de fazer algo com ele. De facto, o procedimento seguinte realiza a mesma tarefa que o exemplo anterior, utilizando uma única instrução:

Sub CopyRange2 () Range. ( “A1: A12”) intervalo de cópia ( “C1”) End Sub

Este procedimento aproveita o fato de que o método Copy 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 elimina Limpar o conteúdo de um intervalo de, além de toda a formatação da célula. Por exemplo, se você quiser dar um tiro 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 intacta a formatação. O método elimina a formatação ClearFormats na gama mas não o conteúdo da célula.

O método Delete

Limpando uma gama diferente de excluir um intervalo. Quando você excluir um intervalo, Excel desloca as células restantes em torno de preencher o intervalo excluído.

Video: Excel VBA, Objetos, Propriedades, Métodos, Funções

O exemplo a seguir usa o método Delete para apagar a linha 6:

Linhas ( “6: 6”). Delete

Quando você excluir um intervalo que não é uma linha ou coluna completa, Excel precisa saber como mudar as células. (Para ver como isso funciona, experimente do Excel Home → Células → Excluir → Excluir comando Cells.)

Video: Aula 3 - Funções Avançadas do Excel - Indice() com objetos combobox

O seguinte instrução exclui um intervalo e, em seguida, preenche a lacuna resultante, deslocando as outras células para a esquerda;

Range ( “C6: C10”) Excluir xlToLeft.

O método Delete usa um argumento que indica como Excel deve mudar as células restantes. Neste caso, uma constante embutido é usado (xlToLeft) para o argumento. Você também pode usar xlUp, outra constante chamada.


Publicações relacionadas