Air Mearachd Ath-thòiseachadh Air adhart: A’ làimhseachadh mearachd ann an Excel VBA

  • Roinn Seo
Hugh West

Ann an Microsoft Excel VBA, tha làimhseachadh mhearachdan mar aon de na gnìomhan riatanach. Ma tha thu nad chòdaiche, tha fios agad cho cudromach sa tha làimhseachadh mhearachdan gus tagradh foirfe a thogail. Faodaidh blunder sam bith ann an aithris bacadh a chuir air do chòd VBA ann an iomadh dòigh. Mar sin, feumaidh tu a bhith faiceallach na mearachdan sin a làimhseachadh fhad ‘s a tha thu a’ cur an gnìomh còd VBA. Tha tòrr mhearachdan ruith-ùine ann as urrainn dhut a bhith mu choinneamh fhad ‘s a tha thu a’ cleachdadh còd VBA ann an Excel. Airson aon dhiubh fhuasgladh, bidh sinn a’ cleachdadh an aithris Air Mearachd Ath-thòiseachadh Next .

San oideachadh seo, ionnsaichidh tu mar a chleachdas tu an aithris Air Mearachd Ath-thòiseachadh air adhart ann an Excel VBA. Bidh an oideachadh seo air puing le eisimpleirean iomchaidh agus dealbhan ceart. Mar sin, fuirich còmhla rinn.

Luchdaich sìos Leabhar-obrach Cleachdaidh

VBA On Error Ath-thòisich Next.xlsm

Làimhseachadh Mearachd ann an Excel VBA

Nuair a bhios tu ag obair le Microsoft Excel VBA, bidh tòrr mhearachdan agad san fho-mhodh agad. Nuair nach urrainn do VBA aithris a chur an gnìomh, tilgidh e mearachd ùine-ruith.

Bidh Excel a’ dèiligeadh ris na mearachdan sin gu fèin-obrachail, agus mar sin nuair a nochdas mearachd ùine-ruith, seallaidh e teachdaireachd-mearachd bunaiteach mar a leanas:

A-nis, faodaidh tu dèiligeadh riutha sin ann an dòigh eadar-dhealaichte le cuid de aithrisean VBA. Bruidhnidh mi iad ann an earrannan nas fhaide air adhart.

Leugh More: Mar a Ceartaicheas tu #REF! Mearachd ann an Excel (6 Solutions)

Air aithrisean mearachd ann an VBA

Gus dèiligeadh ri mearachdan ùine ruith, bidh sinn a’ stiùireadh Excel leis an aithris On Error. Tha e a 'co-dhùnadhde NAME Mearachd ann an Excel (10 eisimpleirean)

💬 Rudan ri chuimhneachadh

✎ Air Mearachd Ath-thòiseachadh An ath- cha socraich na mearachdan. Bidh e gu bunaiteach a’ seachnadh a’ mhearachd agus a’ dol air adhart chun ath aithris.

Bidh Excel a’ glacadh agus a’ stòradh nam mearachdan ùine-ruith ann an nì Err. Nuair a chleachdas sinn an aithris On Error Resume Next , bidh e a’ glanadh feartan Err object.

Faodaidh tu an Air Mearachd Ath-thòiseachadh Air adhart a chur dheth. aithris anns a’ chòd VBA agad ann an Excel le bhith a’ cur ris an aithris On Error GoTo 0 .

Co-dhùnadh

Gus crìochnachadh, tha mi an dòchas gu bheil an oideachadh seo air pìos feumail a thoirt dhut eòlas gus an On Error Resume Next a chleachdadh ann an Excel VBA. Tha mi a’ moladh gun ionnsaich thu agus gun cuir thu an stiùireadh seo gu lèir ris an dàta agad. Luchdaich sìos an leabhar-obrach cleachdaidh agus feuch iad sin thu fhèin. Cuideachd, faodaidh tu fios air ais a thoirt seachad anns an earrann bheachdan. Tha an fhios-air-ais luachmhor agad gar cumail air ar brosnachadh gus clasaichean-teagaisg mar seo a chruthachadh.

Na dìochuimhnich sùil a thoirt air an làrach-lìn againn Exceldemy.com airson diofar dhuilgheadasan agus fuasglaidhean co-cheangailte ri Excel.

Lean air adhart ag ionnsachadh dhòighean ùra agus cùm a’ fàs!

dè an seòrsa obrachaidhean a tha sinn airson a dhèanamh sa bhad. Gu bunaiteach, bidh sinn a’ cuir à comas na mearachdan sin leis an t-seòrsa làimhseachadh mhearachdan seo.

