Operatører i Excel VBA

Tegnene og søkeordene vi bruker for å betjene variabel i VBA kalles VBA -operatører. For eksempel, på linjene under er linjene =, +,>, & operatorer.

sub Examp () a = 12 b = 10 c = a+b debug.print "Summen av a og b er" & c slutten sub 

Det er fem typer operatører i ethvert programmeringsspråk, så i VBA
1. Oppdragsoperatør
2. Aritmetisk operatør
3. Sammenligningsoperatør
4. Logisk operatør
5. Sammenkoplingsoperatør

La oss ta en titt på hver type operatør i Excel VBA.

1. Oppdragsoperatør (=)

Dette er den første operatøren du skal bruke i et hvilket som helst programmeringsspråk. I VBA brukes den til å tildele verdier til variabler. Det er "=" (tilsvarer).

Vi bruker denne operatøren til å tilordne verdier til variabler i Excel VBA. Den brukes også som sammenligningsoperatør i VBA. Vi vil snakke om det senere i denne opplæringen.

Et enkelt eksempel er

undertest () a = 10 Område ("A1"). verdi = en endesub 

I eksemplet ovenfor bruker vi først tilordningsoperatoren "=" for å tildele verdi til variabelen "a" og deretter bruke "=" -operatoren til å tildele verdien av "a" til verdien av område ("A1").

2. Aritmetiske operatører

De aritmetiske operatorene er de samme operatørene som vi har brukt siden barndommen for å gjøre enkle beregninger. I Excel VBA brukes disse operatørene til å gjøre beregninger på variabler og tall. De er:

(+) Aritmetisk tillegg:Denne operatoren brukes til å legge til to eller flere tall eller verdier for to eller flere variabler. Linjene nedenfor summerer verdiene til de to variablene og skriver dem ut på cellen "A1".

Sub Test () a = 10 b = 12 Range ("A1"). Verdi =a+b Slutt Sub

A1 vil ha 22. Denne operatøren fungerer også som en sammenkoblingsoperatør. Hvis begge, a og b vil ha strengverdiene, fungerer + -operatoren som en sammenkoblingsoperator. Vi får se hvordan, senere i artikkelen.

(-) Aritmetisk subtraksjon:Denne operatoren brukes til å trekke en verdi fra en annen verdi av variabler. Linjen nedenfor trekker verdien av a fra b og skriver den ut i cellen "A1".

Sub Test () a = 10 b = 12 Range ("A1"). Verdi =b-a Slutt Sub

A1 på arket vil ha 2.

(*) Aritmetisk multiplikasjon:Denne operatøren brukes til å multiplisere eller få et produkt av to eller flere tall eller verdier av to eller flere variabler. Linjene nedenfor multipliserer verdiene til de to variablene og skriver dem ut på cellen "A1".

Sub Test () a = 10 b = 12 Range ("A1"). Verdi =a*b Slutt Sub

Celle A1 vil ha verdi 120.

(/) Aritmetic Division:Denne operatøren brukes til å dele en verdi fra en annen. Linjen under deler verdien b med variabel a og skriver den ut på cellen "A1".

Sub Test () a = 10 b = 12 Range ("A1"). Verdi =b/a Slutt Sub

Celle A1 vil ha verdi 1.2.

(Mod) Aritmetisk gjenværende operatør i VBA: Mens de fleste PL -er bruker % (modul) for å få resten, bruker vi søkeordet i VBA Mod. Denne operatøren brukes til å få påminnelsen etter å ha delt en verdi fra en annen. Linjen under deler verdien b med variabel a og skriver ut påminnelsesverdien i celle A1.

Deltest () a = 10 b = 4 Område ("A1"). Verdi =a Mod b Slutt Sub 

Celle A1 vil ha verdi 2.

(^) Aritmetisk eksponentiell:Denne operatøren brukes til å få eksponenten av en verdi til en annen. Linjene nedenfor gir oss verdien 3 for eksponentiell 4.

Deltest () a = 3 b = 4 Område ("A1"). Verdi =a^b Slutt Sub

Celle A1 vil ha verdi 81 (3x3x3x3).

Disse operatørene i VBA følger BODMAS -regelen. Det er bare 6 regneoperatører i VBA. Det er noen operatører som fungerer som to typer operatører som +. Du vil lære om dem mens du går gjennom denne opplæringen.

3. Sammenligningsoperatører

Når vi vil sammenligne to verdier i VBA, bruker vi sammenligningsoperatorene. Resultatet av sammenligningsoperatoren er alltid boolsk. Hvis utsagnet er sant, er resultatet TRUE. Hvis påstanden er usann, er verdien Falsk. Disse operatørene brukes ofte i beslutningsprosesser i VBA. La oss se hva de er:

