Hoe een door de gebruiker gedefinieerde functie te creëren via VBA

Inhoudsopgave

In dit artikel gaan we leren hoe u een door de gebruiker gedefinieerde functie kunt maken om de tekst alleen uit de tekenreeks via VBA te extraheren.

Door de gebruiker gedefinieerde functie: Met Microsoft Excel kunt u uw eigen functie maken volgens de vereiste, we noemen het door de gebruiker gedefinieerde functie. En we kunnen door de gebruiker gedefinieerde functies gebruiken zoals andere functies in Excel werken.

Laten we het begrijpen met een heel eenvoudig voorbeeld:
We hebben een reeks strings, waarvan we alleen de tekstwaarde willen ophalen.

Om alleen tekst op te halen, maken we de VBA-code. Via deze code kunnen we de tekst van elke plaats in de cel ophalen. Zie de onderstaande procedure en code, u zult begrijpen hoe eenvoudig dit is:

  • Open VBA-pagina druk op de toets Alt+F11
  • Een module invoegen
  • Schrijf de onderstaande code:
 Functie TextVba(entry) For I = 1 To Len(entry) ThisChar = Mid(entry, I, 1) Select Case Asc(ThisChar) Case 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 , 58 Case Else TextVba = TextVba & ThisChar End Selecteer volgende i End Function 

Code Verklaring: Eerst hebben we de functienaam (TextVba) gegeven. En dan hebben we de lengte van de string gegeven, dan hebben we de Asc-functie gebruikt (dit is code Functie). Vervolgens hebben we de casus gedefinieerd. Nu hebben we de voorwaarde van TextVba gedefinieerd en vervolgens de functie Selecteren sluiten.

  • Nu zullen we de functie in het Excel-blad gebruiken
  • Ga naar Excel-blad
  • Voer in cel B2 de formule in
  • =TextVba(A2), druk op Enter
  • Functie retourneert alleen tekst

Op deze manier kunnen we een door de gebruiker gedefinieerde functie creëren en onze tijd besparen op reguliere activiteiten.

Als je onze blogs leuk vond, deel deze dan met je vrienden op Facebook. En je kunt ons ook volgen op Twitter en Facebook.

We horen graag van je, laat ons weten hoe we ons werk kunnen verbeteren, aanvullen of vernieuwen en het voor jou beter kunnen maken. Schrijf ons op de e-mailsite

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave