VBA muutuva deklaratsioon Kuidas deklareerida muutuja VBA-s? (Näited)

Lang L: none (table-of-contents)

VBA-s on muutujadeklaratsioonis vaja määratleda muutuja teatud andmetüübile nii, et see suudaks auke anda väärtustele, kõik muutujad, mida VBA-s pole määratletud, ei saa väärtusi hoida, on võimalus lubada nõuda muutujadeklaratsiooni ja muutujadeklaratsiooni teeb DIM-i märksõna VBA-s.

Muutuv deklaratsioon VBA-s

Enne muutuja VBA deklaratsiooni juurde liikumist mõistame kõigepealt, mis on muutujad, mis on muutujate kasutamine ja millal peaksime neid kasutama.

Millised on VBA muutujad?

Wordi muutuja enda määratletud muutujad on põhimõtteliselt teie asukohas oleva mälu nimi, mis hoiab selles mingit väärtust . Väärtuse saate koodis edastada muutuja tüübi põhjal. Väärtust kasutatakse koodi käivitamisel ja saate väljundi.

Mis on muutuja kasutamine?

Programmi või koodi loomisel koosneb see mõnest juhendist, mis edastab süsteemile teabe selle kohta, mida andmetega teha. Andmed koosnevad kahte tüüpi väärtustest, fikseeritud ja muutuvad. Püsiväärtusi nimetatakse ka konstantseteks. Muutujad määratletakse teatud andmetüüpide järgi, näiteks täisarv, bait, string jne. See aitab meil tuvastada sisestatud andmete laadi, st tekst, arv, tõeväärtus jne.

Kuidas muutuja deklareerida?

Muutuja deklareerimiseks koodis peaksite sellele muutujale nime määrama. Muutujale saate määrata mis tahes nime. Siiski on soovitatav valida muutuja nimi, mis on seotud andmetega, et ka teised kasutajad saaksid sellest hõlpsasti aru. Näiteks kui peate koodis sisestama täisarvu, siis nimemuutujad nagu i_count või out. Kui peate edastama stringi väärtuse, saate sellele muutujale nime anda nagu strName

Muutujaid saab deklareerida VBA-koodi kõikjal. Kooderil soovitatakse need siiski koodi alguses deklareerida, et iga kasutaja saaks koodist väga hõlpsasti aru. Muutuja tuleks deklareerida, kasutades Dim.

Näited VBA muutuja deklaratsioonist

Siin on mõned näited VBA andmetüübi mõistmiseks. Saate seda proovida oma arvutis.

Lisage moodul VBA redaktorisse. Tulemuse nägemiseks kopeerige ja kleepige allolevad koodid ükshaaval.

VBA muutuja deklaratsiooni näide nr 1 - täisarv

VBA Integer Data tüüpi kasutatakse juhul, kui peate salvestama täisarvud. Täisarv võib salvestada väärtuse vahemikus 32 768 kuni 32 767. Kui peate selle väärtuse ületama, peate VBA-s kasutama pikki andmetüüpe.

Kood:

Sub VBA_Code1 () Hämardav skoor täisarvuna = 101 MsgBox "Sachin Scored" & Score End Sub

Ülaltoodud koodi käivitamisel kuvatakse tulemusel Sachini skoor 101. Vt allpool

VBA muutuja deklaratsiooni näide nr 2 - string

VBA stringi andmetüüp võib andmeid salvestada tekstina.

Kood:

Sub VBA_Code_String () Dim strName Stringina strName = "Ram" vahemik ("A1: A10") = "Ram" End Sub

Kui käivitate ülaltoodud koodi, sisestab see Ram iga lahtrisse vahemiku A1: A10 vahel.

VBA muutuja deklaratsiooni näide nr 3 - kuupäev

VBA kuupäeva andmetüüp võib salvestada andmeid nagu kuupäev. See on vormingus KK / PP / AAAA.

Kood:

Sub VBA_Code_Date () Dim DOB As Date DOB = "04/04/1990" MsgBox "Sündisin" & DOB End Sub

Kui käivitate ülaltoodud koodi, näitab see tulemust nagu allpool.

VBA muutuja deklaratsiooni näide nr 4 - tõeväärtus

VBA Boole'i ​​andmetüübil on ainult kaks väärtust True või False.

Kood:

Sub VBA_Code_Boolean () Dim bgender As Boolean bgender = False If bgender = True

Koodi käivitamisel on lahtris A1 tulemus Naine.

VBA muutuja deklaratsiooni näide nr 5 - pikk

Andmetüüpi Long kasutatakse ka numbrite salvestamiseks. Nad saavad salvestada numbrit vahemikus -2 147 483 648 kuni 2 147 483 647. Siin peab teil olema küsimus, kas täisarv ja pikk saavad mõlemad numbreid salvestada, miks me siis täisarvu kasutame?

Siin on vastus: täisarv võtab kaks baiti ruumi. Siiski vajab Long 8 baiti ruumi. Nii et kui teate, et numbrit saab salvestada täisarvuna, ei tohiks te pikka aega kasutada, muidu teie programmi tööaeg pikeneb.

Oletame, et peate meetris näitama põhjapooluse ja lõunapooluse vahelist kaugust ja teate, et meetri kaugus jääb vahemikku -32 768 kuni 32 767. Nii et kasutate andmetüüpi Long.

Kood:

Sub VBA_Code_long () Hämara kaugus As Long distance = 13832000 MsgBox "Kaugus põhjapooluse ja lõunapooluse vahel on" & kaugus & "meeter" End Sub

Tulemuseks on „Põhjapooluse ja lõunapooluse vaheline kaugus on 13832000 meetrit

Kui kasutate ülaltoodud koodis andmetüübina täisarvu, toimub see viga. Võite proovida.

Mäletatavad punktid

Muutujate deklareerimisel peate meeles pidama mõningaid punkte.

  • Muutuja nimi ei tohi olla pikem kui 255 tähemärki.
  • Muutujad ei ole tõstutundlikud.
  • Muutuja ei tohiks alata numbriga. Muutuja nime keskel saate kasutada numbrit või alakriipsu.
  • VBA muutuja deklaratsiooni ei saa nimetada Exceli märksõnaks nagu Sheet, Range jne.
  • VBA muutuja deklaratsioon ei sisaldanud erimärke.

Huvitavad Artiklid...