VBA-Wert - Wie verwende ich die Excel VBA-Werteigenschaft? (Beispiele)

Inhaltsverzeichnis

Excel VBA-Werteigenschaft

Wert ist eine Eigenschaft in VBA, die meistens mit der Bereichsmethode verwendet wird, um einem bestimmten Bereich einen Wert zuzuweisen. Es ist ein eingebauter Ausdruck in VBA, wenn wir beispielsweise den Bereich („B3“) verwenden. Wert = 3, der zugewiesen wird Zelle B3 einen Wert von 3, nicht unbedingt, dass die Werteigenschaft nur mit der Bereichsmethode verwendet werden soll. Wir können sie auch mit anderen Funktionen verwenden.

Zu Beginn unseres Lernens mit VBA sind wir sehr gespannt darauf, wie die Daten in den Zellen gespeichert werden. Wenn Sie so neugierig sind, müssen Sie die Eigenschaft „Wert“ verstehen. In diesem Artikel erklären wir Ihnen die Eigenschaft "Wert", das Einfügen oder Festlegen von Werten, das Abrufen von Werten aus der Zelle und viele andere Dinge.

In einem der früheren Artikel haben wir "VBA Range Cells" besprochen. Das Bereichsobjekt kann uns helfen, sowohl auf eine einzelne Zelle als auch auf mehrere Zellen zu verweisen. Um das RANGE-Objekt zuerst zu verwenden, müssen wir entscheiden, für welche Zelle wir den Wert einfügen möchten und welchen Wert wir einfügen möchten.

Wie verwende ich Value Property in VBA?

Beispiel 1 - Bereichsobjekt zum Zuweisen von Werten zu Zellen

  • Wenn Sie beispielsweise einen Wert in die Zelle A1 einfügen möchten, sollten Sie die Zelle A1 wie in diesem Bereich („A1“) referenzieren.

Code:

Sub Value () Range ("A1") End Sub
  • Nachdem Sie die Zelle mit dem RANGE-Objekt referenziert haben, setzen Sie jetzt einen Punkt (.), Um die IntelliSense-Liste aller mit diesem Objekt verknüpften Eigenschaften und Methoden anzuzeigen.

Code:

Sub Value () Range ("A1"). End Sub
  • Wählen Sie aus dieser Vielzahl von Optionen die Eigenschaft „VALUE“ aus.

Code:

Sub Value () Range ("A1"). Value End Sub
  • Sobald die Eigenschaft "VALUE" ausgewählt ist, müssen wir den Wert auf die Zelle A1 setzen, indem wir den Wert in ein Gleichheitszeichen setzen.

Code:

Sub Value () Range ("A1"). Value = "Willkommen bei VBA" End Sub
  • Ok, dies fügt den Wert "Willkommen bei VBA" in die Zelle A1 ein.
  • Wenn Sie denselben Wert in mehrere Zellen einfügen möchten, verweisen Sie auf die Zellen wie im folgenden Code.

Code:

Sub Value () Range ("A1: A5"). Value = "Willkommen bei VBA" End Sub
  • Dadurch wird der Wert aus der Zelle A1 bis A5 eingefügt .
  • Wenn Sie Werte in verschiedene Zellen einfügen möchten, jedoch nicht für Serien der Zelle, müssen Sie Code und die Zellenadresse in separaten Argumenten wie den folgenden verwenden.

Code:

Sub Value () Range ("A1, A5, B4, C2"). Value = "Willkommen bei VBA" End Sub
  • Dadurch wird der Text "Willkommen bei VBA" in die Zellen A1, A5, B4 und C2 eingefügt.

Beispiel 2 - Wert mit der CELLS-Eigenschaft einfügen

Nicht über das RANGE-Objekt, sondern auch über die VBA CELLS-Eigenschaft können Werte eingefügt werden. Eines der Probleme mit dem CELLS-Objekt ist jedoch, dass wir keinen Zugriff auf die IntelliSense-Liste erhalten, wie wir es für das RANGE-Objekt erhalten haben.

Hier müssen wir die Zeilen- und Spaltennummern erwähnen, die wir benötigen, um den Wert einzufügen. Wenn Sie beispielsweise den Wert in die Zelle A1 einfügen möchten, lautet der Code CELLS (1,1). Wenn Sie den Wert in die Zelle B5 einfügen möchten, lautet der Code CELLS (5,2), dh gleich B5 cell.

Mit der CELLS-Eigenschaft können keine Werte in mehrere Zellen eingefügt werden. Dies ist anders als bei unserem RANGE-Objekt.

Beispiel 3 - Zellenwert abrufen

Wir haben gesehen, wie man Werte in die Zellen einfügt, jetzt werden wir sehen, wie man Werte aus Zellen erhält.

Schritt 1: Definieren Sie eine Variable als String.

Code:

Sub Value () Dim K As String End Sub

Schritt 2: Für diese Variable "k" weisen wir den Wert der Zelle A1 zu. In Zelle A1 habe ich den Wert "Willkommen bei VBA" eingegeben.

Der Code lautet also k = Range ("A1"). Value

Code:

Sub Value () Dim K As String K = Bereich ("A1"). Value End Sub

Schritt 3: Zeigen Sie das Ergebnis der Variablen "k" im VBA-Meldungsfeld an.

Code:

Unterwert () Dim K As String K = Bereich ("A1"). Wert MsgBox K End Sub

Wenn Sie den Code ausführen, sollten Sie das Ergebnis des Zellen-A1-Werts im Meldungsfeld anzeigen.

Wir können auch das RANGE-Objekt verwenden, um die Daten der Zelle A1 abzurufen. Der folgende Code zeigt Ihnen dasselbe.

Code:

Sub Value () Dim K As String Set CellValue = Bereich ("A1") MsgBox CellValue End Sub

Dies sollte auch den Wert der Zelle A1 im Meldungsfeld erhalten.

Beispiel 4 - Fehlerwert, wenn mehr als ein Zellenwert erforderlich ist

Schauen Sie sich zum Beispiel den folgenden Code an.

Code:

Sub Value () Dim K As Range Set CellValue = Range ("A1: A5") MsgBox CellValue End Sub

Wenn Sie den obigen Code ausführen, wird der Fehler "Type Mismatch" angezeigt.

Der Grund, warum dieser Fehler auftritt, liegt darin, dass die Eigenschaft nicht wirklich versteht, welcher Zellenwert angegeben werden soll, wenn die Objektvariable auf mehr als einen Zellenwert festgelegt ist, sodass jeweils ein einzelner Zellenwert abgerufen werden kann.

Interessante Beiträge...