Sådan erklæres VBA -konstanter i Excel

Indholdsfortegnelse:

Anonim

Pi -værdien er 3,14, jordens tyngdekraft er 9,8 m/s2, du har en interesse i VBA osv. Disse er alle konstanter, og de ændrer sig ikke.

I VBA kan du definere variabler, hvis værdi ikke kan ændres i programmet. VBA -programmøren definerer selv disse konstante værdier i programmet for at bruge dem igen og igen.

Hvordan defineres en konstant værdi i VBA?

Vi bruger søgeordet Konstat erklære en konstant i VBA.

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

[] Konst som = 

[]: Omfangspecifikatoren er valgfri. Du angiver omfanget af konstanten (offentlig eller privat), hvis du vil, ellers erklær det ikke. Som standard er omfanget af en konstant privat. Du kan læse om Scope Specifiers her.

Bemærk: Vi bruger aldrig Dim -søgeordet til at erklære en konstant i VBA.

: Det er navnet på den konstante variabel.

: Konstantens type. For eksempel Heltal, String, Dato osv.

: Værdien af ​​den konstante variabel.

Et enkelt eksempel på den konstante variabel er:

Konst pi som dobbelt = 3,14

Her erklærede vi den konstante værdi af pi i en variabel navngivetpi. Nu kan vi bruge dette pii vores program. Værdien vil altid være 3,14. Hvis du prøver at ændre værdien af ​​en konstant variabel, vises Excel VBA en fejlmeddelelse.

Eksempler på konstant variabel i VBA

Undersøg nedenstående kode:

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 defineret to konstanter, pi og rad. Pi -værdien er 3,14 og rad er 6371, som er jordens radius.

Når vi nu kører den første del af Jorden, fungerer den helt fint og udskriver Jordens overfladeareal.

I den næste sub-Mars omdefinerede vi den konstante rad, da radius af mars er anderledes. Når vi kører dette program, giver det en fejlmeddelelse, der siger: "Overdragelse til konstant er ikke tilladt".

Sådan geninitialiserer du en konstant i VBA

Som du har set i eksemplet ovenfor, kan vi ikke tildele nye værdier til en konstant. Ja, det kan du ikke.

Men hvis du stadig skal bruge det samme navn som en anden fast værdi, skal du bare bruge Konstnøgleord før opgaven.

Nedenstående kode 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 

Ovenstående underprogram fungerer perfekt uden fejl. Men jeg anbefaler ikke denne tilgang. Den bedste måde er at identificere de offentlige og private konstanter og definere dem separat. Og det bringer os til vores næste segment.

Offentlige og private konstanter i VBA

Som vi lærte i eksemplerne ovenfor, kan nogle konstanter være universelle, og nogle kan variere for forskellige objekter. Ligesom pi -værdien er konstant for hele universet, men antallet af planeter meget solsystem til solsystem og planets radius varierer fra planet til planet.

Da Jordens radius er konstant for det, ikke for universet. På samme måde vil der i programmer være nogle konstanter, der vil være private for sub'er og moduler, og nogle vil være offentlige konstante for hele VBA -projektet. Dit job er at identificere dem og erklære dem anderledes.

Lad os tage et andet eksempel:

Offentlig Const pi As Double = 3.14 'Dette kan tilgås fra ethvert modul i projektet Private Const -planeter Som Integer = 8' dette er privat for dette modul Sub Earth () Const rad As Double = 6371 'Privat for denne underprogram. Kan ikke tilgås uden for sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub Mars () Const rad As Double = 3389,5 'Privat for denne underprogram. Kan ikke tilgås uden for sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub 

Dette er et enkelt variabelt omfang, der angiver. Du kan læse om indstillingen af ​​det variable omfang her i detaljer.

Så ja fyre, det er sådan du erklærer og bruger konstanter i Excel VBA. Jeg forsøgte at forklare på en kreativ måde. Jeg håber, jeg var forklarende nok. Hvis du er i tvivl, så spørg i kommentarfeltet herunder. Jeg vil blive glad for at høre og svare dig.

Excel VBA -variabelt omfang | vi har variabeladgangsspecifikatorer, der definerer, hvorfra en defineret variabel kan tilgås. Excel VBA er ingen undtagelse. VBA har også omfangsspecifikationer. Disse omfangsspecifikationer kan bruges til at indstille synligheden/omfanget af en variabel i Excel VBA.

ByRef og ByVal -argumenter | Når et argument sendes som et ByRef -argument til en anden sub eller funktion, sendes referencen til den aktuelle variabel. Eventuelle ændringer, der foretages i kopien af ​​variablen, vil afspejle sig i det originale argument.

Slet ark uden bekræftelsesmeddelelser ved hjælp af VBA i Microsoft Excel | Da du sletter ark ved hjælp af VBA, ved du, hvad du gør. Du vil gerne bede Excel om ikke at vise denne advarsel og slette det forbandede ark.

Tilføj og gem ny arbejdsmappe ved hjælp af VBA I Microsoft Excel 2016 | I denne kode oprettede vi først en reference til et projektmappeobjekt. Og så initialiserede vi det med et nyt projektmappeobjekt. Fordelen ved denne tilgang er, at du nemt kan udføre operationer på denne nye projektmappe. Som at gemme, lukke, slette osv

Vis en meddelelse på Excel VBA -statuslinjen Statuslinjen i Excel kan bruges som en kodemonitor. Når din VBA -kode er lang, og du udfører flere opgaver ved hjælp af VBA, deaktiverer du ofte skærmopdateringen, så du ikke kan se, at skærmen flimrer

Sluk advarselsmeddelelser ved hjælp af VBA I Microsoft Excel 2016 | Denne kode deaktiverer ikke kun VBA -advarsler, men øger også kodeens tidseffektivitet. Lad os se hvordan.

Populære artikler:

50 Excel -genveje til at øge din produktivitet | Få hurtigere til din opgave. Disse 50 genveje får dig til at arbejde endnu hurtigere i Excel.

VLOOKUP -funktionen i Excel | Dette er en af ​​de mest anvendte og populære funktioner i excel, der bruges til at slå værdi op fra forskellige områder og ark.

COUNTIF i Excel 2016 | Tæl værdier med betingelser ved hjælp af denne fantastiske funktion. Du behøver ikke at filtrere dine data for at tælle specifik værdi. Countif -funktion er afgørende for at forberede dit dashboard.

Sådan bruges SUMIF -funktionen i Excel | Dette er endnu en vigtig instrumentbrætfunktion. Dette hjælper dig med at opsummere værdier på bestemte betingelser.