VBA Gawin Hanggang Loop | Hakbang sa Hakbang Mga halimbawa upang magamit ang Hanggang sa VBA

Ano ang Do Hanggang Loop sa VBA Excel?

Sa VBA Do Hanggang Loop, kailangan nating tukuyin ang mga pamantayan pagkatapos ng hanggang pahayag na nangangahulugang kapag nais naming tumigil ang loop at ang pangwakas na pahayag ay ang loop mismo. Kaya't kung ang kondisyon ay MALI ay mananatili itong isinasagawa ang pahayag sa loob ng loop ngunit kung ang kondisyon ay TUNAY na diretso ay lalabas ito sa pahayag na Do Hanggang sa.

Tulad ng sinasabi mismo ng mga salita na gawin ang ilang gawain hanggang sa maabot ang isang pamantayan, Gawin hanggang magamit ang loop sa halos lahat ng mga wika ng pagprograma, sa VBA din kung minsan ginagamit namin ang Do hanggang loop. Ang ibig sabihin ng Do Loop ay nangangahulugang gumawa ng isang bagay hanggang sa maging TUNAY ang kundisyon. Ito ay tulad ng isang lohikal na pagpapaandar na gumagana batay sa TUNAY o MALI.

Ito ang kabaligtaran ng Do While loop kung saan Ginagawa habang pinapatakbo ang mga loop hangga't ang kondisyon ay TUNAY.

Syntax

Ang Do Hanggang sa loop ay may dalawang uri ng syntax.

Syntax # 1

 Gawin Hanggang sa [kondisyon] [Magsagawa ng Ilang Gawain] Loop 

Syntax # 2

 Gawin ang [Gawin ang Ilang Gawain] Loop Hanggang sa [kundisyon] 

Parehas ang hitsura ng magkatulad at mayroong isang simpleng pagkita ng pagkakaiba doon.

Sa unang syntax na "Gawin" ang pagsusuri ng loop sa kundisyon muna at nakukuha ang resulta ng kundisyon ay TAMA o MALI. Kung ang kundisyon ay MALI ay isasagawa nito ang code at magsasagawa ng isang tinukoy na gawain at kung ang kondisyon ay Totoo pagkatapos ay lalabas ito sa loop.

Sa pangalawang syntax na "Gawin" loop muna ito ay isasagawa ang gawain ng bakalaw pagkatapos ito ay sumusubok kung ang kondisyon ay TAMA o MALI. Kung ang kondisyon ay MALI muli itong babalik at gampanan ang parehong gawain. Kung ang kondisyon ay TOTOO pagkatapos ay diretso itong lalabas sa loop.

Halimbawa

Alam kong hindi ganoong kadaling maintindihan ang anupaman sa bahagi ng teorya, ngunit walang dapat magalala. Bibigyan ka namin ng madaling mga halimbawa upang maunawaan ang loop. Basahin mo pa. Upang simulan ang pag-aaral, gawin natin ang gawain ng pagpasok ng unang 10 mga serial number mula sa cell A1 hanggang A10.

Maaari mong i-download ang VBA Do Hanggang sa Template ng Excel dito - VBA Do Hanggang sa Template ng Excel

Sundin ang mga hakbang sa ibaba upang mailapat ang loop na "Gawin Hanggang".

Hakbang 1: Lumikha muna ng isang macro name upang simulan ang subprocedure.

Code:

 Sub Do_Until_Example1 () Tapusin ang Sub 

Hakbang 2: Tukuyin ang isang variable bilang "Mahaba". Tinukoy ko ang "x" bilang isang mahabang uri ng data.

Dim x As Long

Hakbang 3: Ipasok ngayon ang salitang "Gawin Hanggang".

Gawin Hanggang

Hakbang 4: Matapos simulan ang pangalan ng loop ipasok ang kundisyon bilang "x = 11".

 Gawin Hanggang x = 11

x = 11 ang lohikal na pagsubok na inilapat namin. Kaya't sinasabi ng linyang ito na patakbuhin ang loop hanggang sa ang x ay katumbas ng 11.