Cleachdaidh sinn trì seòrsaichean aithrisean On Error (co-aontar) ann an Excel VBA.

  • Air Mearachd GoTo loidhne
  • Air Mearachd Ath-thòisich An ath-
  • Air Mearachd Rach gu 0

Nuair a lorgas tu mearachd, cleachd an àithne On Error. Oir mura cleachd thu dearbhadh On Error , bidh na mearachdan ùine-ruith sin tubaisteach. Seallaidh e luath-mhearachd agus cuiridh e stad air a chur an gnìomh.

Nuair a chleachdas sinn aithris Air Mearachd , tionndaidhidh sinn inneal-làimhseachaidh mearachd “comas” air. Tha an inneal-làimhseachaidh mearachd “gnìomhach” na inneal-làimhseachaidh comasach a thòisicheas an obair làimhseachadh mhearachdan. Ma dh’ èiricheas mearachd fhad ‘s a tha neach-làimhseachaidh mearachd an sàs, chan urrainn do neach-làimhseachaidh mearachd an dòigh gnàthach a’ mhearachd a chumail suas. Às deidh sin, tillidh an smachd chun mhodh gairm.

Ma tha inneal-làimhseachaidh mearachd comasach aig a’ phròiseas gairm, thèid a phiobrachadh gus a’ mhearachd a riaghladh. Ma tha neach-làimhseachaidh mearachd an t-siostam gairm agad an sàs mar an ceudna, bheir smachd air ais tro mhodhan gairm nas tràithe gus an lorg e inneal-làimhseachaidh mearachd comasach ach neo-ghnìomhach. Mura lorg e inneal-làimhseachaidh mearachd neo-ghnìomhach sam bith, tha seo a’ ciallachadh gu bheil a’ mhearachd uamhasach aig an ìre a tha i a’ tachairt.

Gach uair a bheir neach-làimhseachaidh na mearachd ùghdarras air ais do mhodh gairm, leasaichidh am modh-obrach sin am modh a th’ ann mar-thà. Bidh coileanadh ag ath-thòiseachadh anns anmodh-obrach làithreach an-dràsta air a thaghadh leis an aithris Ath-thòiseachadh nuair a làimhsicheas neach-làimhseachaidh mhearachdan ann am modh-obrach sam bith.

'On Error Resume Next' ann an VBA

A-nis, an

1> Air Mearachd Ath-thòiseachadh An ath - Tha aithris ag iarraidh air VBA loidhnichean còd sam bith le mearachdan a sheachnadh, agus a dhol air adhart sa bhad chun loidhne chòd a leanas. Às deidh sin, leumaidh na còdan Excel VBA air an loidhne no na loidhnichean anns a bheil mearachdan annta, agus gluaisidh iad air adhart chun an t-sreath còd a leanas. ath-thòiseachadh leis an àithne sa bhad a’ leantainn loidhne nan còdan a dh’ adhbhraich a’ mhearachd ùine-ruith. Tha an aithris seo a’ ceadachadh cur gu bàs eadhon ged a tha mearachd ùine ruith ann. Ma tha thu a’ smaoineachadh gum faod loidhne còd sònraichte mearachd a dhèanamh, cuir an cleachdadh làimhseachadh mhearachdan an sin seach a bhith ga chuir ann an àite eile taobh a-staigh a’ mhodh-obrachaidh. Bidh an aithris On Error Resume Nexta’ fàs leisg nuair a chuireas an còd agad fios gu modh-obrach eile. Mar sin, nuair a bhios feum agad air làimhseachadh mearachd co-chosmhail sa ghnàthas sin, feumaidh tu àithne On Error Resume Nexta ruith anns gach pàtran ainmichte.

Tha e reusanta nuair a tha loidhne a’ chòd agad can skip chan eil feum air airson ruith soirbheachail a’ mhacro. Ach cuimhnich, faodaidh e a bhith cronail ma chleachdas tu e gu ceàrr oir dh’ fhaodadh gun toir e seachad toraidhean gun dùil.

Cuimhnich:

The On Mearachd Ath-thòiseachadh Chan eil an ath aithrisceartaich na mearachdan runtime. Tha e gu bunaiteach a’ seachnadh nam mearachdan far an tòisich do choileanadh VB a-rithist bhon aithris a chruthaich a’ mhearachd runtime.

Thoir sùil air a’ chòd a leanas:

