VBA Integer Datentyp - Vollständige Anleitung zur Verwendung des Integer-Datentyps in VBA

Inhaltsverzeichnis

Eine Ganzzahl ist ein Datentyp in VBA, der jeder Variablen zum Speichern von Ganzzahlwerten zugewiesen wird. Die Einschränkungen oder die Klammer für die Anzahl einer Ganzzahlvariablen, die enthalten sein kann, sind in VBA ähnlich wie in anderen Sprachen. Jede Variable wird als Ganzzahl definiert Variable mit der DIM-Anweisung oder dem Schlüsselwort in VBA.

Excel VBA Integer

Datentypen sind in jeder Codierungssprache so wichtig, dass auf die gesamte Variablendeklaration der Datentyp folgen sollte, der diesen Variablen zugewiesen wird. Wir haben verschiedene Datentypen, mit denen gearbeitet wird, und jeder Datentyp hat seine eigenen Vor- und Nachteile. Wenn wir Variablen deklarieren, ist es wichtig, Details über den jeweiligen Datentyp zu kennen. Dies ist der Artikel zum Datentyp "Integer" in VBA. Wir zeigen Ihnen das vollständige Bild des Datentyps "Integer".

Was ist der Integer-Datentyp?

Ganzzahlen sind ganze Zahlen, die positiv, negativ und null sein können, aber keine gebrochene Zahl. Im VBA-Kontext ist „Integer“ ein Datentyp, den wir den Variablen zuweisen. Es ist ein numerischer Datentyp, der ganze Zahlen ohne Dezimalstellen enthalten kann. Ganzzahliger Datentyp 2 Byte Speicher, dh die Hälfte des VBA LONG-Datentyps, dh 4 Byte.

Beispiele für den Datentyp Excel VBA Integer

Nachfolgend finden Sie Beispiele für den Datentyp VBA Integer.

Beispiel 1

Wenn wir eine Variable deklarieren, müssen Sie ihr einen Datentyp zuweisen und einen davon ganzzahlig eingeben, der von allen Benutzern basierend auf den Anforderungen häufig verwendet wird.

Wie gesagt, eine ganze Zahl kann nur ganze Zahlen enthalten, keine gebrochenen Zahlen. Führen Sie die folgenden Schritte aus, um das Beispiel eines VBA-Integer-Datentyps anzuzeigen.

Schritt 1: Deklarieren Sie die Variable als Integer.

Code:

Sub Integer_Example () Dim k As Integer End Sub

Schritt 2: Weisen Sie der Variablen "k" den Wert 500 zu.

Code:

Sub Integer_Example1 () Dim k As Integer k = 500 End Sub

Schritt 3: Zeigen Sie den Wert im VBA-Meldungsfeld an.

Code:

Sub Integer_Example1 () Dim k As Integer k = 500 MsgBox k End Sub

Wenn wir den Code mit der Taste F5 oder manuell ausführen, sehen wir 500 im Meldungsfeld.

Beispiel 2

Jetzt werde ich der Variablen "k" den Wert -500 zuweisen.

Code:

Sub Integer_Example2 () Dim k As Integer k = -500 MsgBox k End Sub

Führen Sie diesen Code manuell aus oder drücken Sie F5. Anschließend wird im Meldungsfeld auch der Wert -500 angezeigt.

Beispiel 3

Wie ich VBA sagte, kann der Datentyp Integer nur ganze Zahlen enthalten, keine Bruchzahlen wie 25.655 oder 47.145.

Ich werde jedoch versuchen, die Bruchnummer einem VBA Integer-Datentyp zuzuweisen. Schauen Sie sich zum Beispiel den folgenden Code an.

Code:

Sub Integer_Example3 () Dim k As Integer k = 85.456 MsgBox k End Sub

Ich habe der Variablen "k" 85.456 zugewiesen. Ich werde diesen VBA-Code ausführen, um zu sehen, was das Ergebnis ist.

  • Das Ergebnis wurde als 85 zurückgegeben, obwohl ich den Wert der Bruchzahl zugewiesen habe. Dies liegt daran, dass VBA die Bruchzahlen auf die nächste Ganzzahl rundet.
  • Alle Bruchzahlen, die kleiner als 0,5 sind, werden auf die nächste ganze Zahl abgerundet. Für ein Beispiel 2,456 = 2, 45,475 = 45.
  • Alle Bruchzahlen, die größer als 0,5 sind, werden auf die nächste ganze Zahl aufgerundet. Für ein Beispiel 10,56 = 11, 14,789 = 15.

Um die Roundup-Ganzzahl noch einmal zu betrachten, kann der Wert von „k“ auf 85,58 gesetzt werden.

Code:

Sub Integer_Example3 () Dim k As Integer k = 85,58 MsgBox k End Sub

Wenn ich diesen Code mit der Taste F5 oder manuell ausführe, wird 86 zurückgegeben, da mehr als 0,5 auf die nächste Ganzzahl aufgerundet werden.

Einschränkungen des Integer-Datentyps in Excel VBA

Überlauffehler: Der Datentyp Integer sollte einwandfrei funktionieren, solange der zugewiesene Wert zwischen -32768 und 32767 liegt. Sobald er den Grenzwert auf beiden Seiten überschreitet, wird ein Fehler verursacht.

Schauen Sie sich zum Beispiel den folgenden Code an.

Code:

Sub Integer_Example4 () Dim k As Integer k = 40000 MsgBox k End Sub

Ich habe der Variablen "k" den Wert 40000 zugewiesen.

Da ich den Integer-Datentyp mit Sicherheit vollständig kenne, weiß ich, dass er nicht funktioniert, da der Integer-Datentyp den Wert nicht mehr als 32767 enthalten kann.

Lassen Sie uns den Code manuell oder über die Taste F5 ausführen und sehen, was passiert.

Hoppla !!!

Ich habe den Fehler "Überlauf" erhalten, weil der Datentyp "Integer" nicht mehr als 32767 für positive Zahlen und -32768 für negative Zahlen enthalten kann.

Typ-Nichtübereinstimmungsfehler: Ganzzahlige Daten können nur numerische Werte zwischen -32768 und 32767 enthalten. Angenommen, eine Nummer, die mehr als diese Nummern zugewiesen hat, zeigt einen Überlauffehler an.

Jetzt werde ich versuchen, ihm Text- oder Zeichenfolgenwerte zuzuweisen. Im folgenden Beispielcode habe ich den Wert "Hallo" zugewiesen.

Code:

Sub Integer_Example4 () Dim k As Integer k = "Hallo" MsgBox k End Sub

Ich werde diesen Code über die Ausführungsoption oder manuell ausführen und sehen, was passiert.

Der Fehler wird als "Typinkongruenz" angezeigt, da der Variablen "Integer-Datentyp" kein Textwert zugewiesen werden kann.

Interessante Beiträge...