Hur man skapar användardefinierad funktion via VBA

Anonim

I den här artikeln kommer vi att lära oss hur man gör användardefinierad funktion för att extrahera texten endast från strängen genom VBA.

Användardefinierad funktion: Microsoft Excel låter dig skapa din egen funktion enligt kravet, vi kallar det användardefinierad funktion. Och vi kan använda användardefinierade funktioner som andra funktioner som fungerar i Excel.

Låt oss förstå med ett mycket enkelt exempel:
Vi har en rad strängar, från vilka vi bara vill hämta textvärdet.

För att bara hämta text skapar vi VBA -koden. Genom denna kod kan vi hämta texten från valfri plats i cellen. Se proceduren och koden nedan så förstår du hur enkelt det här är:

  • Öppna VBA -sidan tryck på tangenten Alt+F11
  • Sätt i en modul
  • Skriv koden nedan:
 Funktion TextVba (post) För I = 1 Till Len (post) ThisChar = Mid (post, I, 1) Välj Case Asc (ThisChar) Case 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 , 58 Case Else TextVba = TextVba & ThisChar End Välj Nästa i Avsluta funktion 

Kodförklaring: Först har vi gett funktionsnamnet (TextVba). Och sedan har vi angett längden på strängen, sedan har vi använt Asc -funktionen (detta är kodfunktion). Sedan har vi definierat fallet. Nu har vi definierat villkoret för TextVba och sedan Stäng Select -funktionen.

  • Nu kommer vi att använda funktionen i Excel -blad
  • Gå till Excel -blad
  • Ange formeln i cellen B2
  • = TextVba (A2), tryck på Enter
  • Funktionen returnerar endast text

På så sätt kan vi skapa användardefinierade funktioner och spara vår tid från vanliga aktiviteter.

Om du gillade våra bloggar, dela den med dina vänner på Facebook. Och du kan också följa oss på Twitter och Facebook.

Vi vill gärna höra från dig, låt oss veta hur vi kan förbättra, komplettera eller förnya vårt arbete och göra det bättre för dig. Skriv till oss på e -postwebbplatsen