1378

Dh’fheuch sinn ri 5 a roinneadh le 0 agus 1. Leig leinn an còd a ruith. Seallaidh e an toradh a leanas:

Thoir a-mach mearachd ùine-ruith. Chan urrainn dhuinn àireamh a roinn le 0. Nuair a nì thu dì-bhugachadh air a' chòd, chì thu na leanas:

Nuair a lorgas am prògram VB mearachd, cuiridh e stad air a' mhodh-obrachaidh sa bhad. Cha chuir e an loidhne a leanas an gnìomh.

A-nis, feuch an cuir sinn an gnìomh an aithris Air Mearachd Ath-thòiseachadh An ath ron aithris mhearachd:

4427

Às deidh dhut a’ chòd a ruith, nì thu faic na leanas:

Mar a chì thu, tha VBA a’ seachnadh na loidhne a chruthaicheas a’ mhearachd agus a’ dol air adhart sa bhad chun loidhne chòd a leanas. San dòigh seo, faodaidh tu an aithris On Error Resume Next a chleachdadh gus a’ mhearachd ann an Excel VBA a làimhseachadh.

Eisimpleirean de ‘On Error Resume Next’ ann an VBA

Ann anns na h-earrannan a leanas, tha mi a’ dol a thoirt dhut dà eisimpleir den aithris On Error Resume Next as urrainn dhut a chuir an sàs anns an duilleag-obrach Excel agad a’ cleachdadh VBA. Tha mi a’ moladh gun ionnsaich thu agus gun cuir thu iad sin uile ris an leabhar-obrach agad. Meudaichidh e an eòlas Excel agad gu cinnteach.

1. 'Air Mearachd Ath-thòiseachadh air adhart' Aithris gus duilleagan-obrach fhalach

A-nis, san eisimpleir seo, seallaidh mi dhut còd VBA a thafalaichidh tu a h-uile duilleag-obrach den leabhar-obrach gnìomhach agad.

Thoir sùil air an dealbh-sgrìn a leanas:

An seo, tha ceithir duilleagan-obrach againn. Falaichidh sinn iad uile a’ cleachdadh a’ chòd VBA a leanas:

2883

Nuair a chuireas tu an còd a leanas an gnìomh, chì thu a’ mhearachd àm-ruith a leanas:

Tha Excel a’ sealltainn a’ mhearachd seo oir chan urrainn dhut na duilleagan gu lèir fhalach ann an leabhar-obrach. Mar sin, feumaidh tu an mearachd a leigeil seachad. Gus seo a dhèanamh, feumaidh tu an aithris On Error Resume Next a chuir an gnìomh anns an loidhne chòd agad.

5740

Às deidh dhut crìoch a chur air coileanadh a’ chòd VBA, chì thu an toradh a leanas:

Aig a’ cheann thall, chan fhaic thu mearachdan sam bith às deidh an cur gu bàs. Mar sin, dh’ obraich an aithris On Error Resume An ath-aithris againn gu math ceart anns a’ chòd VBA.

Leugh More: Mearachdan ann an Excel agus an ciall (15 diofar mhearachdan)

2. Gnìomh VLOOKUP le 'On Error Resume Next' ann an VBA

San eisimpleir seo, seallaidh mi eisimpleir de an gnìomh VLOOKUP ann an VBA . A-nis, tha an còd VBA seo cuideachd a’ toirt a-steach an aithris On Error Resume Next .

Thoir sùil air an dealbh-sgrìn a leanas:

An seo , chì thu ainmean cuid de dhaoine agus an aois. Sa chlàr ri thaobh, cleachdaidh sinn an VLOOKUP gus ainm agus aois an neach a lorg.

Taidhp a-steach an còd a leanas gus seo a dhèanamh:

4057

A-nis, ruith am macro . Chì thu a’ mhearachd a leanas:

A-nis, is e àm-ruith a tha seomearachd. Carson a tha e a’ tachairt? Thoir sùil air an dàta a-rithist:

Mar a chì thu, chan eil dàta ann airson “Aaron” agus “Emma”. Sin as coireach nach dèan e ach an VLOOKUP airson a’ chiad inntrig. Às deidh sin, tha e a 'stad a chur gu bàs. A-nis, ma tha thu airson an mearachd a leigeil seachad agus a dhol air adhart gus an còrr de na h-aoisean a lorg, cleachd an aithris On Error Resume Next aithris.

8373

Às deidh dhut an còd VBA a ruith, chì thu an toradh a leanas:

