Neste artigo, aprenderemos como escrever código VBA para controlar o conteúdo das células, as próprias células e as letras.
Uma propriedade é um atributo de objeto que define uma das características do objeto, como tamanho, cor ou posição na tela, ou um aspecto de seu comportamento, como se ele está ativado ou visível na tela.
Para alterar as características de um objeto, é necessário alterar o valor de suas propriedades.
Primeiro, abra o editor, adicione um módulo, copie esta macro lá:
Sub Properties() 'moonexcel.com.ua Range ("A1") End Sub
Voltamo-nos para a cela A1. Agora vamos tentar controlar esta célula. Para ver o que podemos fazer, vamos adicionar um ponto após Range (“A1”).
Selecione Value e pressione Tab. Obteremos o seguinte código:
Sub Properties() 'moonexcel.com.ua Range ("A1").Value End Sub
O valor Value exibe o conteúdo da célula.
Agora vamos escrever o valor 35 na célula A1:
Sub properties() 'moonexcel.com.ua Range("A1").Value = 35 'O valor da célula A1 é 35 End Sub
Agora vamos tentar escrever o texto na célula (ao atribuir um valor de texto, ele deve ser colocado entre aspas duplas ""):
Sub properties() 'moonexcel.com.ua Range("A1").Value = "Tem algum texto aqui" End Sub
Observe que a macro exibirá os valores da planilha que você abriu pela última vez. Portanto, para controlar o conteúdo de uma célula em qualquer planilha do livro, precisaremos escrever o caminho completo para a célula, ou seja, adicionar o nome da planilha no início do código, por exemplo:
Opção 1. Aplicamos pelo nome da letra - Sheets("Folha2").
Sub properties() 'moonexcel.com.ua Sheets("Sheet2").Range("A1").Value = "Tem algum texto aqui" 'Significa: abra a planilha 2, selecione a célula A1 e escreva o texto em seu valor End Sub
Opção 2. Aplicamos não pelo nome da letra, mas pelo seu número de série - Sheets(2).
Sub properties() 'moonexcel.com.ua Sheets(2).Range("A1").Value = "Tem algum texto aqui" End Sub
Da mesma forma, se quisermos fazer referência a uma célula em outra pasta de trabalho, precisamos escrever o nome da pasta de trabalho no início do código:
Sub properties() 'moonexcel.com.ua Workbooks("Book2.xlsx").Sheets("Sheet2").Range("A1").Value = "Tem algum texto aqui" End Sub
Embora especifiquemos o parâmetro Value em nossos exemplos, ele pode ser omitido, pois é o padrão. Ou seja, estas duas linhas de código serão equivalentes:
Sub properties() 'moonexcel.com.ua Range("A1").Value = 35 Range("A1") = 35 End Sub
Vamos deletar o valor 35 da célula A1, que registramos no início da lição:
Sub properties() 'moonexcel.com.ua Range("A1").Clear 'Meios: selecione a célula A1 e limpe-a End Sub
Se você selecionar Font, aparecerá uma lista de propriedades que você pode aplicar à célula:
Vamos definir a célula para 35 e reduzir o tamanho da fonte para 8:
Sub properties() 'moonexcel.com.ua Range("A1") = 35 Range("A1").Font.Size = 8 End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Font.Bold = True End Sub
Remova secreções oleosas:
Sub properties() 'moonexcel.com.ua Range("A1").Font.Bold = False End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Font.Italic = True End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Font.Underline = True End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Font.Name = "Arial" End Sub
Sub properties() 'moonexcel.com.ua Range("A1").Interior.ColorIndex = 6 End Sub