Pi: s värde är 3,14, jordens gravitationskraft är 9,8 m/s2, du har ett intresse för VBA, etc. Dessa är alla konstanter och de ändras inte.
I VBA kan du definiera variabler vars värde inte kan ändras i programmet. VBA -programmeraren definierar dessa konstanta värden själva i programmet för att använda dem om och om igen.
Hur definierar man ett konstant värde i VBA?
Vi använder sökordet Konstatt förklara en konstant i VBA.
Syntaxen för att deklarera en konstant variabel i VBA är:
[] Konst som =
[]: Omfattningsspecifikatorn är valfri. Du specificerar omfattningen av konstanten (offentlig eller privat) om du vill, annars deklarerar du inte det. Som standard är omfattningen av en konstant privat. Du kan läsa om Scope Specifiers här.
Obs: Vi använder aldrig Dim -nyckelordet för att deklarera en konstant i VBA.
: Det är namnet på den konstanta variabeln.
: Konstantens typ. Till exempel heltal, sträng, datum, etc.
: Värdet på konstantvariabeln.
Ett enkelt exempel på den konstanta variabeln är:
Konst pi som dubbel = 3,14
Här deklarerade vi det konstanta värdet av pi i en variabel med namnetpi. Nu kan vi använda detta pii vårt program. Värdet kommer alltid att vara 3,14. Om du försöker ändra värdet på en konstant variabel kommer Excel VBA upp ett felmeddelande.
Exempel på konstanta variabler i VBA
Studera nedanstående kod:
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
Här har vi definierat två konstanter, pi och rad. Pi: s värde är 3,14 och rad är 6371 som är jordens radie.
Nu, när vi kör den första suben på jorden, fungerar den perfekt och skriver ut jordytan.
I nästa sub-Mars omdefinierade vi den konstanta radn då marsens radie är annorlunda. När vi kör det här programmet får det ett felmeddelande som säger "Tilldelning till konstant är inte tillåten".
Hur man initierar en konstant i VBA
Som du har sett i exemplet ovan kan vi inte tilldela en konstant nya värden. Ja, det kan du inte.
Men om du fortfarande behöver använda samma namn som ett annat fast värde, använd bara Konstnyckelord innan uppdraget.
Koden nedan fungerar 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
Ovanstående rutin fungerar perfekt utan några fel. Men jag rekommenderar inte detta tillvägagångssätt. Det bästa sättet är att identifiera offentliga och privata konstanter och definiera dem separat. Och detta tar oss till vårt nästa segment.
Offentliga och privata konstanter i VBA
Som vi lärde oss i exemplen ovan kan vissa konstanter vara universella och vissa kan skilja sig åt för olika objekt. Precis som pi -värdet är konstant för hela universum, men antalet planeter mycket solsystem till solsystem och planets radie varierar från planet till planet.
Eftersom jordens radie är konstant för den, inte för universum. På samma sätt kommer det i program att vara vissa konstanter som är privata för sub- och moduler och vissa kommer att vara offentliga konstanta för hela VBA -projektet. Ditt jobb är att identifiera dem och förklara dem annorlunda.
Låt oss ta ett annat exempel:
Public Const pi As Double = 3.14 'Detta kan nås från valfri modul i projektet Private Const planets As Integer = 8' this is private to this module Sub Earth () Const rad As Double = 6371 'Private to this subroutine. Kan inte nås utanför sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub Sub Mars () Const rad As Double = 3389,5 'Privat för denna underprogram. Kan inte nås utanför sArea = 4 * pi * Sqr (rad) Debug.Print sArea End Sub
Detta är en enkel variabel omfattning som specificerar. Du kan läsa om inställningen för variabelt omfång här i detalj.
Så ja killar, så här deklarerar du och använder konstanter i Excel VBA. Jag försökte förklara på ett kreativt sätt. Jag hoppas att jag var tillräckligt förklarande. Om du har några tvivel, fråga i kommentarfältet nedan. Jag kommer gärna att höra och svara dig.
Excel VBA variabelt omfång | vi har variabelåtkomstspecificerare som definierar varifrån en definierad variabel kan nås. Excel VBA är inget undantag. VBA har också omfångsspecifikatorer. Dessa omfångsspecifikatorer kan användas för att ställa in synligheten/omfattningen av en variabel i Excel VBA.
ByRef och ByVal -argument | När ett argument skickas som ett ByRef -argument till en annan sub eller funktion skickas referensen till den faktiska variabeln. Alla ändringar som görs i kopian av variabeln kommer att återspeglas i originalargumentet.
Ta bort blad utan bekräftelsefrågor med VBA i Microsoft Excel | Eftersom du tar bort blad med VBA vet du vad du gör. Du vill berätta för Excel att inte visa den här varningen och ta bort det jävla arket.
Lägg till och spara ny arbetsbok med VBA I Microsoft Excel 2016 | I den här koden skapade vi först en referens till ett arbetsbokobjekt. Och sedan initierade vi det med ett nytt arbetsbokobjekt. Fördelen med detta tillvägagångssätt är att du enkelt kan utföra den nya arbetsboken. Som att spara, stänga, radera osv
Visa ett meddelande i Excel VBA -statusfält Statusfältet i Excel kan användas som kodmonitor. När din VBA -kod är lång och du utför flera uppgifter med VBA, inaktiverar du ofta skärmuppdateringen så att du inte ser att skärmen flimrar
Stäng av varningsmeddelanden med VBA i Microsoft Excel 2016 | Den här koden inaktiverar inte bara VBA -varningar utan ökar också kodens tidseffektivitet. Låt oss se hur.
Populära artiklar:
50 Excel -genvägar för att öka din produktivitet | Bli snabbare på din uppgift. Dessa 50 genvägar får dig att arbeta ännu snabbare med Excel.
VLOOKUP -funktionen i Excel | Detta är en av de mest använda och populära Excel -funktionerna som används för att leta upp värde från olika intervall och ark.
COUNTIF i Excel 2016 | Räkna värden med förhållanden med denna fantastiska funktion. Du behöver inte filtrera dina data för att räkna specifikt värde. Countif -funktionen är avgörande för att förbereda din instrumentpanel.
Hur man använder SUMIF -funktionen i Excel | Detta är en annan viktig instrumentpanel. Detta hjälper dig att summera värden på specifika förhållanden.