VBA CLng

Excel VBA CLng-Funktion

"CLNG" bedeutet den Datentyp "In Long konvertieren". Das Limit für ganzzahlige Datentypen liegt zwischen -32768 und 32767. Wenn Sie also einen Überschuss in diesen Variablen speichern möchten, müssen Sie den LONG-Datentyp in VBA verwenden.

Variablen sind in jeder Programmiersprache von entscheidender Bedeutung, und auch VBA unterscheidet sich nicht. Ohne die Verwendung von Variablen ist es fast unmöglich, lange Codes zu schreiben. Wenn Variablen wichtig sind, ist die Datentypvariable, die wir diesen Variablen zuweisen, noch wichtiger, da der Datentyp, den wir ihnen zuweisen, das Endergebnis ist, das wir erhalten.

Oftmals weisen wir die numerischen Daten als "String" zu, sodass dies bei Berechnungen einen Fehler auslöst. Mithilfe von Konvertierungsfunktionen können wir den gewünschten Datentyp konvertieren. Häufig verwendete Konverterfunktionen sind CLng, CInt, CDbl, CDate, CDec in vba. In diesem Artikel zeigen wir Ihnen die ganzzahlige Datentypkonvertierungsfunktion „CLNG“.

Syntax

Unten finden Sie die Syntax der CLNG-Funktion.

  • Ausdruck ist nichts anderes als der Wert oder die Variable, die wir in den Datentyp LONG konvertieren möchten.

Hinweis: Der Wert, den wir konvertieren möchten, sollte ein numerischer Wert sein. Ein anderer Wert als der numerische Wert führt zu einem „Laufzeitfehler 13: Typkonflikt“.

Beispiele für die Verwendung der CLng-Funktion in VBA

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

Beispiel 1

Jetzt werden wir sehen, wie wir den gespeicherten Textwert in den Datentyp "Long" konvertieren.

Ein Beispiel finden Sie im folgenden Code.

Code:

 Sub CLNG_Example1 () Dim LongNumber As String Dim LongResult As Long LongNumber = "2564589" LongResult = CLng (LongNumber) MsgBox LongResult End Sub 

Untersuchen Sie nun den Code genau, um zu verstehen, wie dies funktioniert.

Zunächst haben wir zwei Variablen String und Long deklariert.

Code:

 Dim LongNumber As String Dim LongResult As Long 

Für die Zeichenfolgenvariable haben wir die Wertnummer in doppelten Anführungszeichen zugewiesen. Dadurch wird die Nummer "2564589" als Zeichenfolge und nicht als "Long" -Variable behandelt. Für die andere Variable LongResult haben wir die Funktion Clng (LongNumber) verwendet, um die gespeicherte String-Nummer in eine LONG-Variable zu konvertieren.

Das nächste Meldungsfeld zeigt das Ergebnis als LANGE Nummer an, die von einer Zeichenfolge in einen langen Datentyp konvertiert wird.

Ausgabe:

Beispiel 2

Schauen Sie sich nun den folgenden Code an.

Code:

 Sub CLNG_Example2 () Dim LongNumber As String Dim LongResult As Long LongNumber = "Long Number" LongResult = CLng (LongNumber) MsgBox LongResult End Sub 

Dies sollte das Ergebnis als "Typkonflikt" ergeben .

Es ist sehr wichtig zu verstehen, warum der Fehler auftritt, um den Fehler zu beheben. Wenn Sie sich die Variablen für die erste Variable LongNumber genau ansehen, haben wir den Textwert als "Long Number" zugewiesen. Dann haben wir die Excel VBA CLNG-Funktion verwendet, um diese in den LONG-Datentyp zu konvertieren.

Der Grund, warum wir diesen Fehler erhalten haben, ist, dass der LONG-Datentyp nur numerische Datentypen akzeptieren kann, da wir der Variablen einen Zeichenfolgenwert angegeben haben. Er kann den Zeichenfolgenwert oder den Textwert nicht in einen langen Datentyp konvertieren. Typ Mismatch ”.

Beispiel 3

Ein weiterer Fehler, den wir beim LONG-Datentyp erhalten, ist "Überlauffehler in vba". Der lange variable Datentyp kann Werte von -2.147.483.648 bis 2.147.483.647 enthalten. Jeder darüber liegende Wert führt also zu einem Überlauffehler.

Ein Beispiel finden Sie im folgenden Code.

Code:

 Sub CLNG_Example3 () Dim LongNumber As String Dim LongResult As Long LongNumber = "25645890003" LongResult = CLng (LongNumber) MsgBox LongResult End Sub 

Für die Variable "LongNumber" habe ich die Nummer "25645890003" vergeben, die über dem Limit des Datentyps "Long" liegt. Wenn wir den obigen Code ausführen, tritt ein "Überlauf" -Fehler auf.

Wenn Sie also einen anderen Datentyp in einen langen Datentyp konvertieren, müssen Sie alle oben genannten Punkte berücksichtigen.

Hier ist etwas zu beachten

  • CLNG steht für Convert to Long.
  • Diese Funktion konvertiert den anderen Datentyp in einen langen Datentyp.
  • Sie müssen die Grenze des langen Datentyps kennen, um Überlauffehler zu vermeiden.