VBA globālais mainīgais

Satura rādītājs

Š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:

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave