Hvordan bruke VBA tildeling Uttalelser i Excel 2016

En oppdrag uttalelse
er en VBA uttalelse som tildeler resultatet av et uttrykk til en variabel eller et objekt. Hjelp Excel system definerer begrepet uttrykk som

"... en kombinasjon av søkeord, operatører, variabler og konstanter som gir en streng, nummer eller objekt. Et uttrykk kan brukes til å utføre en beregning, manipulere tegn eller teste data. "

Mye av arbeidet i VBA innebærer å utvikle (og debugging) uttrykk. Hvis du vet hvordan du skal lage formler i Excel, vil du ikke ha noen problemer med å opprette uttrykk. Med et regneark formel, viser Excel resultatet i en celle. En VBA uttrykk, på den annen side, kan tilordnes en variabel

Assignment Vern eksempler

I oppdraget uttalelse eksempler som følger, uttrykkene er til høyre for likhetstegnet.:
x = 1x = x + 1x = (y * 2) /(z * 2) HouseCost = 375000FileOpen = TrueRange ("theyear") Verdi = 2016Expressions kan være så komplisert som du trenger dem for å være.; bruke linjefortsettelsestegnet (et mellomrom etterfulgt av en understrek) for å gjøre lange uttrykk enklere å lese

Ofte uttrykk bruke funksjoner:. VBA innebygde funksjoner, Excel regneark funksjoner eller funksjoner som du utvikler med VBA .

Om at likhetstegnet

Som du kan se i det foregående eksempel, bruker VBA likhetstegnet som sitt oppdrag operatør. Du er sannsynligvis vant til å bruke et likhetstegn som en matematisk symbol for likestilling. Derfor kan et oppdrag uttalelse som følgende føre deg til å heve øyenbrynene:
z = z + 1

I hvilken gal universet er z lik seg selv pluss en? Svar: Ingen kjente universet. I dette tilfellet oppdraget uttalelse (når utført) øker verdien av z med 1. Så hvis z er 12, utføre utsagnet gjør z lik 13. Bare husk at et oppdrag bruker likhetstegnet som operatør, ikke et symbol av likestilling.

Glatte operatører

Operatører spille viktige roller i VBA. Foruten lik-tegnet operatør, gir VBA flere operatører. . Disse bør være kjent for deg fordi de er de samme aktørene som brukes i regnearkformler (med unntak av Mod operatør)
FunctionOperator SymbolAddition + multiplikasjon * divisjon /subtraksjon – Potens ^ String concatenation & Integer divisjon (resultatet er alltid et heltall ) \\ Modulo aritmetikk (returnerer resten av en divisionoperation) Mod

Når du skriver en Excel-formelen, gjør du modulo regning ved hjelp av MOD-funksjonen. For eksempel, returnerer den følgende formel 2 (resten når man dele 12 ved 5):
= MOD (12,5)

I VBA er Mod-operatoren som dette (og z har en verdi på 2 ):
z = 12 Mod 5The term concatenation
er programmerer taler for Dermed, hvis du sette sammen strenger, er du kombinere strenger å lage en ny og forbedret streng
<"delta sammen.". p> VBA gir også et komplett sett med logiske operatører. Av disse er det, og, og, eller mest brukte.
OperatorWhat Det DoesNotPerforms en logisk negasjon på en expressionAndPerforms en logisk sammenheng på to expressionsOrPerforms en logisk disjunksjon på to expressionsXorPerforms en logisk uttrekk på to expressionsEqvPerforms en logisk ekvivalens på to expressionsImpPerforms en logisk implikasjon på to uttrykk

Den forrang ordre for operatører i VBA er nøyaktig den samme som i Excel formler. Eksponenter har høyest prioritet. Multiplikasjon og divisjon kommer neste, etterfulgt av addisjon og subtraksjon. Du kan bruke parenteser til å endre den naturlige forrang orden, noe som gjør det er klemt i parentes kommer før noen operatør. Ta en titt på denne koden:
x = 3y = 2z = x + 5 * y

Når det foregående koden kjøres, hva er verdien av z? Hvis du svarte 13, får du en gullstjerne som beviser at du forstår begrepet operatør forrang. Hvis du svarte 16, les dette: Den multiplikasjon drift (5 * y) utføres først, og at resultatet er lagt til x

Mange programmerere har en tendens til å bruke parenteser, selv når de ikke er pålagt.. For eksempel, i det virkelige liv som siste oppdrag uttalelsen kan skrives slik:
z = x + (5 * y) Ikke vær sjenert om å bruke parenteser, selv om de ikke er nødvendig - spesielt hvis du gjør det gjør koden lettere å forstå. VBA bryr seg ikke om du bruker ekstra parentes. Anmeldelser