Ich bitte nicht um Hilfe bei einem Skript, aber meine Frage dient der Klarstellung. In letzter Zeit habe ich viele VB-Skripte in Excel erstellt, daher beziehe ich mich in dieser Frage wirklich auf Excel. Was ist der Unterschied zwischen .text, .value und .value2? Zum Beispiel, wann sollte ich target.text, target.value und target.value2 verwenden? Ich habe die Option value2 nie verwendet, möchte aber trotzdem wissen, wofür sie verwendet wird.
Wenn ich .text verwende, wird manchmal ein Fehler angezeigt, und ich muss .value verwenden, wenn ich nur den Text in einer Zelle überprüfe oder bearbeite. Wenn ich dann denke, ich sollte .value verwenden, erhalte ich manchmal eine Fehlermeldung und muss .text verwenden. Normalerweise akzeptiert es entweder oder ohne Probleme, aber manchmal macht es einen Unterschied. Ich weiß, dass dies eine Logik haben muss, aber ich kann es nicht herausfinden.
Ich habe auch herausgefunden, dass, wenn Sie es einfach als Ziel belassen, ohne .text oder .value anzugeben, es zunächst funktioniert, aber dann etwas, das jemand tut, irgendwann zu einem Fehler im Skript führt. Daher ist es immer am besten, etwas .something darauf zu verwenden . Ich denke, ich frage, ob mir jemand eine Richtlinie geben kann, eine Faustregel, wie man jeden richtig benutzt und wann er benutzt werden muss.
Danke für die Erklärung Jungs. Ich verstehe es irgendwie besser. Sie sind beide gute Erklärungen. Unten finden Sie ein kleines Beispiel für einen Teil meines Codes, der funktioniert. Ich dachte, es sollte target.text sein, aber es würde ein Fehler sein, also funktionierte es, wenn ich target.value verwendete.
If LCase(Target.Value) = LCase("HLO") And Target.Column = 15 Then
Target.Value = "Higher Level Outage"
End If
Ich bin immer noch etwas verwirrt, denn wenn ich an Wert oder Wert2 denke, insbesondere nach Ihren Antworten, die Sie gegeben haben, denke ich, dass sie nur für Zahlen verwendet werden sollten. In meinem Beispiel spreche ich jedoch ausschließlich von Text, worauf sich mein Skript häufig bezieht (Text in den Zellen, mehr als Zahlen).