VBA-Werteigenschaft

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?

Sie können diese VBA-Wertfunktions-Excel-Vorlage hier herunterladen - VBA-Wertfunktions-Excel-Vorlage

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 diesen 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 Eigenschaften und Methoden anzuzeigen, die diesem Objekt zugeordnet sind.

Code:

Sub Value () Range ("A1"). End Sub

  • Wählen Sie aus dieser Vielzahl von Optionen die Eigenschaft „VALUE“.

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 Zelle.

Mit der CELLS-Eigenschaft können keine Werte in mehrere Zellen eingefügt werden. Dies unterscheidet sich von 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 

Durch Ausführen des Codes sollten wir das Ergebnis des Zellen-A1-Werts im Meldungsfeld erhalten.

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

Ein Beispiel finden Sie im folgenden Code.

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 Objektvariable, die auf mehr als eine Zelle "value" -Eigenschaft festgelegt ist, nicht wirklich versteht, welcher Zellenwert angegeben werden soll, sodass jeweils ein einzelner Zellenwert abgerufen werden kann.