Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Comando VALEU

Olá,

Na primeira questão da aula 2 do curso de VBA temos a questão abaixo,

"Aprendemos neste capítulo sobre o deslocamento de linhas e colunas através do comando Offset. Temos uma planilha contendo 10 colunas e precisamos preencher um valor correspondente a idade, que se encontra na coluna D, da linha atual (que não sabemos qual é), mas que a célula ativa está na coluna A. Descreva o comando que permita que o usuário digite em uma Caixa de Entrada (inputbox) a idade solicitada."

A resposta é

Activecell.offset(0,3) = Inputbox(“Digite a Idade”)

Ok! Show! Mas a minha dúvida é: por que nesse caso não temos a função valeu como nos demais exemplos dessa mesma aula?

Não seria:

Activecell.offset(0,3).Value = Inputbox(“Digite a Idade”)

Obrigado.

3 respostas
solução!

Ambos os comandos estão corretos.

A diferença é que a segunda situação é mais clara e , portanto, didática, pois deixa explícito qual propriedade está sendo usada.

Na primeira opção, a propriedade .value está implícita, pois é a propriedade default do objeto ActiveCell (e dos outros objetos VBA).

Fique à vontade para usar qualquer uma das soluções. Mas fica bem mais fácil de entender o código explicitando a propriedade.

Acredito que alguma aula devia explicar este "salto" no entendimento.

Obrigado, Jorge!

E comando Valeu não, né? Value! Haha

Hahahaha. Verdade!