VBA for Loop - ciklo struktūros ir kodavimo vadovas, pavyzdžiai

„VBA Excel“ VBA VBA reiškia „Visual Basic for Applications“. „Excel VBA“ yra „Microsoft“ programavimo kalba, skirta „Excel“ ir visoms kitoms „Microsoft Office“ programoms, tokioms kaip „Word“ ir „PowerPoint“. Visos „Office“ programų programos turi bendrą programavimo kalbą. Ciklas yra proceso dalis, kuri kartosis tol, kol bus įvykdyti nurodyti kriterijai. Kriterijai priklauso nuo naudojamos kilpos tipo. Kilpos paprastai prasideda nuo konkretaus teiginio, apibūdinančio, kokia tai yra kilpos rūšis. Jis baigsis baigiamuoju sakiniu, kuris pagrįstas kilpos tipu. Kitaip tariant, ciklo tipas diktuoja pradžios ir pabaigos sakinius. Šiame vadove daugiausia dėmesio skiriama „VBA For Loop“.

Kartojimo procesas bus įtrauktas į šiuos du teiginius. Kilpos taip pat gali turėti daugiau kilpų savo viduje.

Norėdami sužinoti daugiau, pradėkite mūsų „VBA Excel“ kursą dabar!

VBA kilpos schemai

„VBA for Loop“ geriausia naudoti, kai vartotojas tiksliai žino, kiek kartų ciklo procesą reikia pakartoti. „For“ cikle nustatyti kriterijai automatiškai sukuria skaitiklio kintamąjį ir pridės 1 prie ciklo, kol skaitiklis pasieks paskutinę vertę.

Šį procesą galima atlikti naudojant „do till“ arba „do“, kol „VBA Do Loop“ VBA „Do Loop“ leidžia vartotojui pakartoti tam tikrą procesą makrokomandoje. „Do Loop“ gali būti naudojamas VBA, norint atlikti pasikartojančius duomenų manipuliavimus ir tobulinti bei „Excel“ modelį. „Do Loop“ sakinyje bus pradinis sakinys ir baigiamasis sakinys su atlikimo kodu, esančiu šių dviejų sakinių funkcijoje. Tačiau pagal „do loops“ vartotojas turi rankiniu būdu atlikti tris papildomus veiksmus:

  • Paskelbkite skaitiklio kintamąjį
  • Inicializuokite (išsaugokite pradinę vertę) skaitiklio kintamajame
  • Kiekvieną kartą paleidus kilpą, padidinkite skaitiklio kintamąjį 1 (arba kitu skaičiumi).

„VBA For Loop“ tai daro automatiškai ir taupo vartotojo laiką, nes nebereikia rankiniu būdu koduoti šių trijų procesų. Vietoj to, „VBA Excel VBA“ pavyzdžiai „Excel VBA“ leidžia vartotojui kurti makrokomandas, kurios automatizuoja „Excel“ procesus. Šiame vadove bus naudojami „Excel VBA“ pavyzdžiai, kurie parodys, kaip įrašyti makrokomandą nustatant makrokomandą, kaip deklaruoti kintamuosius ir kaip remtis duomenimis. netiesiogiai atliks šiuos tris, kai vartotojas nustatys „for loop“ kriterijus.

VBA kilpos schemai

Norėdami sužinoti daugiau, pradėkite mūsų „VBA Excel“ kursą dabar!

VBA kilpos struktūrai

„For“ kilpos struktūra yra tokia. Ciklo procedūra saugoma tarp „For“

ir Kitas.

[Kintamojo pavadinimas] [pradžios numeris] - [pabaigos numeris]

Kitas [kintamojo pavadinimas]

Tarkime, kad mes norėjome užpildyti 10 pirmųjų A stulpelio eilučių tekstu „Company counterVar“. Mes galime nustatyti kintamojo skaitiklio pavadinimą kaip counterVar for cikle taip.

1–10 skaitikliams

Diapazonas („A“ & counterVar). Vertė = „Company“ & counterVar

Kitas skaitiklisVar

Šiame procese ciklas „For“ paskelbs kintamąjį, pavadintą „counterVar“ (netiesiogiai kaip sveiko skaičiaus duomenų tipą). Taip pat bus inicijuojamas kintamasis su reikšme 1. Kai kilpa prasideda, „counterVar“ yra 1, taigi pirmoji proceso iteracija atrodys taip:

Diapazonas („A1“). Vertė = „1 įmonė“

Pasibaigus ciklo procesui, jis patenka į „Next counterVar“ teiginį. Tai nurodo makrokomandai pakartoti kito counterVar procesą, jei nesilaikoma kriterijų. Kitas counterVar po 1 yra 2. Taigi ciklo procesas kartosis, nes 2 nėra 10. Procesas turėtų užpildyti A2 langelį tekstu „Company 2“. Tai kartojasi, kol counterVar pasiekia 10, o A10 langelis užpildomas tekstu „Company 10“ .

Norėdami sužinoti daugiau, pradėkite mūsų „VBA Excel“ kursą dabar!

Daugiau VBA išteklių

Tikimės, kad tai buvo naudingas Finansų vadovas kuriant VBA „Loop“. Norėdami toliau mokytis ir kurti savo „Excel VBA“ įgūdžius, rekomenduojame lankyti mūsų VBA kursus internete ir ištirti šiuos papildomus nemokamus finansų išteklius:

  • VBA „If Vse“ VBA „If Other“ VBA „If Else“ teiginys yra gana panašus į „nestested if“ formulės kūrimą „Excel“. Vietoj to, naudojant VBA, nauda yra ta, kad ją sekti yra daug lengviau, nes įdėtos IF paprastai apsunkina kelis skliausteliuose esančius gaubtus. „VBA if“ sakinyje kiekviena IF sąlyga yra atskirta nuo kitos ir vietoj jos išdėstoma prioriteto tvarka
  • VBA nuorodos į VBA langelių nuorodas VBA langelių nuorodos leidžia vartotojui pasakyti „Excel“, kur ieškoti reikalingų duomenų. Sukūrus makrokomandą ir deklaravus kintamuosius, kitas žingsnis yra sukurti VBA langelių nuorodas, kurios iš tikrųjų nurodo kiekvieną kintamąjį ir kurias vėliau galima naudoti manipuliuojant „Excel“ lapo duomenimis.
  • VBA metodai VBA metodai VBA metodas yra kodo dalis, pritvirtinta prie VBA objekto, kintamojo ar duomenų nuorodos, nurodanti „Excel“, kokį veiksmą reikia atlikti to objekto atžvilgiu. Kopijavimas, įklijavimas ir pasirinkimas yra tik keli VBA metodų, kuriuos galima atlikti, pavyzdžiai.
  • VBA makrokomandos VBA makrokomandos Makro nustatymas „Excel VBA“ yra gana paprastas. „Excel VBA“ makrokomandų struktūroje reikia pradėti nuo eilutės sub () prieš pradedant makrokodą. Makrokomandos naudoja „Visual Basic“ programą „Excel“, kad sukurtų pasirinktines vartotojo sukurtas funkcijas ir pagreitintų rankines užduotis kuriant automatinius procesus.

Naujausios žinutės

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