VBA Do Loop - ceļvedis, piemēri, kā izveidot Do Loop

VBA Do Loop ir apakšsadaļa makro VBA makros. Makro iestatīšana programmā Excel VBA ir diezgan vienkārša. Excel VBA makro struktūra ietver sākumu ar sub () rindu pirms makro koda sākšanas. Makro izmanto Visual Basic lietojumprogrammu programmā Excel, lai izveidotu pielāgotas lietotāju ģenerētas funkcijas un paātrinātu manuālos uzdevumus, izveidojot automatizētus procesus. tas “turpināsies” vai atkārtosies, līdz būs izpildīti daži specifiski kritēriji. Kodētājs var iestatīt cilpu atkārtot noteiktu skaitu reižu, līdz noteikts mainīgais pārsniedz sliekšņa vērtību vai līdz tiek aktivizēta noteikta šūna. Patiesībā cilpas ir diezgan izturīgas, jo lietotājs var būt radošs atbilstoši kritērijiem, kas izbeidz cilpu, ja vien viņš vai viņa saprot, kā darbojas VBA cilpas. Tas var kļūt ļoti noderīgs, veidojot finanšu modeli. Kas ir finanšu modelēšana Finanšu modelēšana tiek veikta programmā Excel, lai prognozētu uzņēmuma finanšu rādītājus. Pārskats par to, kas ir finanšu modelēšana, kā un kāpēc veidot modeli. efektīvāks.

Do Loop paziņojumam būs sākuma priekšraksts un beigu priekšraksts, un šajos divos apgalvojumos būs izpildāms kods. Tā ir kā makro struktūra, kur makro koda kopums tiek turēts Sub priekšraksta iekšpusē, kas sāk makro, un End Sub priekšrakstā, kas to beidz. Makros var būt vairākas atsevišķas cilpas, un cilpās var būt cilpas sevī uz nenoteiktu laiku.

Lai uzzinātu vairāk, sāciet mūsu Excel VBA finanšu modelēšanas kursu tiešsaistē!

Dažādi cilpu veidi

Ir vairāki dažādi cilpu veidi, un katrs no tiem darbojas atšķirīgi.

  • Dariet līdz cilpai
  • Dariet, kamēr cilpa
  • Loop VBA For Loop VBA for Loop process atkārtosies noteiktu skaitu reižu, līdz tiks izpildīti kritēriji. VBA for Loops ir mazāk dinamisks nekā Do Loops. Piemēri, ceļvedis. Kritēriji ir atkarīgi no izmantotās cilpas veida. Cilpas parasti sākas ar konkrētu paziņojumu, kurā aprakstīts, kāda veida cilpa tā ir. Tas beigsies ar paziņojumu

Dariet līdz cilpai

Veikt līdz ciklam turpinās atkārtot, līdz kritēriji būs pareizi. Kritēriji tiek ievietoti tūlīt pēc paziņojuma “darīt līdz”. Cilpa beidzas ar paziņojumu “Loop”. Vienkāršs šīs cilpas piemērs ir skaitītāja palielināšana, līdz tas sasniedz noteiktu skaitli, kā parādīts zemāk esošajā piemērā.

Dim n kā vesels skaitlis

N = 0

Dariet līdz n = 10

n = n + 1

Loop

Šajā piemērā esam iestatījuši vesela skaitļa mainīgo, kas pazīstams kā “n”. Makro sākotnēji 0 saglabā vērtību n. Kad tas nonāk ciklā Darīt līdz, kritēriji n = 10 nav patiesi, tāpēc tiek palaists process cilpā. Pirmais atkārtojums pievieno 1 n, pārvēršot vērtību 1. Tā kā n joprojām nav 10, process atkārtosies 10 reizes, līdz n ir 10. Kad n = 10, makro nodos cilpu un turpinās ar pārējo makro.

Šāda veida cilpa, izmantojot veselu skaitli, ir noderīga, lai procesu palaistu noteiktu skaitu reižu. Piemēram, A slejas pirmās desmit rindas varat aizpildīt ar tekstu “Uzņēmums n”. Tas tiek darīts šādi:

