Visual Basic for Applications , eller VBA , er en implementering av Visual Basic programmeringsspråk innebygd i Microsoft Office-programmer , og lar deg legge til mer funksjonalitet til sine programmer . Du kan bruke Visual Basic er " StrComp "-funksjon for å sammenligne verdiene av to strenger i en VBA script for å se om de er like og deretter angi hvordan du vil at funksjonen til å fortsette basert på resultatet . StrComp Funksjon
StrComp funksjonen er en Visual Basic- funksjon som fungerer også i VBA scripts for å sjekke strenger for likestilling . Som et minimum må du passere to strenger til funksjonen. Du kan gi strenger i anførselstegn til at funksjonen eller pass variabler med streng verdier. Funksjonen sammenligner ett tegn fra hver streng om gangen, å konvertere dem til deres numeriske ASCII-verdier som grunnlag for sammenligning. Hvis de numeriske verdier er like , beveger funksjonen til det neste par av tegn. Hvis de ikke er , stopper funksjon og indikerer om den første strengen karakter hadde en større eller mindre ASCII verdi.
Brev Sak
StrComp funksjonen har en valgfri tredje parameter , kalt " sammenligne ", som indikerer sammenligne metode du vil bruke. Hvis du utelater denne parameteren , bruker funksjonen en case- sensitive sammenligning av de to strenger . For eksempel , " Hello, World " og "Hello , World" retur som ikke lik på grunn av de små og store bokstaver i hver streng . Hvis du gir " vbTextCompare " som den tredje parameteren , ignorerer funksjon brevet tilfelle , så " Hello, World " og "Hello , World" er like.
Returverdier
StrComp funksjonen returnerer en av tre verdier: ett minus, null eller ett . Minus en indikerer at den første strengen sorterer forkant av det andre , det vil si , den første gang et tegn mellom de to strenger er forskjellige, har karakter i den første strengen en mindre ASCII verdi enn den i den andre . Null betyr at de to strengene har en lik verdi . Pluss en betyr at den andre strengen slags forkant av den første .
Syntax
å ringe StrComp funksjon, skriver du navnet på funksjonen , etterfulgt av en brakett og deretter gi de to strengene , og om nødvendig , sammenligningsområdet metoden. Separer parametrene med komma. Du kan ikke kalle funksjonen alene. Du må spesifisere hva du skal gjøre med resultatet, som for eksempel bruker den i en betinget " hvis " statement , lagre det i en variabel eller bare ved hjelp av en meldingsboks for å vise resultatet til brukeren. For eksempel skriver "var = StrComp ( " Hello , world " , " hallo , verden " , vbTextCompare )" gjør en case- insensitive sammenligning av de to strenger og lagrer resultatet i "var" variabel .