Li ser Çewtiyê Ji nû ve Vegere Piştre: Rêvekirina Çewtiyê di Excel VBA de

  • Vê Parve Bikin
Hugh West

Di Microsoft Excel VBA de, birêvebirina xeletiyê yek ji wan karên girîng e. Heke hûn kodker in, hûn girîngiya birêvebirina xeletiyê dizanin ku serîlêdanek bêkêmasî ava bikin. Her xeletiyek di daxuyaniyekê de dikare koda VBA-ya we bi gelek awayan asteng bike. Ji ber vê yekê, divê hûn hişyar bin ku hûn van xeletiyan dema ku kodek VBA-yê bicîh dikin bi rê ve bibin. Dema ku hûn koda VBA-yê li Excel bikar tînin gelek xeletiyên dema xebitandinê hene ku hûn dikarin rû bi rû bimînin. Ji bo çareser kirina yek ji wan, em gotina Li ser Çewtiya Resume Next bikar tînin.

Di vê tutoriyê de, hûn ê hîn bibin ku li Excel daxuyana Li ser Çewtiyê Resume Next bikar bînin. VBA. Ev tutorial dê bi mînakên guncav û nîgarên rast re li ser xalê be. Ji ber vê yekê, bi me re bimînin.

Pirtûka Xebatê ya Pratîkê dakêşin

VBA Li Ser Çewtiyê Resume Next.xlsm

Desthilatdariya Çewtiyê di Excel de VBA

Dema ku bi Microsoft Excel VBA re dixebitin, hûn ê di bin-pêvajoya xwe de bi gelek xeletiyan re rû bi rû bimînin. Dema ku VBA nikaribe daxûyaniyek bicîh bîne, ew xeletiyek dema xebitandinê derdixe.

Excel bixweber bi van xeletiyan re mijûl dibe, ji ber vê yekê gava ku xeletiyek dema xebitandinê derdikeve, ew peyamek xeletiya xwerû mîna ya jêrîn nîşan dide:

Naha, hûn dikarin bi hin daxuyaniyên VBA re bi van cûrbecûr re mijûl bibin. Ez ê di beşên paşîn de wan nîqaş bikim.

Zêdetir Bixwînin: Çawa #REF-ê çawa rast bikin! Çewtiya di Excel de (6 Çareserî)

Li Ser Daxuyaniyên Çewtiyê di VBA de

Ji bo birêvebirina xeletiyên dema xebitandinê, em Excel bi daxuyaniya Li ser Çewtiyê talîmat dikin. Ew biryar dideya NAME Çewtiya di Excel de (10 Nimûne)

💬 Tiştên Bîne Bîranîn

✎ Li Ser Çewtiyê Resume Next xeletiyan rast nake. Ew di bingeh de xeletiyê paşguh dike û berbi daxuyaniya din ve diçe.

Excel xeletiyên dema xebitandinê di tiştê Err de hildide û hilîne. Dema ku em gotina Li Ser Çewtiyê Paşê Vegerîne Paşê bikar bînin, ew taybetmendiya tiştên Err paqij dike.

Hûn dikarin Çewtiya Paşê ji nû ve bidin sekinandin Daxuyaniya di koda VBA-ya xwe ya li Excel de bi lê zêdekirina Li ser Çewtiya GoTo 0 daxuyaniyê.

Encam

Ji bo bi dawîkirinê, ez hêvî dikim ku vê tutorial perçeyek kêrhatî pêşkêşî we kiriye. zanîna ji bo bikaranîna Li ser Çewtiya Resume Next di Excel VBA de. Ez pêşniyar dikim ku hûn van hemî rêwerzan li ser databasa xwe fêr bibin û bicîh bînin. Pirtûka xebata pratîkê dakêşin û van bixwe biceribînin. Di heman demê de, di beşa şîroveyê de ji we re nerînên xwe bidin. Bersivên we yên hêja me motîve dike ku em hînkerên bi vî rengî biafirînin.

Ji bîr nekin ku hûn malpera me Exceldemy.com ji bo pirsgirêk û çareseriyên cihêreng ên girêdayî Excel-ê kontrol bikin.

Hînbûna rêbazên nû berdewam bikin û mezin bibin!

