24.08.2020 Views

Programando o Excel ® Vba Para Leigos - 2ª Ed 2013 NoDRM (1)

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

124 Parte III: Conceitos de Programação

Por exemplo, a declaração a seguir muda a propriedade Color do objeto

Interior contido no objeto Range:

Range(“A1”).Interior.Color = 8421504

Em outras palavras, esta declaração muda o fundo da célula para cinza

médio. O que é isso? Você não sabia que 8421504 é cinza médio? Devido

a alguma perspicácia no maravilhoso mundo das cores do Excel, leia o

artigo “Um rápido e sujo resumo sobre as cores” na próxima página.

A propriedade Formula

A propriedade Formula representa a fórmula em uma célula. Essa é uma

propriedade de leitura e escrita, portanto, você pode acessá-la para

inserir uma fórmula em uma célula. Por exemplo, a seguinte declaração

entra com uma fórmula SUM na célula A13:

Range(“A13”).Formula = “=SUM(A1:A12)”

Veja que a fórmula é uma string de texto e está entre aspas.

Se a fórmula, tiver ela mesma, aspas, as coisas ficam um pouco mais

ardilosas. Por exemplo, digamos que você quer inserir esta fórmula

usando VBA:

=SUM(A1:A12)&” Stores”

Esta fórmula exibe um valor, seguido pela palavra Stores. Para tornar

esta fórmula aceitável, é preciso substituir cada aspa na fórmula por

duas aspas. Caso contrário, o VBA ficará confuso e responderá com o

aviso de um erro de sintaxe (porque há!). Assim, eis uma declaração

que entrará com uma fórmula que contém aspas:

Range(“A13”).Formula = “=SUM(A1:A12)&”” Stores”””

A propósito, é possível acessar a propriedade Formula de uma célula

mesmo que a célula não tenha uma fórmula. Se uma célula não tem

fórmula, a propriedade Formula retorna o mesmo que sua propriedade

Value.

Se você precisar saber quando uma célula tem fórmula, use a propriedade

HasFormula.

LEMBRE-SE

Esteja atento ao fato de que o VBA “fala” inglês norte-americano. Isso

significa que para colocar uma fórmula em uma célula, você precisa

usar a sintaxe norte-americana. Para usar a sua própria sintaxe de

fórmula local em VBA, verifique a propriedade FormulaLocal.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!