Índice:
Vídeo: [Excel] Como Somar CORES no Excel 2024
Referindo-se a um objeto em seu código VBA é importante porque você deve identificar o objeto que você deseja trabalhar no Excel 2016. Afinal, o VBA não pode ler sua mente - ainda assim. Está rumores de que o objeto de leitura mental será introduzido no Excel 2019.
Você pode trabalhar com uma coleção inteira de objetos de uma só vez. Mais frequentemente, no entanto, você precisa trabalhar com um objeto específico em uma coleção (como uma planilha específica em uma pasta de trabalho). Para fazer referência a um único objeto de uma coleção, você coloca o nome do objeto ou número de índice entre parênteses após o nome da coleção, assim:
Folhas de trabalho ("Folha1")
Observe que o nome da folha está entre aspas. Se você omitir as aspas, o Excel não poderá identificar o objeto (e assumirá que é um nome de variável).
Se Sheet1 for a primeira (ou única) folha de cálculo na coleção, você também pode usar a seguinte referência:
Planilhas (1)
Nesse caso, o número é não em aspas. Bottom line? Se você se refere a um objeto usando seu nome, use aspas. Se você se refere a um objeto usando seu número de índice, use um número simples sem aspas.
O que acontece com as folhas de gráfico? Uma tabela de gráfico contém um único gráfico. Tem uma guia de folha, mas não é uma planilha. Bem, como se mostra, o modelo de objeto possui uma coleção chamada Gráficos. Esta coleção contém todos os objetos da folha de gráfico em uma pasta de trabalho (e não inclui gráficos incorporados em uma planilha).
E apenas para manter as coisas lógicas, há outra coleção chamada Folhas. A coleção Sheets contém todas as folhas (planilhas e planilhas) em uma pasta de trabalho. A coleção Folhas é útil se você quiser trabalhar com todas as folhas em uma pasta de trabalho e não se importa se eles são planilhas ou folhas de gráfico.
Assim, uma única folha de cálculo chamada Sheet1 é um membro de duas coleções: coleção de planilhas e coleção de folhas. Você pode se referir a ele de duas maneiras:
Planilhas ("Folha1") Folhas ("Folha1")
Navegando pela hierarquia
Se você deseja trabalhar com objetos do Excel, eles estão todos sob o Objeto de aplicação. Então comece digitando Aplicação .
Todos os outros objetos no modelo de objeto do Excel estão sob o objeto Aplicativo. Você consegue esses objetos deslocando a hierarquia e conectando cada objeto no caminho com o operador ponto (.). Para acessar o objeto Workbook chamado Book1. xlsx, comece com o objeto Aplicação e navegue até o objeto Coleção de livros:
Aplicação.Livros de trabalho ("Book1. Xlsx")
Para navegar mais para uma planilha específica, adicione um operador de ponto e acesse o objeto de coleção Planilha:
Aplicação. Workbooks ("Book1. Xlsx"). Folhas de trabalho (1)
Ainda não está longe? Se você deseja realmente obter o valor da célula A1 na primeira Planilha do livro de trabalho denominada Book1. xlsx, você precisa navegar mais um nível para o objeto Range:
Application. Workbooks ("Book1. Xlsx"). Folhas de trabalho (1). Gama ("A1"). Valor
Quando você se refere a um objeto Range, dessa forma, é chamado de referência totalmente qualificada. Você disse ao Excel exatamente qual o alcance que deseja, em qual planilha e em qual pasta de trabalho, e não deixou nada à imaginação. A imaginação é boa em pessoas, mas não é tão boa em programas de computador.
Por sinal, os nomes das pastas de trabalho também possuem um ponto para separar o nome do arquivo da extensão (por exemplo, Book1. Xlsx). Isso é apenas uma coincidência. O ponto em um nome de arquivo não tem nada a ver com o operador de ponto.
Simplificando as referências de objeto
Se você precisava qualificar completamente cada referência de objeto que você faz, seu código ficaria bastante longo e pode ser mais difícil de ler. Felizmente, o Excel oferece alguns atalhos que podem melhorar a legibilidade (e poupar algumas digitações). Para iniciantes, o objeto Application sempre é assumido. Há apenas alguns casos quando faz sentido digitá-lo. A omissão da referência do objeto Aplicação reduz o exemplo para
cadernos de trabalho ("Livro1. Xlsx"). Folhas de trabalho (1). Gama ("A1"). Valor
Essa é uma boa melhoria. Mas espere, há mais. Se você tiver certeza de que Book1. xlsx é o livro ativo, você também pode omitir essa referência. Agora você está com menos de
Planilhas (1). Gama ("A1"). Valor
Agora você está chegando a algum lugar. Você adivinhou o próximo atalho? Está certo. Se você sabe que a primeira planilha é a planilha atualmente ativa, o Excel assume essa referência e permite que você digite
Faixa ("A1"). Valor
Ao contrário do que algumas pessoas podem pensar, o Excel não tem um objeto Cell. Uma célula é simplesmente um objeto Range que consiste apenas em um elemento.
Os atalhos descritos aqui são ótimos, mas também podem ser perigosos. E se você apenas pensar Book1. xlsx é o livro ativo? Você pode obter um erro, ou pior, você pode obter o valor errado e nem sequer perceber que está errado. Por esse motivo, muitas vezes é melhor qualificar completamente suas referências de objetos.
A estrutura With-End With ajuda você a qualificar completamente suas referências, mas também ajuda a tornar o código mais legível e reduz a digitação. O melhor de dois mundos!