(=) Er lik:Ja, = (tilsvarer) -tegnet brukes også som sammenligningsoperator i VBA. Når vi vil kontrollere om de to variablene er like eller ikke, bruker vi denne sammenligningsoperatoren.

Subtest () a = 3 b = 4 Hvis a = b så 'Den returnerer falske MsgBox "a og b er like." 'Dette blir ikke henrettet. Ellers MsgBox "A og b er ikke like" End IF End Sub

I eksemplet ovenfor bruker vi If -setningen og sjekker om verdiene til a og b er like. Det er de tydeligvis ikke. Derfor blir Else -utsagnet skrevet ut.

Du kan sjekke det ved å bruke utsagnet.

a = 3 b = 4 debug.print a = b

Dette vil skrive ut False i det umiddelbare vinduet.

(<) Mindre enn:Dette brukes til å kontrollere om venstre verdi er mindre enn riktig verdi eller ikke.

Deltest () a = 3 b = 4 Hvis a

I eksemplet ovenfor sjekker vi om verdien av a er mindre enn b. Siden dette er sant, blir if -setningen utført og Else ikke.

Du kan sjekke det ved å bruke utsagnet.

a = 3 b = 4 debug.print a<>

Dette vil skrive ut True i det umiddelbare vinduet.

(<=) Mindre enn eller lik:Dette brukes til å kontrollere om venstre verdi er mindre enn eller lik den riktige verdien eller ikke.

Deltest () a = 4 b = 4 Hvis a <= b så 'Den returnerer True MsgBox "A er mindre enn eller lik b." 'dette vil bli utført. Ellers MsgBox "A er ikke lik eller mindre enn b." 'Dette blir ikke henrettet. Slutt IF Avslutt Sub

I eksemplet ovenfor sjekker vi om verdien av a er mindre enn b. Siden dette er sant, blir If -setningen utført og Else ikke.

Du kan sjekke det ved å bruke utsagnet.

a = 4 b = 4 debug.print a <-b

Dette vil skrive ut True i det umiddelbare vinduet.

(>) Større enn:Dette brukes til å kontrollere om venstre verdi er større enn riktig verdi eller ikke.

Deltest () a = 3 b = 4 Hvis a> b så 'Den vil returnere Falsk MsgBox "A er større enn b." 'Dette blir ikke henrettet. Ellers MsgBox "A er ikke større enn b." 'Dette vil bli utført. Slutt IF Avslutt Sub

I eksemplet ovenfor sjekker vi om verdien av a er større enn b. Siden dette er Falsk, vil if -setningen ikke bli utført og Else gjør det.

Du kan sjekke det ved å bruke utsagnet.

a = 3 b = 4 debug.print a> b

Dette vil skrive ut False i det umiddelbare vinduet.

(> =) Større enn:Dette brukes til å kontrollere om venstre verdi er større enn eller lik den riktige verdien eller ikke.

Deltest () a = 3 b = 4 Hvis a> = b så 'Den returnerer Falsk MsgBox "a er større enn eller lik b." 'Dette blir ikke henrettet. Ellers MsgBox "a er ikke større enn eller lik b." 'Dette vil bli utført. Slutt om

I eksemplet ovenfor sjekker vi om verdien av a er større enn eller lik b. Siden dette er Falsk, vil if -setningen ikke bli utført og Else gjør det.

Du kan sjekke det ved å bruke utsagnet.

a = 3 b = 4 debug.print a> = b

Dette vil skrive ut False i det umiddelbare vinduet.

() Ikke lik:Dette brukes til å kontrollere om venstre verdi ikke er lik den riktige verdien.

Sub Test () a = 3 b = 4 If ab then 'It will return True MsgBox "The a is not equal to b,"' This will be executed. Ellers MsgBox "a og b er like." 'Dette blir ikke henrettet. Slutt IF Avslutt Sub

I eksemplet ovenfor sjekker vi om verdien av a er ikke lik b. Siden dette er sant, blir If -setningen utført og Else ikke.

Du kan sjekke det ved å bruke utsagnet.

a = 3 b = 4 debug.print ab

Dette vil skrive ut True i det umiddelbare vinduet.

De seks operatørene ovenfor kalles sammenligningsoperatorer ettersom vi bruker dem til å sammenligne to verdier eller variabler. Du kommer til å bruke dem mye i VBA for å ta avgjørelser i VBA.

4. Logiske operatører

Logiske operatorer brukes til å utføre logiske operasjoner på en eller flere variabler. Resultatet av slike operasjoner resulterer alltid i SANN eller FALSK. De logiske operatorene brukes ofte (ikke alltid) til å sjekke mer enn én tilstand.

