Não estou pedindo ajuda com nenhum script, mas minha pergunta é para esclarecimento. Ultimamente, tenho feito muitos scripts VB no Excel, então estou realmente me referindo ao Excel nesta questão. Qual é a diferença entre .text, .value e .value2? Como quando devo usar target.text, target.value e target.value2? Eu nunca usei a opção value2, mas ainda gostaria de saber para que ela é usada.
Às vezes, se eu uso .text, ocorre um erro e preciso usar .value quando estou apenas verificando ou manipulando o texto em uma célula. Às vezes, quando penso que devo usar .value, recebo um erro e preciso usar .text. Geralmente, ele aceita ou não um problema, mas às vezes faz diferença. Eu sei que tem que haver alguma lógica nisso, mas não consigo entender.
Também descobri que, se você o deixar como destino sem especificar .text ou .value, ele funcionará inicialmente, mas algo que alguém fará eventualmente causará um erro no script, por isso é sempre melhor usar algo. . Acho que o que estou perguntando é se alguém pode me dar algum tipo de orientação, regra geral, sobre como usar adequadamente cada um e quando ele precisa ser usado.
Obrigado pela explicação pessoal. Eu meio que entendo melhor. Ambas são boas explicações. Abaixo está um pequeno exemplo de alguns dos meus códigos que funcionam. Eu pensei que deveria ser target.text, mas seria um erro quando eu usei target.value funcionou.
If LCase(Target.Value) = LCase("HLO") And Target.Column = 15 Then
Target.Value = "Higher Level Outage"
End If
Ainda estou um pouco confuso porque, quando penso em valor ou valor2, especialmente depois das respostas que você forneceu, acho que elas devem ser usadas apenas para números. No entanto, no meu exemplo, estou falando estritamente de texto, que é muito do que meu script se refere (texto nas células, mais do que números).