Hakbang 5: Ilapat ang pag-aari ng CELLS at magsingit tayo ng mga serial number mula 1 hanggang 10.

Mga Cell (x, 1). Halaga = x

Tandaan: Nabanggit namin dito ang "x" na nagsisimula sa 1, kaya sa una x halaga ay katumbas ng 1. Kung saan man ang "x" ay may katumbas na 1.

Hakbang 6: Isara ngayon ang loop sa pamamagitan ng pagpasok ng salitang "LOOP".

 Sub Do_Until_Example1 () Dim x Tulad ng Mahabang Gawin Hanggang x = 11 Mga Cell (x, 1). Halaga = x Loop 

Wakas Sub

Ok, tapos na kami sa bahagi ng pag-coding, susubukan namin ang linya ng mga linya sa pamamagitan ng linya upang mas mahusay na maunawaan ang loop.

Upang patakbuhin ang linya sa pamamagitan ng line code unang pindutin ang F8 key.

Ito ay unang i-highlight ang pangalan ng macro sa pamamagitan ng dilaw na kulay.

Kapag nakikita mo ang dilaw na linya sinabi nito na hindi naisagawa ng halos isagawa kung pinindot mo ang F8 key nang isa pang beses.

Ngayon, pindutin ang F8 key nang isa pang beses, ang dilaw na linya ay pupunta sa Do Hanggang sa Loop.

Ngayon upang maunawaan ang loop na maglagay ng isang cursor sa variable na "x" at makita ang halaga ng variable na "x".

Kaya, x = 0. Dahil ang naka-highlight na linya ay ang unang linya sa loop kaya ang halaga ng "x" ay zero, kaya pindutin muli ang F8 key at makita muli ang halaga ng "x". Bago ang exit na iyon, tumatakbo ang code at italaga ang halaga sa "x" bilang 1.

Ngayon muli simulan ang pagpapatakbo ng isang loop sa pamamagitan ng pagpindot sa F8 key. Tingnan ang halaga ng "x".

Ngayon ang halaga ng "x" ay ipinapakita bilang 1. Upang magkaroon ng incremental na halaga sa variable na "x" kailangan naming muling italaga ang halaga ng variable na "x" bilang x = x + 1 sa loob ng loop.

Ngayon, pindutin ang F8 key nang isa pang beses at dapat makuha natin ang halagang 1 sa cell A1.

Pindutin muli ang key F8 muli at tingnan kung ano ang halaga ng "x".

Ang halaga ng variable na "x" ay 2 ngayon. Kaya't sinabi ng aming kundisyon na patakbuhin ang loop hanggang sa maging TUNAY ang kundisyon, kaya't patuloy na tumatakbo ang aming loop hanggang sa ang halaga ng "x" ay maging 11.

Pindutin ang F8 ng isa pang oras na ito ay babalik sa linya ng loop na "Gawin Hanggang".

Pindutin ang F8 key nang dalawang beses pa, makukuha namin ang halaga ng 2 sa cell A2.

Pindutin muli ang F8 key at ang halaga ng "x" ay nagiging 3 ngayon.

Pindutin muli ang F8 key at babalik ito muli sa loop.

Tulad nito, ang loop na ito ay muling magpapatupad ng gawain hanggang sa ang halaga ng "x" ay maging 11. Ngayon ay naisakatuparan ko ang loop hanggang sa ang halagang "x" ay naging 11.

Ngayon kung pipindutin ko ang F8 ay babalik pa rin ito sa loop.

Ngunit kung pipindutin ko ang F8 key ngayon ay lalabas ito sa loop dahil ang inilapat na kundisyon ay nagiging "TRUE" ibig sabihin x = 11.

Kaya mayroon kaming mga serial number mula 1 hanggang 10 sa excel sheet ngayon.

Kaya, ito ang pangunahing ideya ng loop na "Gawin Hanggang". Upang maunawaan ang anumang mga loop na kailangan mo upang patakbuhin ang linya ng code sa pamamagitan ng linya hanggang makuha mo ang buong kaalaman tungkol sa mga loop.