1
resposta

Importância de usar ".value " em alguns momentos no VBA

Qual a importância de utilizar a função .value após o símbolo "=" no código abaixo? (antes do símbolo de "=" eu entendo a importância) Referente a atividade 04 da aula 02 do curso de VBA.

Escrevi o mesmo código sem ".value" e tive o mesmo resultado

ActiveCell.offset(0,6).value=ActiveCell.offset(0,3).value + ActiveCell.offset(0,4).value *ActiveCell.offset(0,5).value

ActiveCell.offset(0,6).value=ActiveCell.offset(0,3) + ActiveCell.offset(0,4) *ActiveCell.offset(0,5)
1 resposta

Olá Carlos,

Neste caso os dois códigos irão funcionar mas o ideal é utilizar o ".value" pois você está atribuindo valor diretamente para uma célula, assim como poderia fazer para uma variável. O ".value" especifica que você quer apenas o valor da célula. É como se compararmos uma declaração de variável (ex: dim x as string), caso não seja declarada a variável, o código irá funcionar, pois o VBA irá pressupor qual o tipo da variável (a não ser que coloque o "option explicit" que força a declaração de variáveis), entretanto, isso pode acarretar problemas no seu código caso o VBA não acerte o tipo da variável.

Se seu questionamento foi sanado, marque este post como respondido. Obrigado.