Dim n kā vesels skaitlis

N = 0

Dariet līdz n = 10

n = n + 1

Diapazons (“A” & n). Vērtība = “Uzņēmums” & n

Loop

Palaižot šo makro, šūna A1 tiks aizpildīta ar 1. uzņēmumu, šūna A2 ar 2. uzņēmumu un tā tālāk, līdz šūna A10 būs piepildīta ar uzņēmumu 10. Šūnā A10 dariet, līdz būs izpildīti kritēriji n = 10, un tāpēc makro būs beigt cilpu un doties tālāk.

VBA Do Loop

Lai uzzinātu vairāk, sāciet mūsu Excel VBA finanšu modelēšanas kursu tiešsaistē!

Dariet, kamēr cilpa

Atšķirībā no do līdz loop, cikls Do While izpildīs cilpu, līdz kritēriji kļūs nepatiesi. Citiem vārdiem sakot, Do Loop darbosies, kamēr tiek izpildīti kritēriji. Izskatās, ka tas ir tieši pretējs darījumam līdz ciklam. Ja mēs izmantotu tieši to pašu makro piemēru iepriekš, bet aizstātu do līdz ar do, kamēr makro vienkārši izlaidīs cilpu. Tas ir tāpēc, ka procesa sākumā n ir 0, un cilpa darbosies tikai tad, kad n = 10. Tā kā n caur cilpu procesu var sasniegt tikai 10, tas nekad nevar sasniegt 10, un tāpēc cilpa tiks izlaista.

Tā vietā, lai veiktu to pašu procesu do while ciklā, mums jāizmanto nevienlīdzība.

Dim n kā vesels skaitlis

N = 0

Dariet, kamēr n <11

n = n + 1

Diapazons (“A” & n). Vērtība = “Uzņēmums” & n

Loop

Ievērojiet, ka nevienlīdzība izmanto 11, nevis 10. Tas ir tāpēc, ka makro ir jāizpilda, līdz tas sasniedz 10. uzņēmumu. Ja cilpas kritēriji tika iestatīti uz n <10, cilpa beigtos ar 9. uzņēmumu, jo tā darbosies tikai tad, kad n ir mazāk nekā 10. Tā kā 10 nav mazāks par 10, tas beigsies tieši pirms tas sasniegs 10. uzņēmumu.

Vai Loop piemērs

Vairāki kritēriji, izmantojot AND un OR ar Do Loop

Izmantojot šīs cilpas, varat iekļaut arī vairākus kritērijus, iekļaujot divas izteiksmes, kuras atdala operators AND vai OR. Šie operatori ir diezgan pašsaprotami.

Veiciet darbību līdz ciklam ar diviem kritērijiem, kurus atdala AND, līdz abi kritēriji būs izpildīti. Veiciet darbību līdz ciklam ar diviem kritērijiem, kas atdalīti ar OR, līdz izpildīs kādu no šiem kritērijiem.

Veicot darbību ciklu ar diviem AND kritērijiem, tiks izpildīti abi kritēriji.

Veicot darbību ciklu ar diviem VAI kritērijiem, izpildīs vismaz vienu no kritērijiem.

Vairāku kritēriju izmantošana var kļūt ļoti svarīga finanšu modelēšanā. Piemēram, lietotājs var pieprasīt, lai divi aizņemto līdzekļu īpatsvars Sviras rādītāji Sviras koeficients norāda parāda līmeni, kas uzņēmumam radies, salīdzinot ar vairākiem citiem kontiem tās bilancē, peļņas vai zaudējumu aprēķinā vai naudas plūsmas pārskatā. Pirms konkrētas makro palaišanas Excel veidne ir virs noteiktām vērtībām.

Kritēriji, kas nav skaitļi Do Loop

