Hvordan deklarere VBA -konstanter i Excel

Innholdsfortegnelse:

Anonim

Pi -verdien er 3,14, tyngdekraften på jorden er 9,8 m/s2, du har interesse for VBA, etc. Disse er alle konstanter og de endres ikke.

I VBA kan du definere variabler hvis verdi ikke kan endres i programmet. VBA -programmereren definerer disse konstante verdiene alene i programmet for å bruke dem igjen og igjen.

Hvordan definere en konstant verdi i VBA?

Vi bruker søkeordet Konstå erklære en konstant i VBA.

Syntaksen for å erklære en konstant variabel i VBA er:

[] Konst som = 

[]: Omfangsspesifikatoren er valgfri. Du angir omfanget av konstanten (offentlig eller privat) hvis du vil, ellers ikke erklær det. Som standard er omfanget av en konstant privat. Du kan lese om omfangsspesifikatorer her.

Merk: Vi bruker aldri Dim -søkeordet til å erklære en konstant i VBA.

: Det er navnet på den konstante variabelen.

: Konstantens type. For eksempel heltall, streng, dato, etc.

: Verdien av den konstante variabelen.

Et enkelt eksempel på den konstante variabelen er:

Konst pi som dobbel = 3,14

Her erklærte vi den konstante verdien av pi i en variabel som heterpi. Nå kan vi bruke dette pii vårt program. Verdien vil alltid være 3,14. Hvis du prøver å endre verdien til en konstant variabel, vil Excel VBA dukke opp en feilmelding.

Eksempler på konstant variabel fra VBA

Studer koden nedenfor:

Const pi As Double = 3.14 Const rad As Double = 6371  Sub Earth () sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub Mars () rad = 3389,5 sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub 

Her har vi definert to konstanter, pi og rad. Pi -verdien er 3,14 og rad er 6371, som er jordens radius.

Når vi kjører den første suben på jorden, fungerer den helt fint og skriver ut jordens overflate.

I den neste sub-Mars definerte vi den konstante rad på nytt da radien til mars er annerledes. Når vi kjører dette programmet, blir det en feilmelding som sier: "Tildeling til konstant er ikke tillatt".

Hvordan gjeninitialisere en konstant i VBA

Som du har sett i eksemplet ovenfor, kan vi ikke tildele nye verdier til en konstant. Ja, du kan ikke.

Men hvis du fortsatt trenger å bruke samme navn som en annen fast verdi, bare bruk Konstsøkeord før oppgaven.

Koden nedenfor vil fungere perfekt.

Const pi As Double = 3.14 Const rad As Double = 6371 Sub Earth () sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub Mars () Const rad = 3389.5 sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub 

Subrutinen ovenfor vil fungere perfekt uten feil. Men jeg anbefaler ikke denne tilnærmingen. Den beste måten er å identifisere offentlige og private konstanter og definere dem separat. Og dette bringer oss til vårt neste segment.

Offentlige og private konstanter i VBA

Som vi lærte i eksemplene ovenfor, kan noen konstanter være universelle og noen kan variere for forskjellige objekter. Som pi -verdien er konstant for hele universet, men antall planeter veldig solsystem til solsystem og radius av planeter varierer fra planet til planet.

Siden jordens radius er konstant for det, ikke for universet. På samme måte vil det i programmer være noen konstanter som vil være private for sub og moduler, og noen vil være offentlige konstante for hele VBA -prosjektet. Din jobb er å identifisere dem og erklære dem annerledes.

La oss ta et annet eksempel:

Offentlig Const pi As Double = 3.14 'Dette kan nås fra hvilken som helst modul i prosjektet Private Const planets As Integer = 8' this is private to this module Sub Earth () Const rad As Double = 6371 'Private to this subroutine. Kan ikke nås utenfor sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub Mars () Const rad As Double = 3389.5 'Privat for denne underprogrammet. Kan ikke nås utenfor sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub 

Dette er et enkelt variabelt omfang som spesifiserer. Du kan lese om innstillingen for variabel omfang her i detalj.

Så ja gutta, dette er hvordan du erklærer og bruker konstanter i Excel VBA. Jeg prøvde å forklare på en kreativ måte. Jeg håper jeg var forklarende nok. Hvis du er i tvil, spør i kommentarfeltet nedenfor. Jeg vil gjerne høre og svare deg.

Excel VBA variabelt omfang | vi har variabel tilgangsspesifikatorer som definerer hvorfra en definert variabel kan nås. Excel VBA er ingen unntak. VBA har også omfangsspesifikatorer. Disse omfangsspesifikatorene kan brukes til å angi synligheten/omfanget av en variabel 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.

Slett ark uten bekreftelsesforespørsler ved bruk av VBA i Microsoft Excel | Siden du sletter ark med VBA, vet du hva du gjør. Du vil fortelle Excel om ikke å vise denne advarselen og slette det jævla arket.

Legg til og lagre ny arbeidsbok ved hjelp av VBA I Microsoft Excel 2016 | I denne koden opprettet vi først en referanse til et arbeidsbokobjekt. Og så initialiserte vi det med et nytt arbeidsbokobjekt. Fordelen med denne tilnærmingen er at du enkelt kan utføre operasjoner på denne nye arbeidsboken. Som å lagre, lukke, slette osv

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 -funksjonen i Excel | Dette er en annen viktig funksjon på dashbordet. Dette hjelper deg med å oppsummere verdier på spesifikke forhold.