VBA muutuva deklaratsioon Kuidas deklareerida muutuja VBA-s? (Näited)
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 asukoha 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 sisestatavate 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, kuid soovitatav on valida andmetega seotud muutuja nimi, et ka teised kasutajad saaksid sellest hõlpsasti aru. Näiteks kui peate koodis edastama täisarvu kui nime, mille muutujad on näiteks 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 koodide alla ükshaaval.
Selle VBA muutuja deklaratsiooni Exceli malli saate alla laadida siit - VBA muutuja deklaratsiooni Exceli mall
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
Kui käivitate ülaltoodud koodi, kuvatakse tulemusel Sachini skoor 101. Vaadake 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" Range ("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:
Alam VBA_Code_Boolean () Dim bgender As Boolean bgender = False If bgender = True, siis vahemik ("A1") = "Male" muu vahemik ("A1") = "Female" lõpp, kui lõpp Sub
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 mõlemad saavad numbri salvestada, kui miks me kasutame täisarvu?
Siin on vastus, täisarv võtab kaks baiti ruumi, aga Pikk vajab 8 baiti ruumi. Nii et kui teate, et numbrit saab salvestada täisarvuna, ei tohiks te pikka aega kasutada, muidu pikeneb teie programmi tööaeg.
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ämaruse vahemaa As Pikk vahemaa = 13832000 MsgBox "Kaugus põhjapooluse ja lõunapooluse vahel on" & kaugus & "meeter" Lõpp alam
Tulemuseks on „Põhjapooluse ja lõunapooluse vahe on 13832000 meetrit
Kui kasutate ülaltoodud koodis andmetüübina täisarvu, siis on 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.