VBA-Datentyp - Wie deklariere und ordne ich Datentypen zu?

Inhaltsverzeichnis

VBA-Datentyp

Der Datentyp ist das Kernzeichen jeder Variablen. Er stellt dar, welche Art von Wert in der Variablen gespeichert werden kann und wie hoch der Grenzwert oder der Wertebereich ist, der in der Variablen gespeichert werden kann. Die Datentypen sind in VBA und integriert Benutzer oder Entwickler müssen wissen, welcher Werttyp in welchem ​​Datentyp gespeichert werden kann. Datentypen, die Variablen zugewiesen werden, geben die Compiler-Speichergröße der Variablen an.

In VBA gibt es zwei Arten von Datentypen: numerisch und nicht numerisch.

Bevor wir einen Datentyp zuweisen, müssen wir zuerst den Variablennamen deklarieren. Variable ist ein Name, der den Wert über den zugewiesenen Datentyp enthält. Während wir der Variablen einen Namen geben, müssen wir einige Dinge beachten.

Wir können die Variable auf zwei Arten definieren. Einer ist "implizit" und ein anderer ist "explizit".

  • Die implizite Art, eine Variable zu definieren, besteht darin, das Wort "DIM" und den Datentyp nicht zu verwenden. Zum Beispiel ist MyValue = 500 die implizite Methode zum Deklarieren einer Variablen.
  • Eine explizite Methode zum Definieren einer Variablen ist das Wort „DIM“ und der damit verbundene Datentyp. Beispiel: Dim MyValue als Ganzzahl .

Top 2 Arten von Datentypen

Um den Datentyp zuerst der Variablen zuzuweisen, müssen wir die Datentypen verstehen. Zum besseren Verständnis können wir in zwei Platten kategorisieren.

# 1 - Numerische Datentypen

Diese können nur numerische Werte enthalten. Die gebräuchlichsten numerischen Datentypen sind Byte, Integer, Long, Single, Double, Currency und Decimal.

Jeder der Datentypen kann seine jeweiligen Werte enthalten. Unten finden Sie eine detaillierte Erklärung.

  • Ein Byte kann die Werte von 0 bis 255 enthalten. Es kann nicht mehr als 255 enthalten.
  • Die Ganzzahl kann Werte von -32768 bis 32768 enthalten. Sie kann keine Dezimalzahlen enthalten.
  • Long kann Werte von -2.147.483.648 bis 2.147.483.648 enthalten.
  • Der einzelne Datentyp kann nur Werte mit bis zu 7 Stellen enthalten, z. B. 1234567, 1.245564.
  • Der doppelte Datentyp kann Werte bis zu 15 Stellen enthalten. Es ist nur die Erweiterung des Datentyps Single.
  • Der Währungsdatentyp kann 15 Stellen vor dem Dezimalwert und 4 Stellen nach dem Dezimalwert enthalten.
  • Der Dezimaldatentyp kann bis zu 28 Dezimalstellen enthalten. Wenn Sie mehr als 15 Dezimalstellen speichern möchten, können Sie diesen Datentyp verwenden.

# 2 - Nicht numerische Datentypen

Diese Datentypen können andere Werte als numerische Werte enthalten. Häufiger verwendete nicht numerische Datentypen sind Variant , String, Boolean, Date, Object.

  • Zeichenfolge : Es gibt zwei Arten von Zeichenfolgendatentypen. Eine, die numerische Daten enthalten kann, und eine andere, die nicht numerische Daten enthalten kann.
  • Zeichenfolge Die feste Länge kann Zeichen von 1 bis 65400 Zeichen enthalten.
  • Zeichenfolge Variable Länge kann Zeichen von 0 bis 2 Milliarden Zeichen enthalten.
  • Boolean kann logische Ergebniswerte enthalten, dh TRUE oder FALSE.
  • Ein Datum kann nur Datumswerte vom 1. Januar 100 bis zum 31. Dezember 9999 enthalten
  • Objekt Es kann nur Objekte des Microsoft-Produkts enthalten. Zum Beispiel Arbeitsblatt, Arbeitsmappe, Bereich, PowerPoint, Word.
  • Eine Variante hat auch zwei Datentypen, nämlich Text und Numerisch.
  • Variant Text kann Textwerte enthalten, die mit der Variablen String Variable length identisch sind .
  • Die numerische Variante kann dieselben numerischen Werte wie der Datentyp Double enthalten.

Beispiele für die Verwendung verschiedener VBA-Datentypen

Um beispielsweise zuerst einen Datentyp zuzuweisen, müssen wir eine Variable mit dem Wort " Dim" deklarieren .

Code:

Sub DT_Example1 () Dim k End Sub

Mit dem Wort "As" müssen wir nun den Datentyp zuweisen. Jetzt werde ich den Datentyp als " Byte" zuweisen .

Code:

Sub DT_Example1 () Dim k As Byte End Sub

Wie wir wissen, kann der Byte-Datentyp die Werte von 0 bis 255 enthalten. Zum Testen werde ich jedoch einen Wert von mehr als 255 zuweisen.

Code:

Sub DT_Example1 () Dim k As Byte k = 260 End Sub

Wenn ich diesen Code ausführe, wird der Fehler "Überlauf" angezeigt.

In ähnlicher Weise können auch andere Datentypen Werte entsprechend ihren Grenzen enthalten.

Schauen Sie sich nun den folgenden Code an.

Code:

Sub DT_Example2 () Dim k As Boolean k = 100 MsgBox k End Sub

Der Datentyp wird als "Boolean" zugewiesen, der entweder TRUE oder FALSE enthält. Aber ich habe der Variablen "k" den Wert "100" zugewiesen.

Führen Sie diesen Code aus und sehen Sie, was passiert.

Wir haben das Ergebnis als " wahr" erhalten.

Der Grund, warum wir TRUE bekommen haben, weil Excel mehr als 0 als TRUE und 0 als FALSE behandelt.

Jetzt werde ich einen nicht numerischen Wert zuweisen und sehen, was passiert.

Wir haben den Fehler erhalten, weil "Boolean" keine anderen Textwerte als TRUE oder FALSE akzeptieren kann.

Interessante Beiträge...