em dixwazin tavilê çi cure operasyonan bikin. Di bingeh de, em van xeletiyan bi van celebên guheztina xeletiyan neçalak dikin.

Em di Excel VBA de sê celeb daxuyaniyên On Error (hevoksaziyê) bikar tînin.

  • Di Çewtiyê de GoTo xetê
  • Li Ser Çewtiyê Paşê Ji nûve Vegerîne
  • Li Ser Çewtiyê GoTo 0

Dema ku hûn xeletiyek bibînin, fermana Li ser Çewtiyê bikar bînin. Ji ber ku heke hûn danezanek Li ser Çewtiyê bikar neynin, ew xeletiyên dema xebitandinê dê xera bibin. Ew ê tavilê xeletiyekê nîşan bide û cîbicîkirinê bide sekinandin.

Dema ku em ravekek Li ser Çewtiyê bikar bînin, em rêvekerek xeletiya "çalakkirî" vedikin. Rêvebira xeletiya "çalak" rêvekerek çalakkirî ye ku dest bi xebata hilgirtina xeletiyê dike. Ger di dema ku rêvekerek xeletî tê de xeletiyek çêbibe, hilgirê xeletiya rêbaza heyî nikare xeletiyê ragire. Piştî wê, kontrol vedigere prosedûra bangkirinê.

Heke pêvajoya bangkirinê rêkarê çewtiyê çalakkirî hebe, ew ji bo birêvebirina xeletiyê dest pê dike. Ger rêkarê xeletiya pergala weya gazîkirinê bi vî rengî ve girêdayî ye, kontrol bi prosedurên berê yên bangê vedigere heya ku ew rêvekerek xeletiyek çalak lê neçalak bibîne. Ger ew nekare rêvekerek xeletiya çalakkirî ya neçalak bibîne, ev tê wê wateyê ku xeletî di xala xwe de karesatek e.

Her carê ku hilgirê xeletiyê desthilatdariyê vedigerîne prosedurek bangkirinê, ew prosedur prosedûra heyî pêş dixe. Darvekirin di nav de ji nû ve dest pê dikeprosedura heyî di dema ku ji hêla Dîvevegere ve hatî hilbijartin dema ku hilgirê xeletî di her prosedurekê de xeletiyan hildibijêre.

'Li ser Çewtiya Paşê Vegere' di VBA de

Niha, Li ser Çewtiyê Resume Next Daxuyanî ji VBA re dibêje ku guh nede rêzikên kodê yên ku xeletî hene, û tavilê berbi rêza kodê ya jêrîn ve biçe. Piştî wê, kodên Excel VBA dê ji rêz an xêzên ku di wan de xeletî hene derbas bikin, û derbasî rêza kodê ya jêrîn bibin.

Daxuyaniya Li ser Çewtiyê Resume Next ferzkirina pêkanîna bi fermanê tavilê ji nû ve bişopîne rêzika kodên ku xeletiya dema xebitandinê derxistiye. Ev daxûyanî dihêle ku înfazek were derbas kirin jî heke xeletiyek dema xebitandinê hebe. Ger hûn difikirin ku rêzek kodê ya taybetî dikare xeletiyek çêbike, ji dêvla ku wê di nav prosedurê de li cîhek din bihêlin, rûtîn-rêvebirina xeletiyê li wir bicîh bikin. Dema ku koda we pêvajoyek din bang dike, daxuyaniya Li Ser Çewtiyê Resume Next bêkar dibe. Ji ber vê yekê, gava ku hûn hewce ne ku di wê rûtîn de rêvekirina xeletiyek lihevhatî hewce bike, divê hûn di her nimûneya binavkirî de fermanek Li ser Çewtiyê Resume Next bixebitînin.

Gava ku rêzika kodê ya ku hûn ji bo pêşkeftina makroyê ne hewce ye ku derbas bibe. Lê ji bîr mekin, heke hûn wê bi xeletî bikar bînin ew dikare zirarê bike ji ber ku dibe ku encamên nexwestî peyda bike.

Bîrveanîn:

The On Çewtî Resume Daxuyaniya Piştre nayêxeletiyên dema xebitandinê rast bikin. Ew di bingeh de xeletiyên ku dê înfaza weya VB ji nû ve dest pê bike ji daxuyaniya ku xeletiya dema xebitandinê çêkiriye paşguh dike.