Mar a chì thu, le bhith a’ cur an gnìomh an àithne On Error Resume Next , thug sinn an aire don mhearachd agus lorg sinn an còrr dhe na daoine’ aoisean. Cha do lorg an còd VBA againn dàta sam bith mu Aaron agus Emma. Sin as coireach gun do chuir e an aire air na luachan sin agus gun do thill e an còrr de na luachan ann an duilleag-obrach Excel.

Leugh More: [Ceasaichte] Lorg Excel duilgheadas le aon no barrachd iomradh foirmle anns an duilleag-obrach seo

Tionndaidh dheth 'On Error Resume Next' le Excel VBA

A-nis, is dòcha gu bheil thu ann an suidheachadh far a bheil thu airson dearmad a dhèanamh air mearachdan airson earrann sònraichte den chòd VBA. Cuimhnich, ma chleachdas tu an aithris On Error Resume Next ann an còd VBA, leumaidh e na mearachdan gu lèir às deidh sin. A-nis, ma tha thu airson sin a thionndadh dheth agus làimhseachadh mhearachdan a chomasachadh airson earrann eile, cleachd On Error GoTo 0 . Cuiridh e an comas làimhseachadh mhearachdan a-rithist.

Cleachdadh coitcheann:

Sub error_handling()

Gus dearmad a dhèanamh air mearachdan

Air Mearachd Ath-thòisich An ath-

// loidhnichean de chòd

Gutionndaidh air làimhseachadh mhearachd

Air Mearachd GoTo 0

//lines de chòd

Crìochnaich fo

Thoir sùil air an a’ leantainn còd VBA:

1926

Chleachd sinn an còd roimhe seo airson an gnìomh VLOOKUP . An seo chuir sinn pìos còd a bharrachd ris gus sealltainn dhut. Bheir an còd againn seachad na mearachdan fhad ‘s a bhios tu a’ coileanadh an VLOOKUP ach cuiridh e an gnìomh làimhseachadh na mearachd às deidh an aithris On Error GoTo 0 .

0> Leugh Tuilleadh: Excel VBA: Tionndaidh dheth an “Air Mearachd Ath-thòiseachadh air adhart”

VBA ‘On Error GoTo’

Bhruidhinn mi mu thràth làimhseachadh mhearachdan a’ cleachdadh modh On Error. Bha an artaigil gu lèir againn uile mu dheidhinn On Error Resume Next. A-nis, tha dà sheòrsa de làimhseachadh mhearachdan ann cuideachd air am bruidhinn mi anns na h-earrannan a leanas.

1. VBA Air Mearachd GoTo 0

The Air Mearachd Goto 0 is e an aithris suidheachadh in-thogte Excel mura h-eil inneal-làimhseachaidh mearachd aig na còdan agad annta. Tha e gu bunaiteach a’ ciallachadh, nuair a lorgas VBA mearachd le On Error GoTo 0 , gun stad e ruith a’ chòd agus seallaidh e am bogsa teachdaireachd mearachd traidiseanta aige.

Air Mearachd GoTo 0 aithris gu bunaiteach a’ cur dheth làimhseachadh mhearachdan sa mhodh-obrach làithreach. Chan eil e a’ mìneachadh loidhne 0 mar thoiseach a’ chòd làimhseachadh mhearachdan, fiù ’s ged a tha loidhne leis an àireamh 0 san dòigh.

Thoir sùil air a’ chòd a leanas:

8283

Tha sealltainn dhut an còd seo mu thràth. Bidh an còd seo gu bunaiteach a’ falach a h-uile duilleag-obrachanns an leabhar-obrach làithreach agad. A-nis, gu dearbh tha pìos còd a bharrachd agam le On Error GoTo 0 gus a’ mhearachd a shealltainn. Ma ruitheas tu an còd, chì thu na leanas:

Seallaidh e a' mhearachd seo a chionn 's nach urrainn dhuinn duilleagan leis an aon ainm a bhith san leabhar-obrach ghnìomhach.

2. VBA Air loidhne Mearachd GoTo

A-nis, faodaidh tu cuideachd stiùireadh a thoirt do Excel earrann eile de chòd a ruith ma lorgas e mearachd sam bith le bhith a’ cleachdadh an loidhne On Error GoTo . Tha e ag iarraidh air Excel rudeigin a chur an gnìomh an dèidh mearachd a lorg.

