VBA nemainīgs

Šī apmācība parādīs VBA konstantu izmantošanu.

Konstante ir līdzīga mainīgajam un tiek deklarēta līdzīgā veidā. Tomēr starp tām ir būtiska atšķirība!

Kas ir konstante

Konstante ir vērtība, ko mēs deklarējam savā kodā, un tāpēc tā tiek rezervēta mūsu datora atmiņā un saglabāta. Mums ir jānosauc mūsu konstante, un ir laba prakse deklarēt konstantes datu tipu. Deklarējot datu tipu, mēs programmai sakām, kāda veida dati ir jāglabā mūsu konstantē.

Mēs savā kodā izmantosim konstanti, un programma arī piekļūs mūsu konstantei. Atšķirībā no mainīgā, kur faktiskā vērtība var mainīties, kamēr kods darbojas, nemainīga vērtība nekad nemainās.

Datu veidi, ko izmanto konstantes

Konstantes izmanto to pašu datu tipu kā mainīgie. Visizplatītākie konstantu datu veidi ir šādi:

Stīga - to izmanto teksta vērtību saglabāšanai.
Būla - to izmanto, lai saglabātu patiesas vai nepatiesas vērtības.
Vesels skaitlis - to izmanto, lai saglabātu veselu skaitļu vērtības.
Dubultā - to izmanto, lai saglabātu ciparus ar decimāldaļām.
Datums - to izmanto datumu saglabāšanai.

Lai skatītu visu datu veidu sarakstu, ko izmanto mainīgie un konstantes VBA, noklikšķiniet šeit.

VBA mums jāizmanto a Const paziņojumu, lai pasludinātu konstantu. Mēs varam deklarēt konstantes līdzīgi kā mainīgo deklarēšanai - plkst Procedūra Līmenis, plkst Modulis Līmenī un a Globāli Līmenis.

Konstantes deklarēšana procedūras ietvaros

Lai deklarētu konstanti procedūras līmenī, mēs to deklarējam procedūras ietvaros.

12345 Apakšuzņēmuma dati ()Const strCompany As String = "ABC piegādātāji"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strSabiedrība un vbCrLf & strAddressBeigu apakš

Kad mēs izpildām kodu, ziņojumu lodziņš atgriezīs pastāvīgās vērtības.

Tā kā konstante ir deklarēta procedūras līmenī, mēs varam deklarēt konstanti ar tādu pašu nosaukumu citā procedūrā.

Ja mēs izpildām otro procedūru, tiek atgriezta šajā procedūrā saglabātā nemainīgā vērtība.

VBA programmēšana | Kodu ģenerators strādā jūsu labā!

Konstanta deklarēšana modulī

Ja mēs vēlamies, lai nemainīga vērtība būtu pieejama visām moduļa procedūrām, mums ir jādeklarē konstante plkst. Modulis līmenis.

Tādējādi viena un tā pati konstante būs pieejama vairākām procedūrām tikai šajā modulī.

Ja konstantu izmantosit citā modulī, radīsies kļūda.

Pastāvīgo deklarēšana globālā līmenī

Jūs varat deklarēt konstantes globālā līmenī, kas nozīmētu, ka varat tās izmantot visos moduļos, kas ietverti visā jūsu VBA projektā.

Lai konstanti pasludinātu par globālu konstanti, mums deklarācijas paziņojuma priekšā ir jāievieto vārds PUBLIC.

Piemēram:

1 Public Const strCompany as string = "ABC Suppliers"

Tas ļaus konstantu izmantot visos moduļos neatkarīgi no tā, kur tas ir deklarēts.

PIEZĪME. Jūs varat deklarēt publisku konstanti TIKAI moduļa līmenī, jūs nevarat deklarēt publisku konstanti procedūras ietvaros.

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

wave wave wave wave wave