24.08.2020 Views

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

122 Parte III: Conceitos de Programação

LEMBRE-SE

CUIDADO!

Se o objeto Range consistir de mais de uma célula, a propriedade Column

retorna o número da primeira coluna na faixa, e a propriedade Row

retorna o número da primeira linha na faixa.

Não confunda as propriedades Column e Row com as propriedades

Columns e Rows (discutidas anteriormente neste capítulo). As propriedades

Column e Row retornam um único valor. As propriedades

Columns e Rows retornam um objeto Range. Que diferença um “s” faz.

A propriedade Address

Address uma propriedade apenas de leitura, exibe o endereço de célula

para um objeto Range com notação absoluta (um cifrão antes da letra

da coluna e antes do número da linha). A declaração a seguir exibe a

caixa de mensagem mostrada na Figura 8-2.

MsgBox Range(Cells(1, 1), Cells(5, 5)).Address

Figura 8-2:

Esta caixa

de mensagem

exibe a

propriedade

Address de

uma faixa de

1 por 5.

CUIDADO!

A propriedade HasFormula

A propriedade HasFormula (que é apenas de leitura) retorna True se a

faixa de célula única contiver uma fórmula. Ela retorna False se a célula

não tiver uma fórmula. Se a faixa consistir em mais de uma célula, o VBA

só retorna True se todas as células da faixa contiver uma fórmula ou

retorna False se nenhuma célula da faixa contiver uma fórmula. A

propriedade retorna um Null (nulo) caso se apenas uma parte das células

contenha fórmulas na faixa. Null é uma espécie de terra de ninguém: a

faixa contém uma mistura de fórmulas e valores.

Você precisa, ter cuidado ao trabalhar com propriedades que podem

retornar Null. Mais especificamente, o único tipo de dados que pode

lidar com Null é Variant.

Por exemplo, suponha que a célula A1 contenha um valor e a célula

A2 contenha uma fórmula. As seguintes declarações geram um erro,

porque a faixa não possui fórmulas em todas ou em nenhuma de

suas células:

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

Saved successfully!

Ooh no, something went wrong!