Programmā For Loop iepriekš minēto procesu faktiski var vienkāršot. Par cilpa VBA lokam VBA lokam process atkārtosies noteiktu skaitu reižu, līdz tiks izpildīti kritēriji. VBA for Loops ir mazāk dinamisks nekā Do Loops. Piemēri, ceļvedis. Kritēriji ir atkarīgi no izmantotās cilpas veida. Cilpas parasti sākas ar konkrētu paziņojumu, kurā aprakstīts, kāda veida cilpa tā ir. Tas beigsies ar paziņojumu, kuram ir priekšrocība salīdzinājumā ar do loopiem, jo ​​tas automātiski izveido mainīgo n vietā vienā vienkāršā solī. Tomēr, vai cilpām ir noteiktas priekšrocības, salīdzinot ar cilpām.

Lai gan cilpas parasti var izmantot tikai ar skaitļu mainīgajiem, do cilpām var būt kritēriji, kas izmanto citus datu tipus, piemēram, virknes un datumus. Do cilpu var iestatīt darboties tikai līdz noteiktu datu saņemšanai. Piemēram, iespējams, lietotājs vēlas, lai makro darbotos tikai 2017. gadā un netiktu palaists, kad gads iet. To var panākt, izmantojot datuma mainīgo un nosakot kritērijus Do Do [DateVariable] = 2018.01.01.

Varbūt lietotājam tā vietā gribētos, lai makro darbotos tikai tad, kad noteikta šūna ir tukša, un nedarbojas, kad šī šūna ir aizpildīta. To var panākt, izmantojot kritērijus Do Do Range (“A5”). Vērtība = “”. “” Attiecas uz tukšu šūnu. Piezīme: šūna, kurā ir atstarpe, var šķist tukša, taču VBA Excel to neuzskata par tukšu šūnu. VBA VBA nozīmē Visual Basic for Applications. Excel VBA ir Microsoft programmēšanas valoda programmai Excel un visām pārējām Microsoft Office programmām, piemēram, Word un PowerPoint. Office suite programmām ir kopīga programmēšanas valoda. .

Lai uzzinātu vairāk, sāciet mūsu Excel VBA finanšu modelēšanas kursu tiešsaistē!

Papildu resursi

Paldies, ka izlasījāt šo finanšu rokasgrāmatu par to, kā VBA izveidot Do Loop. Lai turpinātu uzlabot savas finanšu modelēšanas prasmes, noderēs šie papildu finanšu resursi:

  • VBA Excel piemērs Excel VBA piemēri Excel VBA ļauj lietotājam izveidot makro, kas automatizē procesus programmā Excel. Šajā rokasgrāmatā tiks izmantoti Excel VBA piemēri, lai parādītu, kā ierakstīt makro, iestatot makro, kā deklarēt mainīgos un kā atsaukties uz datiem.
  • VBA Ja vēl VBA Ja vēl VBA veidošana Ja cits apgalvojums ir diezgan līdzīgs ligzdotās if formulas veidošanai programmā Excel. Tā vietā VBA izmantošanas priekšrocība ir tā, ka to ir daudz vieglāk ievērot, jo ligzdotie IF mēdz sarežģīt vairākus iekavās ievietotus apvalkus. VBA if paziņojumā katra IF klauzula ir atdalīta no otras un tā vietā ir izklāstīta prioritārā secībā
  • VBA metodes VBA metodes VBA metode ir koda gabals, kas pievienots VBA objektam, mainīgajam vai datu atsaucei un kas Excel norāda, kāda darbība jāveic attiecībā uz šo objektu. Kopēšana, ielīmēšana un atlase ir tikai daži VBA metožu piemēri, kurus var veikt.
  • Advanced Excel formulas Advanced Excel formulām jāzina Šīs modernās Excel formulas ir ļoti svarīgas, lai tās zinātu, un jūsu finanšu analīzes prasmes pārcels uz nākamo līmeni. Advanced Excel funkcijas, kas jums jāzina. Uzziniet 10 labākās Excel formulas, kuras regulāri lieto visi pasaules klases finanšu analītiķi. Šīs prasmes uzlabos jūsu darbu izklājlapās jebkurā karjerā

Jaunākās publikācijas

$config[zx-auto] not found$config[zx-overlay] not found