Li koda jêrîn binêre:

8511

Me hewl da ku 5 dabeş bikin bi 0 û 1. Ka em kodê bimeşînin. Ew ê encamek jêrîn nîşan bide:

Ew xeletiyek dema xebitandinê çêdike. Em nikarin jimarekê bi 0-yê dabeş bikin. Dema ku hûn kodê xelet bikin, hûn ê jêrîn bibînin:

Gava bernameya VB xeletiyek bibîne, yekser prosedurê disekine. Ew xêza jêrîn pêk nayîne.

Niha, werin em berî daxuyaniya xeletiyê gotina On Error Resume Next bi cih bînin:

6608

Piştî ku kodê bimeşînin, hûn ê jêrîn bibînin:

Wekî ku hûn dibînin, VBA rêza ku xeletiyê çêdike paşguh dike û yekser berbi rêza kodê ya jêrîn ve diçe. Bi vî awayî, hûn dikarin daxuyaniya Li ser Çewtiya Resume Next bikar bînin da ku xeletiya di Excel VBA de bi rê ve bibin.

Nimûneyên 'Li ser Çewtiya Resume Next' di VBA de

Di di beşên jêrîn de, ez ê du mînakên daxuyaniya Li ser Çewtiya Resume Next pêşkêşî we bikim ku hûn dikarin bi karanîna VBA-yê di pelgeya xebata Excel-ê de bicîh bikin. Ez pêşniyar dikim ku hûn van hemîyan li pirtûka xebata xwe fêr bibin û bicîh bînin. Bê guman ew ê zanîna weya Excel zêde bike.

1. Daxuyaniya 'Li ser Çewtiyê Resume Next' Ji bo Veşêre Pelên Xebatê

Naha, di vê nimûneyê de, ez ê kodek VBA nîşanî we bidim kudê hemî pelên xebatê yên pirtûka weya xebatê ya çalak veşêre.

Li wêneya jêrîn binêre:

Li vir, çar pelên me hene. Em ê wan hemîyan bi karanîna koda VBA ya jêrîn veşêrin:

5811

Dema ku hûn koda jêrîn bicîh bikin, hûn ê xeletiya dema xebitandinê ya jêrîn bibînin:

Excel vê xeletiyê nîşan dide ji ber ku hûn nekarin hemî pelan di pirtûkek xebatê de veşêrin. Ji ber vê yekê, divê hûn xeletiyê paşguh bikin. Ji bo vê yekê, divê hûn di rêza koda xwe de daxuyaniya On Error Resume Next bicîh bikin.

8736

Piştî ku bicîhanîna koda VBA biqede, hûn ê encamek jêrîn bibînin:

Di dawiyê de, hûn ê piştî darvekirinê ti xeletiyan nebînin. Ji ber vê yekê, daxuyaniya me ya On Error Resume Next di koda VBA de pir baş xebitî.

Zêdetir bixwînin: Çewtiyên di Excel û Wateya wan de (15 Çewtiyên Cûda)

2. Fonksiyona VLOOKUP ya bi 'Li Ser Çewtiya Paşê Resume' di VBA de

Di vê nimûneyê de, ez ê mînakek fonksiyona VLOOKUP di VBA de nîşan bidim . Naha, ev koda VBA di heman demê de daxuyaniya Li Ser Çewtiyê Resume Next jî dihewîne.

Li wêneya jêrîn binêre:

Li vir , hûn dikarin navên hin kesan û temenên wan bibînin. Di tabloya cîran de, em ê VLOOKUP bikar bînin da ku nav û temenê kesê bibînin.

Ji bo vê yekê koda jêrîn binivîsin:

5847

Niha, makroyê bixebitînin . Hûn ê xeletiya jêrîn bibînin:

Naha, ev demek xebitandinê yeşaşî. Çima dibe? Careke din li danehevê mêze bikin:

Wek ku hûn dibînin, ji bo "Harûn" û "Emma" tu dane tune. Ji ber vê yekê ew tenê VLOOKUP ji bo têketina yekem pêk tîne. Piştî wê îdamê disekine. Naha, heke hûn dixwazin xeletiyê paşguh bikin û ji bo dîtina temenên mayî bidomînin, daxuyaniya Li ser Çewtiya Resume Next bikar bînin.

9161

