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