Nedenfor er de logiske operatorene vi bruker i VBA:

VBA OG operatør (og eller *): VBA OG -operatøren brukes til å sikre at forholdene til venstre og høyre er sanne. Hvis noen av betingelsene er False, vil hele utsagnet resultere i False. Vi bruker søkeordet And eller tegnet * (stjerne) for AND -operasjoner.

Sjekk utsagnet nedenfor:

Deltest () a = 10 b = 20 Hvis a <15 Og b <15 Da MsgBox "a og b begge er mindre enn 15." 'Dette blir ikke henrettet. Ellers MsgBox "Enten a eller b er større enn eller lik 15." 'Dette blir henrettet. Slutt hvis slutt Sub 

Når vi kjører kodebiten ovenfor, blir den andre if -setningen ikke kjørt. Fordi den første uttalelsen til venstre er sann, men utsagnet til høyre er usant. Derfor returnerer hele utsagnet False.

På de fleste språk brukes symbolet & som AND -operator, men ikke i VBA. I VBA kan du bruke multiplikasjonsoperatoren * (stjerne) som AND -operator for å sikre at begge betingelsene er sanne.

I eksemplet ovenfor kan du bruke setningen under if til å gjøre det samme.

Hvis (a <15) * (b <15) Så

Du må bruke parentes for å skille de betingede utsagnene. Ellers vil uttalelsene følge BODMAS -regelen, og resultatet blir unøyaktig.

Q1: Hva blir resultatet av utsagnet nedenfor? Gi meg beskjed i kommentarfeltet nedenfor:

debug.print a10 OG a = (b/2) OG a<>

Når verdien av a er 15 og b er 30. Skriv ned i kommentarfeltet nedenfor.

VBA ELLER Operatør (Eller eller +): OR -operatøren brukes når vi vil sikre at enten den venstre betingelsen er SANN eller at den høyre betingelsen er SANN. Hvis noen av de to betingelsene er sanne, vil resultatet være sant. Vi bruker OR -søkeordet mellom to boolske utsagn. Du kan også bruke + (pluss) -tegnet for ELLER -drift. Bare sørg for at du bruker parentes riktig for å gjøre uttalelser klare mens du bruker + -tegnet.

Undersøk koden nedenfor:

Deltest () a = 10 b = 20 Hvis a <15 Eller b <15 Da MsgBox "Enten a eller b er mindre enn 15." 'Dette blir henrettet. Ellers MsgBox "Verken a eller b er mindre enn 15." 'Dette blir ikke henrettet. Slutt hvis slutt Sub

Når vi utfører koden ovenfor, vises den første meldingen og den andre meldingen hoppes over. Fordi a er mindre enn 15 og b ikke er. Det krever bare én betingelse for å være True med OR -operatøren for å få utgangen som sann.

Du skriver utsagnet som:

Hvis (a <15) + (b <15) Så

Q2: Hva blir resultatet av utsagnet nedenfor? Gi meg beskjed i kommentarfeltet nedenfor:

debug.print a10 Eller a = (b/2) eller a<>

Når verdien av a er 10 og b er 5. Skriv ned i kommentarfeltet nedenfor.

VBA NOT Operator (Not): Ikke -operatoren brukes til å invertere den boolske verdien. Med andre ord, setningen med Not -operatoren returnerer bare True hvis setningen før den er Falsk. For eksempel, hvis du bruker Not-søkeordet før en True Statement, vil det resultere i False og vice versa. I VBA bruker vi Ikke søkeord for å sjekke om noe ikke er det som er sant eller usant (?).

Delprøve () a = 10 b = 10 Hvis ikke a = b Da MsgBox "a og b er ikke like." Ellers MsgBox "a og b begge er like." 'Dette blir utført End If End Sub

I koden ovenfor, uttalelseIkke a = bvil returnere falskt. I utgangspunktet er a = b sant, men som vi har brukt Ikke før det, blir resultatet omvendt og setningen blir til Falsk. I eksemplet ovenfor har vi brukt de eneste utsagnene før den. Du kan ha så mange utsagn du vil før Not operator. Bare legg dem inn i parentes.

Q3: Hva blir resultatet av utsagnet nedenfor? Gi meg beskjed i kommentarfeltet nedenfor:

