Šajā apmācībā mēs apskatīsim globālos mainīgos. VBA mainīgajam var būt atšķirīga darbības joma. Mainīgā darbības joma ir atkarīga no tā stāvokļa kodā un tā deklarēšanas veida. Mainīgā darbības joma norāda uz tā redzamību un to, kur to var izmantot.
Procedūras līmeņa mainīgais
Šos mainīgos var izmantot tikai apakšprocedūrā vai funkcijā, kurā tie ir deklarēti. Procedūras līmeņa mainīgais ir jādeklarē, izmantojot atslēgvārdu Dim. Turklāt jums tas jāievieto apakšprocedūrā vai interesējošajā funkcijā. Procedūras līmeņa mainīgā deklarēšanas veids ir parādīts zemāk esošajā kodā:
1234567 | ApakšdeklarēšanaProcedureLevelVariable ()Aptumšot kādu skaitli kā veselu skaitlisomeNumber = 5MsgBox someNumberBeigu apakš |
Rezultāts ir šāds:
Šo mainīgo var izmantot tikai apakšprocedūrā, ko sauc par DeclaringAProcedureLevelVariable (). Tā kā tas ir šajā apakšprocedūrā un mēs izmantojām atslēgvārdu Dim. Ja izsauksit to no citas apakšprocedūras, jūs saņemsit šādu kļūdu:
Moduļa līmeņa mainīgais
Moduļa līmeņa mainīgo var izmantot jebkurā no apakšprocedūrām vai funkcijām tajā pašā modulī. Mainīgo deklarācija jānovieto moduļa augšdaļā sadaļā Deklarācijas, zem opcijas Skaidrs paziņojums un jāizmanto atslēgvārds Dim:
Palaižot otro apakšprocedūru kļūdas ziņojuma vietā, darbgrāmatas šūnā A1 iegūstam šādu rezultātu:
Globālā līmeņa mainīgais
Savos moduļos, funkcijās, apakšprocedūrās un klasēs varat izmantot globālo mainīgo. Jūs deklarējat globālu mainīgo sadaļā Deklarācijas, zem opcijas Explicit paziņojuma un izmantojot atslēgvārdu Global. Globālā līmeņa mainīgā deklarēšanas veids ir parādīts zemāk. Abas moduļa 1 apakšprocedūras var izmantot šo mainīgo.
Tā kā šis mainīgais ir globāla līmeņa mainīgais, varat to izmantot arī 2. modulī:
Palaižot šo kodu no 2. moduļa, jūs iegūstat šādu rezultātu: