VBA har en overflod af metoder, der tager strenge som argumenter , eller at output strenge som returværdier . Til at begynde at organisere disse metoder til bedre at lokalisere dem, du har brug for dine programmer , først se til de metoder, for Strings klassen. Du kan klassificere denne klasses metoder i disse kategorier : søg og erstat , metoder, der returnerer dele af en streng og metoder , der skaber nye strenge. Søg og erstat Metoder
Flere VBA string metoder søge efter en streng i en anden streng . Nogle af disse metoder kan du angive udskiftning strenge. Metoder i denne kategori omfatter Instr , som returnerer indekset af en streng i en anden streng . For eksempel, " Instr ( " helloThere "," Hej " )" vil returnere 1 , fordi " hallo" sker ved karakter 1 af strengen " helloThere ".
Retur Dele af en String < br >
VBA strengmetoder der returnerer dele af en anden streng omfatter højre og venstre, som returnerer sub -strenge taget fra starten og ender strenge. For eksempel, " Left ( " Hej ", 2 ), vil vende tilbage" han, " fordi dine argumenter ved denne metode er angivet de to længst til venstre tegn fra " Hej ". Trim metoder, såsom ltrim , ikke tager en numerisk argument. de i stedet returnere strenge frataget white space , såsom mellemrum og tabulatortegn .
Change String eller Opret ny String
metode ved navn String er et eksempel af VBA string metode, der skaber nye strenge eller ændrer en eksisterende. Denne metode opretter en streng med en gentagen karakter . " String (3, " a " ) ", for eksempel , returnerer strengen " AAA ", fordi du har angivet dig ønsker en tre- tegnstreng bestående af tegn " a ". den StrReverse metode vender strenge. for eksempel, " StrReverse ( 'hello' ) " returnerer " olleh . "
Case Metoder
Nogle VBA strengmetoder ændrer tilfælde af tegn. returnerer f.eks ucase en streng, der er det samme som sit input streng, men hvor alle bogstaver er med stort. Brug Lcase at konvertere strenge til små bogstaver . Bemærk, at Word VBA har " smartere " tilgange til skiftende omstændigheder , såsom "sagen" ejendom Range klasse, som lader dig konvertere tekst til titel eller forbogstav .
String Methods i andre klasser < br >
Strings klasse i VBA indeholder kun en lille delmængde af den komplette samling af VBA metoder, der tager strenge som argumenter eller at tilbagevenden strenge som output -værdier. Studer Range klasse i Word VBA og Range klasse i Excel VBA , da programmører bruge disse mest. Bemærk at det er to forskellige klasser på trods af deres fælles navn . Begge disse Range klasser har almindeligt anvendte string metoder såsom " Erstat " metode til Excels Range klasse , og " Udfør " metoden af ordet er " Find "-klassen . Begge metoder netop nævnte erstatte en streng med en anden .