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.
Conteúdo
- O método select
- Video: curso de vba - aula 8 - o modelo de objeto do excel
- Video: lição 026 - 100 vídeo aulas gratuitas de vba no excel - o objeto range - parte 2
- Os métodos copiar e colar
- O método clear
- O método delete
- Video: excel vba, objetos, propriedades, métodos, funções
- Video: aula 3 - funções avançadas do excel - indice() com objetos combobox
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.