VBA Integer

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 ein Datentyp folgen sollte, der diesen Variablen zugewiesen wird. Wir müssen mit mehreren Datentypen arbeiten, 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, der die Hälfte des VBA LONG-Datentyps ist, dh 4 Byte.

Beispiele für den Datentyp Excel VBA Integer

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

Sie können diese VBA Integer-Datentypvorlage hier herunterladen - VBA Integer-Datentypvorlage

Beispiel 1

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

Wie ich bereits sagte, kann Integer 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 dann F5. Im Meldungsfeld wird außerdem der Wert -500 angezeigt.

Beispiel 3

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

Ich werde jedoch versuchen, die Bruchnummer einem VBA Integer-Datentyp zuzuweisen. Ein Beispiel finden Sie im folgenden Code.

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

Ein Beispiel finden Sie im folgenden Code.

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 sicher bin, dass der Integer-Datentyp vollständig funktioniert, 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 Mismatch Error: Integer-Daten können nur numerische Werte zwischen -32768 und 32767 enthalten. Wenn eine Nummer, die mehr als diese Nummern zugewiesen hat, einen Überlauffehler anzeigt.

Jetzt werde ich versuchen, ihm Text- oder Zeichenfolgenwerte zuzuweisen. Im folgenden Beispielcode habe ich den Wert als "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.