Piştî xebitandina koda VBA, hûn ê bibînin encamek jêrîn:

Wekî ku hûn dibînin, bi sepandina fermana Li ser Çewtiyê Resume Next , me xeletî paşguh kir û kesên mayî dîtin. temenan. Koda meya VBA tu daneyên Harûn û Emma nedît. Ji ber vê yekê ew guh neda wan nirxan û nirxên mayî yên di pelgeya xebatê ya Excel de vegerandin.

Zêdetir Bixwînin: [Rast kirin] Excel di vê Bernameya Xebatê de bi Yek an Zêdetir Referansên Formulê re Pirsgirêkek Dît

Bi Excel VBA re 'Çewtî Vegerîne Paşê' Vekin

Naha, dibe ku hûn di rewşek de bin ku hûn dixwazin xeletiyên ji bo beşek taybetî ya koda VBA paşguh bikin. Bînin bîra xwe, heke hûn daxuyaniya On Error Resume Next di kodek VBA de bikar bînin, ew ê piştî wê hemî xeletiyan derbas bike. Naha, heke hûn dixwazin wê vemirînin û ji bo beşek din guheztina xeletiyê çalak bikin, Li ser Çewtiya GoTo 0 bikar bînin. Ew ê ji nû ve desteserkirina xeletiyan çalak bike.

Bikaranîna gelemperî:

Sub error_handling()

Ji bo paşguhkirina xeletiyan

Li Ser Çewtiyê Paşê Ji nû ve Bide

// rêzikên kodan

Ji boDesthilatdariya çewtiyê çalak bike

Di Çewtiyê de GoTo 0

//xetên kodan

Dawiya jêr

Nêrînek li ser koda VBA ya jêrîn:

6128

Me koda berê ji bo fonksiyona VLOOKUP bikar anî. Li vir perçeyek kodek zêde zêde kir ku we nîşan bide. Koda me dema ku VLOOKUP dike, dê xeletiyan paşguh bike, lê ew ê piştî daxuyaniya Li ser Çewtiya GoTo 0 vegerîna xeletiyê çalak bike.

Zêdetir Bixwîne: Excel VBA: "Çewtiya Paşê Vegerîne" Veqetîne

VBA 'Li Ser Çewtiya GoTo'

Berê min nîqaş kir bi karanîna rêbaza Çewtiyê li ser xeletiyan bi kar tînin. Tevahiya gotara me hemî li ser Li ser Çewtiya Resume Next bû. Naha, du celeb guheztina xeletiyan jî hene ku ez ê di beşên jêrîn de bipeyivim.

1. VBA Li Ser Çewtiya GoTo 0

Li Ser Çewtiya Goto 0 heke kodên we di nav wan de rêvekerek xeletiyê tune be, danezan mîhenga xwerû ya Excel e. Ew bi bingehîn tê vê wateyê ku gava VBA bi Li ser Çewtiya GoTo 0 re xeletiyek bibîne, ew ê xebitandina kodê rawestîne û qutiya peyama xeletiya kevneşopî nîşan bide.

Li ser Çewtiya GoTo 0 daxuyanî bi bingehîn di prosedûra heyî de birêvebirina xeletiyê qut dike. Ew rêza 0-ê wekî destpêka koda hilgirtina xeletiyê pênase nake, her çend rêbaz rêzek bi jimareya 0-ê têxe nav xwe.

Li koda jêrîn binêre:

9655

Me heye berê vê kodê nîşanî we daye. Ev kod bi bingehîn hemî pelên xebatê vedişêredi pirtûka xebata weya heyî de. Naha, bi rastî min perçeyek kodek zêde heye bi Li ser Çewtiya GoTo 0 da ku xeletiyê nîşan bide. Heke hûn kodê bimeşînin, hûn ê jêrîn bibînin:

Ev xeletiyê nîşan dide ji ber ku em nikarin pelên bi heman navî di pirtûka xebatê ya çalak de hebin.

2. VBA Li Ser Çewtiya GoTo-yê

Niha, hûn dikarin Excel jî talîmat bidin ku heke ew xeletiyek bibîne bi karanîna Xeta Li Ser Çewtiya GoTo-yê re rê bide Excel. Ew ji Excel re dibêje ku piştî dîtina xeletiyek tiştek bicîh bîne.

