Hvordan rengjøre en String i VBA

Hvordan rengjøre en String i VBA


Som et Visual Basic for Applications programmerer, bør du være i stand til å fjerne tall eller tegn i strenger å vise riktig informasjon til brukeren. I VBA, kan du bruke "Trim" funksjon for å fjerne eventuelle mellomrom i begynnelsen og slutten av en streng. Den "Venstre" og "høyre" funksjonene brukes til å returnere et angitt antall tegn fra venstre eller høyre side av en streng. Funksjonen "Skift" returnerer en streng som i et bestemt delstreng har blitt erstattet med en annen.

Bruksanvisning

1 Start med å skrive følgende for å opprette en ny VBA sub prosedyre:

Private Sub cleanString ()

2 Lag og definere en variabel med en streng:

Dim StrVar As String

StrVar = "2Fjern tall og tegn 432 *% fra denne string.33"

3 Skriv inn følgende for å fjerne mellomrom i begynnelsen og slutten av strengen:

StrVar = Trim (StrVar)

Skriv inn følgende for å fjerne "33" fra slutten av strengen:

StrVar = Left (StrVar, Len (StrVar) - 2)

4 Skriv inn følgende for å fjerne "2" fra begynnelsen av strengen:

StrVar = Right (StrVar, Len (StrVar) - 1)

5 Skriv inn følgende for å fjerne "432 *%" fra strengen:

StrVar = Skift (StrVar, "432 *%", "")

6 Skriv inn følgende for å erstatte en dobbel-plass karakter med et enkelt mellomrom i strengen:

StrVar = Skift (StrVar, "", "")

7 Vise en meldingsboks med den endelige strengen ved å skrive følgende:

MsgBox StrVar

8 Skriv "End Sub" for å avslutte prosedyren og trykk "F5" for å kjøre VBA-kode.