Excel VBA SubString
Excel VBA SubString er en meget nyttig type funktion i VBA, som bruges til at skære og skære en data i form af en streng. Men i regnearksfunktioner har vi tre understrengsfunktioner, som er Venstre-højre og midterfunktion, mens vi i VBA har Venstre-højre midter- og splitfunktioner som understrengsfunktioner. Som navnet antyder, opdeler substring-funktionen i VBA en streng i flere Substrings. Også som forklaret ovenfor i VBA er der flere VBA Substring-funktioner. I denne artikel vil vi lære at bruge disse substring-funktioner separat med eksempler. Før vi går videre med eksemplerne, skal vi først lære syntaksen for disse funktioner, og hvilket argument disse funktioner tager som input.
Syntaks for Excel VBA Substring
Følgende er de forskellige syntaks:
Se vores demokurser og videoer
Vurdering, Hadoop, Excel, Mobile Apps, Webudvikling & mange flere.
Syntaks for Left SubString-funktionen:
Tekststreng er den streng, vi giver som input, mens længden er det antal tegn, vi ønsker fra inputstrengen.
Eksempel: Hvis vi har en streng som ANAND og ønsker AN som understreng, vil koden være
Left (“ANAND”,2)
Syntaks for Right SubString Function:
Tekststreng er den streng, vi angiver som input, mens længden er antallet af tegn, vi ønsker fra inputstrengen.
Eksempel: Hvis vi har en streng som ANAND og bruger den samme kode som ovenfor, vil resultatet være
Right (“ANAND”,2)
Det giver ND som resultat.
Syntaks for Mid SubString-funktionen i VBA:
Tekststreng er den streng, vi giver som input, og Startposition er den position, hvor vi ønsker, at tegnet skal starte for udtræk, mens længden er det antal tegn, vi ønsker fra inputstrengen.
Eksempel: Vi har en streng som COMPUTER, og vi ønsker at PUT som understreng, så vil koden være som følger:
MID (“COMPUTER”,4,3)
Syntaks for Split SubString Function:
- Expression As String:
- Expression As String: Dette er et obligatorisk argument i SPLIT-funktionen. Det er grundlæggende den indtastningsstreng, som vi leverer.
- Delimiter: Dette er et valgfrit argument. Det er den specifikke afgrænser, der opdeler strengen, men som standard betragtes mellemrum som standardafgrænser.
- Grænse: Dette er også et valgfrit argument. Grænse betyder det maksimale antal dele, som vi ønsker at gøre af en streng. Men igen, hvis vi ikke giver en grænse til funktionen, behandler VBA den som standard -1. Dette konkluderer, at strengen vil blive brudt fra hinanden, hver gang der er en afgrænser i strengen.
- Sammenligne: Dette sidste argument er også et valgfrit argument. Compare er en sammenligningsmetode, som er en af de to nedenstående:
- Enten er det 0, hvilket betyder, at SPLIT vil udføre en binær sammenligning, hvilket betyder, at hvert tegn skal matche sig selv.
- Og det kan være 1, hvilket betyder, at SPLIT-funktionen vil udføre en tekstlig sammenligning.
Split-funktionen er den vanskeligste og mest nyttige blandt dem alle understrengsfunktionerne ovenfor. Alle de andre tre substring-funktioner bruger én streng som input, mens Split-funktionen bruger et array af strenge.
For eksempel, hvis jeg skriver Split(“I AM A GOOD BOY”) vil opdele strengen som separat (hvert ord som separat). Lad os nu bruge disse substrings-funktioner i eksempler.
Bemærk: For at bruge VBA skal vi have fanen Developer’s Tab aktiveret fra fanen File under afsnittet Options.Hvordan bruger man SubString-funktioner i VBA?
Vi vil lære at bruge SubString-funktionen i Excel ved hjælp af VBA-koden.
Du kan downloade denne VBA SubString Excel-skabelon her – VBA SubString Excel-skabelonEksempel #1
Venstre Substring-funktion i VBA. Lad os bruge den første substring funktion i VBA. For at gøre dette skal du følge nedenstående trin:
Strin 1: Gå til fanebladet for udviklere, og klik på Visual Basic for at åbne VB Editor.
Strin 2: Indsæt et nyt modul inde i Visual Basic Editor (VBE). Klik på fanen Indsæt > vælg Modul.
Stræk 3: Deklarér en underfunktion for at begynde at skrive koden.
Kode:
Sub Sample()End Sub
Stræk 4: Deklarér to strenge, en til at modtage input fra brugeren og en anden til at gemme værdien af resultatet.
Kode:
Sub Sample()Dim A, B As StringEnd Sub
Stræk 5: Tag input fra brugeren til inputstrengen ved hjælp af inputbox-funktionen.
Kode:
Sub Sample()Dim A, B As StringA = InputBox("Enter a String", "Single String")End Sub
Stræk 6: I B-variabel gemmer du værdien fra venstre funktion op til tredje sted.
Kode:
Sub Sample()Dim A, B As StringA = InputBox("Enter a String", "Single String")B = Left(A, 3)End Sub
Stræk 7: Brug Msgbox-funktionen til at vise det endelige resultat.
Kode:
Sub Sample()Dim A, B As StringA = InputBox("Enter a String", "Single String")B = Left(A, 3)MsgBox BEnd Sub
Strg 8: Kør nu ovenstående kode ved at trykke på F5-tasten. og skriv input String som ANAND.
Strg 9: Når vi trykker på OK, ser vi resultatet af venstre delstrengsfunktion.
ANA er de tre tegn fra venstre i strengen.
Eksempel nr. 2
RIGHT Substring-funktionen i VBA. Følg nedenstående trin til dette:
Stræk 1: I samme modul erklærer du en anden underfunktion for at begynde at skrive koden til højre substring-funktionen.
Kode:
Sub Rightsub()End Sub
Stræk 2: Deklarer to variabler A og B som streng.
Kode:
Sub Rightsub()Dim A, B As StringEnd Sub
Stræk 3: Tag input fra brugeren, og gem værdien i A variablen.
Kode:
Sub Rightsub()Dim A, B As StringA = InputBox("Enter a String", "Single String")End Sub
Stræk 4: Brug Right-funktionen på strengen til det tredje sted og gem værdien i B-variabel.
Kode:
Sub Rightsub()Dim A, B As StringA = InputBox("Enter a String", "Single String")B = Right(A, 3)End Sub
Stræk 5: Brug Msgbox-funktionen til at vise værdien af B.
Kode:
Sub Rightsub()Dim A, B As StringA = InputBox("Enter a String", "Single String")B = Right(A, 3)MsgBox BEnd Sub
Stræk 6: Kør koden, og indtast inputstrengen som “MORS”.
Strg 7: Tryk på OK for at se resultatet.
HER er de tre tegn fra højre i strengen.
Eksempel #3
MID Substring-funktion i VBA. Følg nedenstående trin til dette:
Strg 1: I samme modul erklærer du en anden underfunktion for at begynde at skrive koden til Mid-funktionen.
Kode:
Sub MIDsub()End Sub
Strg 2: Deklarer to variabler A og B som String.
Kode:
Sub MIDsub()Dim A, B As StringEnd Sub
Stræk 3: Tag input fra brugeren, og gem værdien i variabel A.
Kode:
Sub MIDsub()Dim A, B As StringA = InputBox("Enter a String", "Single String")End Sub
Stræk 4: Brug Mid-funktionen med startposition som 4 og længde som 3 gemmer værdien i B og viser den ved hjælp af Msgbox-funktionen.
Kode:
Sub MIDsub()Dim A, B As StringA = InputBox("Enter a String", "Single String")B = Mid(A, 4, 3)MsgBox BEnd Sub
Stræk 5: Kør ovenstående kode og giv COMPUTER som input.
Stræk 6: Tryk på OK for at se det endelige resultat.
Understrengen PUT starter fra 4. position, og det er lykkedes os at udtrække tre tegn.
Eksempel #4
VBA Split SubString-funktion. Hertil skal du følge nedenstående trin:
Stræk 1: I samme modul erklærer du en underfunktion for at begynde at skrive koden til underfunktionen.
Kode:
Sub SplitSub()End Sub
Stræk 2: Deklarér to Variabler A som streng og B som String array og tag inputstrengen fra brugeren og gem den i Variabel A.
Kode:
Sub SplitSub()Dim A As StringDim B() As StringA = InputBox("Enter a String", "Separate with Commas")End Sub
Stræk 3: Brug funktionen Split SubString og gem dens værdi i variabel B.
Kode:
Sub SplitSub()Dim A As StringDim B() As StringA = InputBox("Enter a String", "Separate with Commas")B = Split(A, ",")End Sub
Stræk 4: Brug For loop til at vise hver SubString i en enkelt linje.
Kode:
Sub SplitSub()Dim A As StringDim B() As StringA = InputBox("Enter a String", "Separate with Commas")B = Split(A, ",")For i = LBound(B) To UBound(B)strg = strg & vbNewLine & "String Number " & i & " - " & B(i)Next iMsgBox strgEnd Sub
Stræk 5 Kør ovenstående kode, og giv I,AM,GOOD,BOY som input.
Stræk 6: Tryk på OK for at se resultatet.
Vi har brugt “,” som afgrænser i ovenstående eksempel.
Konklusion
Som worksheet substring-funktioner har VBA også substring-funktioner. De er Left Right Mid og Split-funktioner. Grundlæggende opdeler Substring-funktioner en streng eller et array af strenge i flere delstrenge. Hvis vi ønsker en delstreng fra venstre side af strengen, bruger vi Left-funktionen eller højre side i det modsatte tilfælde. Hvis vi ønsker et mellemste tegn i en given streng, bruger vi MID-funktionerne. Også hvis vi har et array af strenge, bruger vi split-funktioner.
Ting at huske
Der er nogle få ting, som vi skal huske om Substring-funktioner i VBA:
- Det svarer til regnearkets substring-funktioner.
- Substring-funktioner opdeler en given streng i understrenge.
- Hvis vi har et array af strenge, bruger vi split-funktioner.
- Kun inputstrengen i split-funktionen er obligatorisk, mens de andre er valgfri.
Anbefalede artikler
Dette er en guide til VBA SubString. Her diskuterer vi, hvordan du bruger SubString-funktionen i Excel VBA sammen med praktiske eksempler og en excel-skabelon, der kan downloades. Du kan også gå igennem vores andre foreslåede artikler –
- VBA SendKeys
- VBA On Error Goto
- VBA Input
- VBA LBound
0 Shares