Non sto chiedendo aiuto con alcun copione, ma la mia domanda è di chiarimento. Ultimamente ho fatto molti scripting VB in Excel, quindi mi riferisco davvero a Excel in questa domanda. Qual è la differenza tra .text, .value e .value2? Come quando dovrei usare target.text, target.value e target.value2? Non ho mai usato l'opzione value2 ma vorrei comunque sapere a cosa serve.
A volte se uso .text mi dà un errore e ho bisogno di usare .value quando sto solo controllando o manipolando il testo all'interno di una cella. Quindi a volte, quando penso che dovrei usare .value, ricevo un errore e devo usare .text. Di solito accetta o senza problemi, ma a volte fa la differenza. So che ci deve essere qualche logica in questo, ma non riesco a capirlo.
Ho anche scoperto che se lo lasci come target senza specificare .text o .value inizialmente funzionerà, ma poi qualcosa che qualcuno farà alla fine causerà un errore dello script, quindi è sempre meglio usare qualcosa. . Immagino che cosa sto chiedendo è se qualcuno può darmi una sorta di linea guida, regola empirica, su come usare correttamente ognuno e quando deve essere usato.
Grazie per la spiegazione ragazzi. Lo capisco meglio. Sono entrambe buone spiegazioni. Di seguito è riportato un piccolo esempio di alcuni dei miei codici che funzionano. Ho pensato che dovrebbe essere target.text, ma sarebbe un errore, quindi quando ho usato target.value ha funzionato.
If LCase(Target.Value) = LCase("HLO") And Target.Column = 15 Then
Target.Value = "Higher Level Outage"
End If
Sono ancora un po 'confuso perché quando penso al valore o al valore2, specialmente dopo le risposte che hai fornito, penso che dovrebbero essere utilizzate solo per i numeri. Tuttavia, nel mio esempio sto parlando di solo testo, che è molto ciò a cui fa riferimento la mia sceneggiatura (testo nelle celle, più che numeri).