VBA CLng Funktion - Wie benutze ich die CLng-Funktion? (mit Beispielen)

Inhaltsverzeichnis

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 für diese Variablen speichern möchten, müssen Sie den LONG-Datentyp in VBA verwenden.

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

Oftmals weisen wir die numerischen Daten als "String" zu, sodass bei Berechnungen ein Fehler auftritt. 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.

  • Der 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

Beispiel 1

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

Schauen Sie sich zum Beispiel den folgenden Code an.

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 deklariert, String und Long.

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 "lange" Variable behandelt. Für die andere Variable, LongResult, haben wir die Funktion Clng (LongNumber) verwendet, um die gespeicherte Zeilennummer in eine LONG-Variable umzuwandeln.

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

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.

Das Verständnis, warum der Fehler auftritt, ist von grundlegender Bedeutung, um den Fehler zu beheben. Wenn Sie die Variablen für die erste Variable LongNumber genau untersuchen, haben wir den Textwert als "Long Number" zugewiesen und dann die Excel-Funktion VBA CLNG verwendet, um diese in den Datentyp LONG zu konvertieren.

Der Grund für diesen Fehler 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. Daher wird der Fehler als "Typfehlanpassung" angezeigt.

Beispiel 3

Ein weiterer Fehler, den wir mit dem LONG-Datentyp erhalten, ist "Überlauffehler in VBA", dh der Datentyp "Long Variable" kann Werte von -2.147.483.648 2.147.483.647 enthalten. Jeder darüber liegende Betrag führt also zu einem Überlauffehler.

Schauen Sie sich zum Beispiel den folgenden Code an.

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" zugewiesen, die über der Grenze 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.

Das, woran man sich hier erinnern sollte

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

Interessante Beiträge...