Is e taga loidhne no àireamh loidhne sam bith a tha san argamaid loidhne. Ma dh’ adhbhraicheas an còd againn mearachd ùine-ruith sam bith, gluaisidh e chun loidhne, ag adhbhrachadh gu bheil an neach-làimhseachaidh mearachd a tha gnìomhach sa choileanadh. Cuimhnich, feumaidh an loidhne comharraichte agad a bhith anns an dearbh mhodh mar an aithris On Error; air neo eile, adhbharaichidh e mearachd cruinneachaidh.

Thoir sùil air a' chòd a leanas:

2118

Chunnaic thu an còd san eisimpleir mu dheireadh. Nuair a chleachd sinn Air Mearachd GoTo 0 , dh'adhbhraich e mearachd. Ach, an seo chuir sinn an aithris loidhne On Error GoTo na àite.

A-nis, ruith an còd agus chì thu na leanas:

Mar a chì thu, cha sheall e dhuinn am bogsa deasbaid àbhaisteach mearachd. An àite sin, seallaidh e am bogsa teachdaireachd àbhaisteach a chruthaich sinn san earrann error_handler . Nuair a lorgas Excel mearachd sam bith, leumaidh e dhan earrann error_handler agus seallaidh e dhuinn am bogsa teachdaireachd.

Chleachd sinn cuideachd Exit Sub sa mhodh-obrachaidh.Mura h-eil duilleag air a bheil “ VLOOKUP “, ath-ainmichidh an còd VBA againn an duilleag gnìomhach. An uair sin, feumaidh sinn crìoch a chur air a' choileanadh an seo oir chan fheum sinn cumail air adhart gu làimhseachadh na mearachd agus am bogsa teachdaireachd a thaisbeanadh.

VBA 'Air Mearachd' Gun a bhith ag obair ann an Excel

Uaireannan, ge bith dè cho cruaidh ‘s a dh’ fheuchas tu, chan obraich an dòigh On Error. Roimhe seo, chuir sinn an dòigh On Error an gnìomh gus na mearachdan a làimhseachadh. Ach, uaireannan seallaidh e mearachdan eadhon ged a chleachdas tu On Error Resume Next no On Error GoTo 0 . Is dòcha gu bheil grunn adhbharan anns a’ chòd agad a dh’ fheumas tu a chàradh. Chan eil mi a' dol a shealltainn sin dhut.

'S e an t-adhbhar bunaiteach airson VBA ' On Error' Gun a bhith ag obair ann an Excel an roghainn “Break on All Errors” ann an Excel a thionndadh air.<3

Lean na ceumannan seo gus fuasgladh fhaighinn air sin:

📌 Ceumannan

  • An toiseach, brùth Alt+F11 air a’ mheur-chlàr agad gus fosgail deasaiche VBA.
  • A-nis, cliog air Innealan > Roghainnean.

  • Às deidh sin, cliog air an taba Coitcheann anns a’ chòmhradh Roghainnean bogsa.

  • An seo, chì thu, “ Bris air a h-uile mearachd ” air a sgrùdadh mu thràth. Tha e gu bunaiteach a’ cur casg ort bho bhith a’ làimhseachadh nam mearachdan.
  • Gus atharrachadh, tagh an roghainn “ Bris air Mearachdan gun làimhseachadh ” agus cliog air Ceart gu leòr .
  • <14

    Tha mi an dòchas gun socraich e do dhuilgheadas le VBA “On Error” nach eil ag obair ann an Excel.

    Leugh More: Adhbharan agus Ceartachaidhean

Tha Ùisdean West na thrèanaiche agus na mhion-sgrùdair Excel air leth eòlach le còrr air 10 bliadhna de eòlas sa ghnìomhachas. Tha ceum Bachelor aige ann an Cunntasachd is Ionmhas agus ceum Maighstireachd ann an Rianachd Gnothachais. Tha ùidh mhòr aig Ùisdean ann an teagasg agus tha e air dòigh-teagaisg gun samhail a leasachadh a tha furasta a leantainn agus a thuigsinn. Tha an eòlas eòlach aige air Excel air na mìltean de dh’ oileanaich agus proifeiseantaich air feadh an t-saoghail a chuideachadh gus na sgilean aca a leasachadh agus air leth math nan dreuchdan. Tron bhlog aige, bidh Ùisdean a’ roinn a chuid eòlais leis an t-saoghal, a’ tabhann clasaichean oideachaidh Excel an-asgaidh agus trèanadh air-loidhne gus daoine fa leth agus gnìomhachasan a chuideachadh gus an làn chomas a ruighinn.