Wat is VBA-snaarlengte?

VBA Len is een belangrijk hulpmiddel voor gegevensvalidatie. VBA LEN-functie Retourneert het aantal tekens in een opgegeven tekenreeks, dwz om de lengte van de tekst of het aantal tekens in een tekst te meten. VBA LEN is gecategoriseerd onder de String-functie. Het kan worden gebruikt als procedure of functie in het VBA-editorvenster. Het wordt vaak gebruikt als een ondersteunende functie samen met andere tekenreeksfuncties zoals MID, RIGHT, dwz om naamdelen uit een volledige naam te halen.

Syntaxis van VBA Stringlengte in Excel

De syntaxis voor de functie VBA Lengte van tekenreeks in excel is als volgt:

Na het typen van LEN klikt u op de spatiebalk, de bovengenoemde syntax verschijnt waar het het hieronder genoemde argument bevat.

  • String: het is een uitdrukking of een tekenreeks of een variabelenaam waarvan u de lengte wilt retourneren.

dat wil zeggen Len ("Lengte") = retourneert de waarde 6, omdat de lengte van de tekst "Lengte" 6 is. Als u variabele in plaats van lang als Variant neemt, wordt dit als een tekenreeks beschouwd. dat wil zeggen dat de Len-functies de variabelenvariabele als een String behandelen.

Hoe de lengte van de tekenreeksfunctie te gebruiken in Excel VBA?

Hieronder staan ​​de verschillende voorbeelden om de tekenreekslengte in Excel te gebruiken met behulp van VBA-code.

U kunt deze VBA-snaar Excel-sjabloon hier downloaden - VBA-snaar Excel-sjabloon

VBA-snaarlengte - voorbeeld # 1

Volg de onderstaande stappen om een ​​tekenreekslengte te gebruiken in excel VBA.

Stap 1: Ga naar het tabblad Ontwikkelaars en klik op Visual Basic .

Stap 2: Open een module via de menuoptie Invoegen zoals hieronder wordt weergegeven.

Stap 3: Klik onder de Microsoft Excel-objecten met de rechtermuisknop op blad 1 ( VB_LEN ) Invoegen en selecteer onder het menugedeelte Module, zodat een nieuwe lege module wordt gemaakt.

VBA-snaarlengte - voorbeeld # 2

Stel dat ik het woord "NULL " heb en ik wil het aantal tekens in deze tekstreeks weten, dwz hiervoor kan ik dit vinden met behulp van de macrocode van de VB LEN- functie.

Stap 1: In de VBA-editor heb ik een naam gegeven als LENGTH () na het typen van Sub

 Sub LENGTE () Einde Sub 

Stap 2: Omdat de VBA LEN-functie is gecategoriseerd onder stringtype, wordt DIM (Dimension) gebruikt in een VBA-code om een ​​variabelenaam aan te geven, het is het type. In VBA moet u altijd eerst aangeven dat u een variabele instelt. Dit gebeurt (meestal) met het woord Dim.

DIM wordt gebruikt om de variabele & opslagtoewijzing voor variabele aan te geven.

Syntaxis: Dim ( naam van variabele invoegen ) als ( type variabele invoegen )

Code:

 Sub LENGTE () Dim L als variant einde Sub 

Stap 3: Wijs na het declareren van een variabele een waarde toe aan deze variabele met behulp van de LEN-functie.

Code:

 Sub LENGTE () Dim L als variant L = Len (End Sub 

Stap 4: Na het typen van LEN en klik op de spatiebalk en zodra u een open haakje invoert, wordt de onderstaande syntaxis weergegeven voor de juiste functie.

Tekenreeks: het is een uitdrukking of een tekenreeks of een variabelenaam waarvan u de lengte wilt retourneren, bijv. "LENGTH"

Code:

 Sub LENGTH () Dim L als variant L = Len ("LENGTH") MsgBox L End Sub 

Als u klaar bent met het typen van LEN- functieargumenten. Nu wil ik dit resultaat van de len-functie in het berichtvenster weergeven. Laten we in de volgende coderegel op Ctrl + spatiebalk klikken en MsgBox typen. Hierna kunt u de naam van een variabele vermelden.

Stap 5: Nu is de code klaar, u kunt deze uitvoeren door op de F5-toets te klikken. Zodra u dat doet, verschijnt een pop-upbericht met een resultaat als "6" dat het aantal tekens in een opgegeven tekenreeks of tekst aangeeft (lengte)

VBA-snaarlengte - voorbeeld # 3

Nu wil ik dat het resultaat of de uitvoergegevens niet in het berichtvenster verschijnen, maar in het werkblad verschijnen. In het werkblad heb ik een gegevens, dat wil zeggen de VS staat in de cel "A4", nu wil ik een aantal tekens in de tekstreeks vinden, hier kan ik de Len-functie gebruiken met een kleine wijziging in de code.

Stap 1: Na het declareren van een variabele, moet ik de variabelenaam en het celadres van de volledige tekenreeks opnieuw invoeren met behulp van Bereik of celfunctie.

Code:

 Sub TEXT_LENGTH () Dim L als variant L = bereik ("A4") End Sub 

Stap 2: Nu moet ik opnieuw een variabelenaam invoeren en de LEN- functie toepassen en de argumenten invoeren.

Code:

 Sub TEXT_LENGTH () Dim L als variant L = bereik ("A4") L = Len ("Massachusetts") End Sub 

In het vorige voorbeeld hebben we het msg-vak ingevoerd om het resultaat weer te geven, nu wil ik dat het resultaat in een specifieke cel in een werkblad verschijnt. hiervoor moet ik het bereik of de celfunctie invoeren om het resultaat weer te geven.

Stap 3: Laten we nu de bereikfunctie toepassen, eerst moet ik het bereik of de celfunctie invoeren en later de variabelenaam invoeren, zodat in die specifieke cel ("B4") het resultaat verschijnt.

Code:

 Sub TEXT_LENGTH () Dim L als variant L = bereik ("A4") L = Len ("Massachusetts") bereik ("B4"). Waarde = L einde sub 

Stap 4: Nu is de code klaar, ik kan deze uitvoeren door op de F5-toets te klikken. zodra ik dat doe, kunt u een uitvoerwaarde van de LEN-functie zien verschijnen in de cel "B4", dwz 13, die het aantal tekens in een opgegeven tekenreeks of tekst aangeeft.

Dingen om te onthouden

  • Behalve de LEN-functie, wordt LenB gebruikt om het werkelijke aantal vereiste bytes te berekenen of te achterhalen voor een opgegeven variabele in het geheugen.
  • Objectvariabele mag niet worden gebruikt in de Len-functie.

Aanbevolen artikelen

Dit is een gids voor VBA Lengte van tekenreeksfunctie. Hier bespreken we hoe u de VBA-tekenreeksfunctie in Excel kunt gebruiken, samen met enkele praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Volledige gids voor VBA-werkmap
  2. INDIRECTE functie in Excel
  3. VBA-telfunctie
  4. Excel XOR-functie

Categorie: