Я не прошу помощи с любым сценарием, но мой вопрос для уточнения. В последнее время я много занимался написанием сценариев на VB в Excel, поэтому я действительно обращаюсь к Excel в этом вопросе. В чем разница между .text, .value и .value2? Например, когда я должен использовать target.text, target.value и target.value2? Я никогда не использовал параметр value2, но все же хотел бы знать, для чего он используется.
Иногда, если я использую .text, это дает мне ошибку, и мне нужно использовать .value, когда я проверяю или манипулирую только текстом внутри ячейки. Затем иногда, когда я думаю, что я должен использовать .value, я получаю ошибку, и мне нужно использовать .text. Обычно он принимает или без проблемы, но иногда это имеет значение. Я знаю, что в этом должна быть какая-то логика, но я не могу понять это.
Я также обнаружил, что если вы просто оставите его в качестве цели, не указав .text или .value, то он сначала будет работать, но затем что-то, что кто-то сделает, в итоге вызовет ошибку скрипта, поэтому всегда лучше использовать на нем , Я предполагаю, что я спрашиваю, может ли кто-нибудь дать мне какое-то руководство, эмпирическое правило о том, как правильно использовать каждый из них и когда его нужно использовать.
Спасибо за объяснение, ребята. Я вроде лучше понимаю. Они оба хорошие объяснения. Ниже приведен крошечный пример моего кода, который работает. Я думал, что это должен быть target.text, но это будет ошибка, поэтому, когда я использовал target.value, это сработало.
If LCase(Target.Value) = LCase("HLO") And Target.Column = 15 Then
Target.Value = "Higher Level Outage"
End If
Я все еще немного сбит с толку, потому что когда я думаю о значении или значении2, особенно после ваших ответов, которые вы предоставили, я думаю, что они должны использоваться только для цифр. Тем не менее, в моем примере я говорю исключительно о тексте, что во многом относится к моему сценарию (текст в ячейках, в большей степени, чем числа).