debug.print a10 Eller ikke (a = (b/2) * a<>

Når verdien av a er 10 og b er 5. Skriv ned i kommentarfeltet nedenfor.

5. Sammenkoblingsoperatører (& eller +)

Disse operatørene brukes til å sammenkoble strenger. Symbolet & brukes til å sammenkoble tekster. Det er den anbefalte operatøren å sammenkoble strenger. Du kan imidlertid også bruke + -tegnet for å sammenkoble.

Pluss -tegnet kombinerer bare to variabler når begge er strenger. Hvis noen av strengen er ikke-streng, fungerer + -tegnet som en tilleggsoperator.

Se koden nedenfor:

Del test () a = "Exceltip" b = "is number" c = 1 d = 2 Debug.print a & b & c 'dette vil skrive ut "Exceltip er nummer 1" Debug.print a + b & c & d' dette vil skrive ut "Exceltip er nummer 12 'Debug.print a + b + c' dette vil være en feil. Slutt Sub

I koden ovenfor vil de to første linjene fungere helt fint. Den tredje linjen vil støte på en feil fordi vi prøver å legge til tekst med tall. For å sammenkoble tall bruker vi alltid & (amp).

Multifunksjonelle operatører i VBA

Gjennom eksemplene ovenfor må du ha lært at det er mange operatører som fungerer annerledes i forskjellige situasjoner.

+ -Tegnet fungerer som tilleggsoperatør mens du arbeider med tall. Mens du arbeider med boolske verdier, fungerer pluss -tegnet som Or -operatør i VBA. Når den brukes med strengverdier, fungerer plussoperatoren som en sammenkoblingsoperator. Linjene nedenfor er gyldige:

Debug.Print 10 + 20 'skriver ut 30. + fungerer som tilleggsoperatør. Debug.Print (1020) 'skriver ut True. + fungerer som Or -operatør. Debug.Print "10" + "20" 'Skriver ut 1020. + -tegnet fungerer som sammenkoblingsoperatør. 

Stjernetegnet (*) fungerer som en multiplikasjonsoperator når operander er numeriske. Når operandene er boolske, fungerer stjernen som And Operator.

Kodelinjene nedenfor fungerer helt fint.

Debug.Print 10 * 20 'skriver ut 200. * fungerer som multiplikasjonsoperatør. Debug.Print (1020) 'skriver ut False. + -Tegnet fungerer som Og -operatør. 

Så ja, folkens, alt handler om operatørene i VBA. Jeg håper det var nyttig. Hvis du er i tvil om operatørene i VBA, kan du spørre i kommentarfeltet nedenfor.

If ElseIf -setningen i VBA | I If ElseIf -setningen kontrolleres den neste betingelsen bare når den forrige tilstanden faller. Når en betingelse samsvarer, kjøres koden i den blokken og kontrollen forlater If -blokken.

Excel VBA variabelt omfang | VBA har også omfangsspesifikatorer. Disse omfangsspesifikatorene kan brukes til å angi synligheten/omfanget av en variabel i Excel VBA.

VBA Select Case Statement | Select Case Statements er nyttige når du har for mange betingelser å kontrollere. De er gode erstatninger av flere If ElseIf -uttalelser.

Bruke Loop i VBA i Microsoft Excel | Sløyfene i VBA gjør det mulig for oss å gjøre en lignende oppgave om og om igjen uten å gjenta koden. Det er 3 typer sløyfer i Excel VBA.

ByRef og ByVal -argumenter | Når et argument sendes som et ByRef -argument til en annen sub eller funksjon, sendes referansen til den faktiske variabelen. Eventuelle endringer som gjøres i kopien av variabelen, gjenspeiles i det opprinnelige argumentet.

Vis en melding på Excel VBA -statuslinjen Statuslinjen i Excel kan brukes som en kodemonitor. Når VBA -koden din er lang og du gjør flere oppgaver med VBA, deaktiverer du ofte skjermoppdateringen slik at du ikke ser at skjermen flimrer

Slå av advarselsmeldinger ved bruk av VBA I Microsoft Excel 2016 | Denne koden deaktiverer ikke bare VBA -varsler, men øker også tidens effektivitet av koden. La oss se hvordan.

Populære artikler:

50 Excel -snarveier for å øke produktiviteten | Bli raskere på oppgaven din. Disse 50 snarveiene får deg til å jobbe enda raskere med Excel.

VLOOKUP -funksjonen i Excel | Dette er en av de mest brukte og populære funksjonene til excel som brukes til å slå opp verdi fra forskjellige områder og ark.

COUNTIF i Excel 2016 | Tell verdier med betingelser ved hjelp av denne fantastiske funksjonen. Du trenger ikke å filtrere dataene dine for å telle spesifikk verdi. Countif -funksjonen er avgjørende for å forberede dashbordet.

Slik bruker du SUMIF -funksjon i Excel | Dette er en annen viktig funksjon på dashbordet. Dette hjelper deg med å oppsummere verdier på spesifikke forhold.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave