VBA-Variablentypen - Wie definiere ich eine Variable und ordne einen Datentyp zu?

Inhaltsverzeichnis

Excel VBA-Variablentypen

VBA-Variablen sind wie eine Adresse zum Speichern von Daten, und Daten können in vielen Formen wie Zahlen, Zeichenfolgen oder Zeichen usw. vorliegen. Woher weiß ein Code, welcher Wert oder welche Daten in welcher Variablen gespeichert werden sollen? Dies geschieht durch verschiedene Variablentypen oder Dies wird beispielsweise als Datentyp bezeichnet, der zum Speichern der Daten gemäß Typ verwendet wird. Beispielsweise speichert ein Zeichenfolgenvariablentyp einen Zeichenfolgenwert, während ein ganzzahliger Datentyp einen ganzzahligen Wert usw. speichert.

Um effizient zu codieren, sind das Deklarieren von Variablen und das Zuweisen von Datentypen zu diesen deklarierten Variablen der Schlüssel für einen langen Weg in der VBA-Codierung. In diesem Artikel zeigen wir Ihnen, was Variablen sind, welcher Datentyp ist und wie Sie diesen Variablen einen Datentyp zuweisen.

Wie der Name selbst sagt, variiert die Variable von Zeit zu Zeit, und wir speichern einen Wert in diesen Variablen. Um dies besser zu verstehen, erinnern wir uns an unsere „mathematischen“ Klassen, in denen wir die Variable „x = etwas“ annehmen. Wenn wir also die Variable „x“ verwenden, entspricht sie dem von uns zugewiesenen Wert.

Was ist der Datentyp?

Der Datentyp ist die Einschränkung, die wir für die Variable festlegen. Für die deklarierte Variable können wir beispielsweise einschränken, dass nur "Datumswerte", "Ganzzahlige Werte", "Lange Werte", "Zeichenfolgenwert" usw. gespeichert werden.

Die Datentypen, die eine Variable enthalten kann, werden in VBA als "Datentyp" bezeichnet.

Es gibt viele Arten. Bei der Codierung ist es wichtig zu verstehen, was jeder Datentyp enthalten kann. Wir können die Datentypen auf zwei Arten klassifizieren, dh

# 1 - Nicht numerische Datentypen

Diese Datentypen können nur nicht numerische Daten enthalten. Dies sind gebräuchliche nicht numerische Datentypen, dh String, Boolean, Variant, Object.

  • String: Dies kann zwei Arten von String-Werten enthalten, nämlich String mit fester Länge und String mit variabler Länge.
  • Boolean: Boolean in VBA sind logische Werte, dh entweder TRUE oder FALSE.
  • Variante: Es kann sowohl numerische als auch nicht numerische Daten enthalten.
  • Objekt: Objektvariablen sind Produkte von Microsoft. In Excel sind Objekte beispielsweise "Arbeitsblatt, Arbeitsmappe, Bereich". Microsoft-Objekte sind "MS Word, MS PowerPoint und MS Outlook".

# 2 - Numerische Datentypen

Diese Datentypen können nur numerische Daten enthalten. Unten sind numerische Datentypen aufgeführt, dh Byte, Ganzzahl, Lang, Einfach, Doppel, Datum, Währung, Dezimal.

  • Byte: Dies ist eine kleine Kapazitätsvariable, bei der die deklarierte Variable Werte von 0 bis 255 enthalten kann.
  • Ganzzahl: Dies ist die verbesserte Version des Byte-Datentyps. Dies kann Werte von -32768 bis 32768 enthalten. Wenn Dezimalwerte zugewiesen werden, wird dies in den nächsten ganzzahligen Wert konvertiert. Beispielsweise wird 5.55 in 6 und 5.49 in 5 konvertiert.
  • Long: Wenn Integer-Datentypen ihren Wert auf 32768 begrenzen, kann LONG sehr lange Zahlen von -2.147.483.648 bis 2.147.483.648 enthalten.
  • Einzel: Der einzelne Datentyp kann zwei Dezimalstellen -3.402823E + 38 bis -1.401298E-45 für negative Werte und 1.401298E-45 bis 3.402823E + 38 für positive Werte enthalten.
  • Double: Der Double-Datentyp kann mehr als zwei Dezimalstellen enthalten, dh bis zu 14 Dezimalstellen. -1,79769313486232e + 308 bis -4,94065645841247E-324 für negative Werte und 4,94065645841247E-324 bis 1,79769313486232e + 308 für positive Werte.
  • Datum: Dieser Datentyp kann nur DATE-Werte enthalten.
  • Währung: Dieser Datentyp kann Werte von -922.337.203.685.477.5808 bis 922.337.203.685.477.5807 enthalten.
  • Dezimal: Dezimaldatentypen können bis zu 28 Dezimalstellen enthalten. Es kann von +/- 79.228.162.514.264.337.593.543.950.335 gehalten werden, wenn keine Dezimalstelle verwendet wird +/- 7.9228162514264337593543950335.

