VBA teha kuni silmuseni Näpunäited sammude kaupa VBA-s kasutamiseks

Lang L: none (table-of-contents)

Mida teeb VBA Excelis silmuse tegemine?

In VBA Do Kuni Loop , peame määratlema kriteeriumid pärast kuni avalduse, mis tähendab, kui me tahame silmuse stop ja Lõppavaldus on loop ise. Nii et kui tingimus on VÄÄR, jätkab see lause käivitamist tsükli sees, kuid kui tingimus on tõene, siis väljub see käsku Kuni.

Kuna sõnad ise ütlevad, et mõne ülesande täitmiseks, kuni kriteerium on täidetud, tehke kuni silmust kasutatakse peaaegu kõigis programmeerimiskeeltes, kasutame VBA-s mõnikord ka Do kuni silmust. Tehke seni, kuni silmus tähendab midagi teha, kuni seisund muutub TÕELISEKS. See on nagu loogiline funktsioon, mis töötab TÕENE või VALE.

See on silmuse Do While vastand, kus Do while käivitab silmuseid seni, kuni tingimus on TÕSI.

Süntaks

Tehke Kuni-lingil on kahte tüüpi süntaksi.

Süntaks # 1

Tehke kuni (tingimus) (sooritage mõni ülesanne) Silmus

Süntaks # 2

Tehke (täitke mõni ülesanne) aasa kuni (tingimus)

Mõlemad näevad välja väga sarnased ja on olemas üks lihtne eristamine.

Esimeses süntaksis kontrollib silmus „Tehke seni” kõigepealt tingimust ja saab tingimuse TÕENE või VALE. Kui tingimus on FALSE, täidab see koodi ja täidab määratud ülesande ning kui tingimus on TÕENE, siis väljub see tsüklist.

Teises süntaksis „Do” tsüklis täidab see esiteks kood-ülesannet ja seejärel testib, kas tingimus on TÕENE või VALE. Kui tingimus on FALSE, läheb see uuesti tagasi ja täidab sama ülesannet. Kui tingimus on TÕSI, siis väljub see silmusest kohe.

Näide

Ma tean, et teooriaosast pole nii lihtne midagi aru saada, aga pole midagi muretseda. Toome teile silmuse mõistmiseks lihtsad näited. Loe edasi. Õppimise alustamiseks täidame ülesande sisestada esimesed 10 seerianumbrit lahtrist A1 kuni A10.

Lingi „Tee kuni” rakendamiseks toimige järgmiselt.

1. samm: looge alamprotseduuri alustamiseks kõigepealt makro nimi.

Kood:

Sub Do_Until_Eexample1 () End Sub

2. samm: määrake muutujaks pikk. Olen määratlenud „x” pika andmetüübina.

Hämar x sama pikk

3. samm: sisestage nüüd sõna „Tehke seni”.

Tehke kuni

4. samm: pärast tsükli nime alustamist sisestage tingimuseks “x = 11”.

Tehke kuni x = 11

x = 11 on meie rakendatud loogiline test. Nii et see rida ütleb, et käivitage silmus, kuni x on võrdne 11-ga.

5. samm: rakendage atribuut CELLS ja sisestame seerianumbrid vahemikus 1 kuni 10.

Lahtrid (x, 1). Väärtus = x

Märkus. Siin oleme maininud, et "x" algab 1-st, nii et algul on x väärtus võrdne 1-ga. Kui "x" on võrdne 1-ga.

6. samm: nüüd sulgege silmus, sisestades sõna „LOOP”.

Alam Do_Until_Eexample1 () Dim x nii kaua teha kuni x = 11 lahtrit (x, 1). Väärtus = x Loop

Lõpeta alam

Ok, kodeerimisosaga oleme kõik valmis, nüüd testime koode rea kaupa, et silmusest paremini aru saada.

Rea käivitamiseks rea koodide kaupa vajutage kõigepealt klahvi F8.

Kõigepealt tõstetakse esile makro nimi kollase värviga.

Kui näete kollast joont, ütleb see, et seda ei täideta, kui te veel kord klahvi F8 vajutate.

Nüüd vajutage veel kord klahvi F8, kollane joon läheb teele Kuni silmuse juurde.

Nüüd, et silmusest aru saada, asetage kursor muutujale "x" ja vaadake muutuja "x" väärtust.

Niisiis, x = 0. Kuna esiletõstetud rida on silmuse esimene rida, on „x“ väärtus null, seega vajutage veel kord klahvi F8 ja vaadake „x“ väärtust. Enne seda väljumist töötab kood ja määrake väärtuseks „x” kui 1.

Nüüd alustage uuesti silmuse käivitamist, vajutades klahvi F8. Vaadake „x” väärtust.

Nüüd näitab „x“ väärtus kui 1. Muutujale „x“ lisaväärtuse saamiseks peame muutuja „x“ väärtuse tsükli sees määrama ümber x = x + 1.

Vajutage nüüd veel kord klahvi F8 ja peaksime lahtris A1 saama väärtuse 1.

Nüüd vajutage uuesti klahvi F8 ja vaadake, mis on "x" väärtus.

Muutuja “x” väärtus on nüüd 2. Nii et meie tingimus ütleb, et käivitage tsükkel, kuni tingimus muutub TÕELISEKS, nii et meie tsükkel töötab edasi, kuni "x" väärtus saab 11.

Vajutage veel kord F8. See hüppab tagasi silmusjoone „Tee kuni” juurde.

Vajutage klahvi F8 veel kaks korda ja lahtrisse A2 saame väärtuse 2.

Vajutage uuesti klahvi F8 ja „x“ väärtus saab nüüd 3.

Vajutage uuesti klahvi F8, see hüppab uuesti silmusesse.

Niimoodi jätkab see tsükkel uuesti ülesande täitmist, kuni "x" väärtus saab 11. Nüüd olen tsükli täitnud, kuni "x" väärtus saab 11.

Kui ma vajutan klahvi F8, läheb see ikkagi tagasi.

Kui ma aga vajutan nüüd klahvi F8, väljub see silmusest, kuna rakendatav tingimus saab „TRUE“, st x = 11.

Nii et meil on Exceli lehel nüüd seerianumbrid 1–10.

Niisiis, see on „Tee kuni” -tsükli põhiidee. Silmuste mõistmiseks peate käivitama koodi rea kaupa, kuni saate täielikud teadmised silmuste kohta.

Huvitavad Artiklid...