VBA String Sammenligning funktioner

July 2

Visual Basic for Applications, eller VBA, er en implementering af Visual Basic programmeringssprog er indbygget i Microsoft Office-programmer og lader dig tilføje mere funktionalitet til sine applikationer. Du kan bruge Visual Basic er "StrComp" funktion til at sammenligne værdierne af to strenge i en VBA script til at se, om de er lige, og derefter angive, hvordan du vil have din funktion til at fortsætte baseret på resultatet.

StrComp Funktion

Den StrComp funktionen er en Visual Basic-funktion, der også fungerer i VBA scripts til at kontrollere strenge til lighed. Som minimum skal du bestå to strenge til funktionen. Du kan give strenge i anførselstegn til funktionen eller videregive variable med strengværdier. Funktionen sammenligner en karakter fra hver streng ad gangen, konvertere dem til deres numeriske ASCII-værdier som grundlag for sammenligning. Hvis de numeriske værdier er ens, funktionen flytter til det næste par tegn. Hvis de ikke er, stopper funktion og angiver, om den første streng karakter havde en større eller mindre ASCII værdi.

Brev Case

Den StrComp funktion har en valgfri tredje parameter, kaldet "sammenligne", som angiver den sammenligne metode, du vil bruge. Hvis du udelader denne parameter, funktionen bruger en små bogstaver sammenligning af de to strenge. For eksempel, "hej, verden" og "Hello, World" vende tilbage som ikke lig på grund af små og store bogstaver i hver streng. Hvis du giver "vbTextCompare" som den tredje parameter, funktionen ignorerer små bogstaver, så "Hello, world" og "Hello, World" er ens.

retur Værdier

Den StrComp returnerer en af ​​tre værdier: minus en, nul eller en. Minus én indikerer, at den første streng sorterer foran den anden; det vil sige, den første gang en karakter mellem de to strenge er forskellige, tegnet i den første streng har en mindre ASCII værdi end den i den anden. Nul betyder, at de to strenge har samme værdi. Plus én betyder, at den anden streng sorterer foran den første.

Syntaks

At kalde StrComp funktionen, du skriver funktionen navn, efterfulgt af en konsol, og derefter give de to strenge, og om nødvendigt, den sammenligne metode. Adskil parametrene med kommaer. Du kan ikke kalde funktionen alene. Du er nødt til at angive, hvad de skal gøre med det resultat, såsom at bruge det i en betinget ", hvis" erklæring, gemme den til en variabel eller blot ved hjælp af en besked boks for at vise resultatet for brugeren. For eksempel skriver "var = StrComp (" Hello, world "," Hello, world ", vbTextCompare)" gør en sag ufølsom sammenligning af de to strenge og gemmer resultatet i "var" variabel.