Argumana rêzê her etîketa rêzê an jimareya rêzê ye. Ger koda me bibe sedema xeletiyek dema xebitandinê, ew ê ber bi rêzê ve biçe, û bibe sedema çalakgerê çewtiyê di darvekirinê de. Bînin bîra xwe, rêzika weya diyarkirî divê di prosedûra tam de wekî daxuyaniya Li ser Çewtiyê be; Wekî din, ew ê bibe sedema xeletiyek berhevkirinê.

Li koda jêrîn binêre:

5296

Te kod di mînaka berê de dît. Dema ku me Li ser Çewtiya GoTo 0 bikar anî, ew bû sedema xeletiyek. Lê, li vir me ew bi daxuyaniya Li ser Çewtiya GoTo veguherand.

Niha, kodê bişopînin û hûn ê jêrîn bibînin:

Wekî ku hûn dibînin, ew qutiya diyalogê ya çewtiya standard nîşanî me nade. Di şûna wê de, ew qutiya peyama xwerû ya ku me di beşa error_handler de çêkiriye nîşan dide. Dema ku Excel xeletiyek dibîne, ew diçe beşa error_handler û qutiya peyamê nîşanî me dide.

Me di prosedurê de Exit Sub jî bikar anî.Ger pelek bi navê " VLOOKUP " tune be, koda meya VBA dê navê pelê çalak biguherîne. Dûv re, pêdivî ye ku em li vir înfazê biqedînin ji ber ku ne hewce ye ku em bi rêkûpêk xeletiyê bimeşin û qutiya peyamê nîşan bidin.

VBA 'Li ser Çewtiyê' li Excel nexebite

Carinan, tu çiqasî biceribîne jî, rêbaza Li ser Çewtiyê dê nexebite. Berê, me rêbaza Li ser Çewtiyê da ku bi xeletiyan re mijûl bibe. Lê, carinan ew ê xeletiyan nîşan bide jî heke hûn Li Ser Çewtiyê Vegerîne Paşê an Li Ser Çewtiya GoTo 0 bikar bînin. Dibe ku di koda we de çend sedem hebin ku divê hûn rast bikin. Ez ê vê yekê nîşanî we nekim.

Sedema bingehîn a VBA ' Li ser Çewtiyê' Nexebitandin di Excel de vebijarka "Break on All Errors" di Excel de ye.

Ji bo çareserkirinê van gavan bişopînin:

📌 Gavên

  • Pêşî, li ser klavyeya xwe Alt+F11 bikirtînin da ku edîtorê VBA veke.
  • Niha, li ser Amûran bikirtînin > Vebijêrk.

  • Piştî wê, li ser tabloya Giştî di tabloya Vebijêrk de bikirtînin. box.

  • Li vir, hûn dikarin bibînin, " Li ser Hemî Çewtî bişkîne " jixwe hatiye kontrol kirin. Ew di bingeh de pêşî li we digire ku hûn xeletiyan nekin.
  • Ji bo guherandina wê, vebijarka " Çewtiyên Nehilberîn Bişkîne " hilbijêrin û li ser OK bikirtînin.

Ez hêvî dikim ku ew ê pirsgirêka we ya VBA "Li ser Çewtiyê" ku di Excel de nexebite çareser bike.

Zêdetir bixwînin: Sedem û Serastkirin

Hugh West perwerdekar û analîstek Excel-ê pir bi tecrûbe ye ku di pîşesaziyê de zêdetirî 10 salan ezmûn heye. Di warê Hesabgiranî û Darayî de bawernameya Bachelorê û di Rêveberiya Karsaziyê de jî Master e. Hugh ji hînkirinê re dilşewat e û rêgezek hînkirinê ya bêhempa pêşxistiye ku hêsan tê şopandin û têgihiştin. Zanîna wî ya pispor a Excel alîkariya bi hezaran xwendekar û pisporan li çaraliyê cîhanê kiriye ku jêhatîbûnên xwe baştir bikin û di kariyera xwe de pêşde bibin. Bi bloga xwe, Hugh zanîna xwe bi cîhanê re parve dike, dersên belaş Excel û perwerdehiya serhêl pêşkêşî dike da ku alîkariya kes û karsaziyan bike ku bigihîjin potansiyela xwe ya tevahî.