VBA har en overflod av metoder som tar strenger som argumenter , eller at produksjonen strenger som returnerer verdier . For å begynne å organisere disse metodene for å bedre finne de du trenger for programmene dine , se først til metoder for Strings klassen . Du kan klassifisere dette klassens metoder inn i disse kategoriene : søk og erstatt metoder , metoder som returnerer deler av en streng og metoder som genererer nye strenger . Søk og erstatt Metoder
Flere VBA streng metoder søker etter en streng i en annen streng . Noen av disse metodene kan du angi erstatning strenger . Metodene i denne kategorien omfatter Instr , som returnerer indeksen for en streng i en annen streng . For eksempel , " Instr ( " helloThere "," hei " )" vil returnere en , fordi " hallo" skjer på karakter 1 av strengen " helloThere . "
Tilbake Deler av en String
med
VBA streng metoder som returnerer deler av en annen streng inkluderer Venstre og Høyre , som returnerer sub- strenger tatt fra starten og ender av strenger . For eksempel , " Venstre ( " hallo " , 2 ) returnerer" han ", fordi dine argumenter til denne metoden spesifisert de to lengst til venstre figurer fra " hallo ". Trim metoder, for eksempel LTrim , ikke ta en numerisk argument. de i stedet returnere strenger strippet av hvitt, for eksempel mellomrom og tabulatortegn .
Endre streng eller Opprett ny String
metoden heter String er et eksempel av en VBA streng metode som skaper nye strenger eller endrer en eksisterende. Denne metoden skaper en streng med en gjentatt karakter. " String ( 3 , " a " ) , " for eksempel , returnerer strengen " aaa ", fordi du har angitt deg ønsker en tre -tegns streng som består av tegn " en . " The StrReverse metoden reverserer strenger. for eksempel " StrReverse ( 'Hei' ) " returnerer " olleH . "
case Metoder
Noen VBA streng metoder endre det gjelder karakterer . returnerer for eksempel UCase en streng som er det samme som sin inngang streng, men alle som har bokstaver er store bokstaver. Bruk LCase å konvertere strenger til små bokstaver . Merk at Word VBA har " smartere " måter å endre saken , slik som "case" eiendom Range klasse , som lar deg konvertere tekst til tittelen eller forbokstaver .
String Metoder i andre klasser
Strings klasse innen VBA inneholder bare en liten del av den komplette samlingen av VBA metoder som tar strenger som argumenter eller som returnerer strenger som output verdier . Studer Range klasse i Word VBA og Range klasse i Excel VBA , som programmerere bruke disse mest. Merk at dette er to forskjellige klasser til tross for deres felles navn . Begge disse treet klasser har ofte brukt string metoder , som for eksempel " Replace "-metoden for Excel Range klasse , og " Execute " -metoden av Words "Finn"- klassen . Begge metodene nettopp nevnte erstatte en streng med en annen.