Wie definiere ich Variablen und weise Datentyp in VBA zu?

Das Wichtigste, was Sie wissen müssen, ist, die Variable während der Codierung zu definieren. Wir können die Variablentypen auf zwei verschiedene Arten definieren, nämlich implizit und explizit .

# 1 - implizit

Wir können die VBA-Variable implizit deklarieren, dh ohne das Wort „DIM“ zu verwenden. Dim steht für "Dimension". Schauen Sie sich zum Beispiel das folgende Bild an.

Code:

Sub Data_Type () k = 45 End Sub

# 2 - Explizit

Dies ist eine geeignete Methode zum Deklarieren einer Variablen. Ich würde es einen offiziellen und professionellen Weg nennen. Um eine Variable zu deklarieren, müssen wir das Wort „DIM“ verwenden und der Variablen einen Datentyp zuweisen.

Code:

Sub Data_Type () Dim k As Integer k = 45 End Sub

Wir haben die Variable "k" definiert, wie Sie im obigen Bild sehen können, und den Datentyp als "Integer" zugewiesen.

Regeln zum Definieren von Variablen

  • Die Variable darf kein Leerzeichen enthalten.
  • Die Variable sollte keine Sonderzeichen außer "Unterstrich" (_) enthalten.
  • Die Variable sollte nicht mit einem numerischen Zeichen beginnen.
  • Die Variable sollte keine VBA-Schlüsselwörter direkt enthalten.

Beispiele

Beispiel 1

Um eine Variable zu definieren, müssen wir zuerst das Wort „Dim“ und anschließend einen Variablennamen verwenden.

Code:

Sub Data_Type () Dim var End Sub

Sobald der Variablenname angegeben ist, müssen wir einen Datentyp zuweisen. Wie oben erläutert, können wir einen beliebigen Datentyp zuweisen.

Code:

Sub Data_Type () Dim var As Integer End Sub

Ich habe den Datentyp als Ganzzahl zugewiesen. Jetzt müssen Sie sich an die Einschränkungen der Integer-Variablen erinnern, dh sie kann Werte zwischen -32768 und 32768 enthalten.

Code:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

Im obigen Bild habe ich 25000 zugewiesen, was in Reichweite ist. Sobald Sie jedoch den Wert über dem Grenzwert eingeben, wird in VBA ein Überlauffehler verursacht.

Code:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Jetzt können Sie diesen Code mit der Tastenkombination F5 oder manuell ausführen, um das Ergebnis anzuzeigen.

Überlauf ist nichts anderes als der zugewiesene Wert des Datentyps ist mehr als seine Kapazität.

Beispiel 2

Ebenso können wir auch keine unterschiedlichen Werte zuweisen. Beispielsweise können wir der Ganzzahl-Datentypvariablen den Wert "String" nicht zuweisen. Wenn zugewiesen, erhalten wir "Type Mismatch Error".

Code:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Führen Sie diesen Code nun über die Tastenkombination F5 oder manuell aus, um das Ergebnis anzuzeigen.

Dinge, an die man sich erinnern sollte

  • Verwenden Sie immer das DIM-Wort, um die Variable zu definieren.
  • Stellen Sie vor dem Zuweisen des Datentyps sicher, welche Art von Daten Sie darin speichern möchten.
  • Das Zuweisen von mehr als dem Kapazitätswert zum Datentyp führt zu einem Überlauffehler, und das Zuweisen eines anderen Werts zum Datentyp führt zu einem "Typinkongruenzfehler".

Interessante Beiträge...