Mearachd fo-sgrìobhadh Excel taobh a-muigh raon ann an VBA (le 5 Solutions)

  • Roinn Seo
Hugh West

San artaigil seo, seallaidh sinn dhut na h-adhbharan airson a’ mhearachd “ Subscript out of Range ” ann an Excel VBA agus mar a dh’fhuasglas tu iad sin.

Luchdaich sìos Teamplaid Cleachdaidh

Faodaidh tu an teamplaid Excel cleachdaidh an-asgaidh a luchdachadh sìos bho seo.

Subscript Out of Range Mearachd ann an VBA.xlsm

Dè a th’ ann am Mearachd Fo-sgrìobhadh A-mach à Raon ann an VBA? Bidh mearachd

VBA Subscript a-mach à raon a’ tachairt nuair a dh’fheuchas sinn ri faighinn gu ball sam bith nach eil ann no cruinneachadh eagrachaidh nach eil ann ann an Excel. Seo seòrsa mearachd “ Run-Time Mearachd 9 ” ann an còdadh VBA ann an Excel.

Mar as trice tha coltas mar seo air a’ mhearachd,

5 Adhbharan le Fuasglaidhean fo-sgrìobhaidh Mearachd taobh a-muigh raon ann an VBA

Bruidhnidh an earrann seo air na 5 adhbharan as cumanta airson an tachairt Fo-sgrìobhadh a-mach à raon mearachd agus dè na fuasglaidhean air a shon.

1. Mearachd fo-sgrìobhaidh taobh a-muigh raon ann an VBA airson Leabhar-obrach nach eil idir ann

Nuair a dh’ fheuchas tu ri faighinn gu leabhar-obrach Excel nach eil fosgailte, gheibh thu mearachd “ Fo-sgrìobhadh a-mach à raon ”.

Ma dh’fheuchas sinn ri Ruith a’ chòd a chithear gu h-àrd, gheibh sinn a’ mhearachd leis nach eil leabhar-obrach Excel ann leis an ainm “ Reic ” a tha fosgailte an-dràsta.

Fuasgladh

Gus a’ mhearachd seo fhuasgladh, fosgail an leabhar-obrach Excel a tha thu airson faighinn thuige an-toiseach agus an uairsin ruith am macro.

2. Mearachd fo-sgrìobhaidh taobh a-muigh raon ann an VBA airson ginDuilleag-obrach

Nuair a dh’fheuchas tu ri faighinn gu duilleag-obrach nach eil ann an leabhar-obrach Excel gheibh thu cuideachd a’ mhearachd “ Subscript out of range ” ann an VBA .

Ma dh'fheuchas sinn ris a' chòd a chithear gu h-àrd a ruith, gheibh sinn a' mhearachd a chionn 's nach eil " Duilleag 2 ” duilleag-obrach ri fhaighinn san leabhar-obrach againn.

Fuasgladh

Gus a’ mhearachd seo fhuasgladh, feumaidh an duilleag Excel a tha thu airson faighinn a-steach san leabhar-obrach ruith agus an uairsin Ruith am macro.

3. Fo-sgrìobhadh Mearachd A-mach à Raon ann an VBA airson Eileamaidean Eagrachaidh Neo-mhìnichte

Mura sònraich thu fad raon fiùghantach leis an fhaidhle facal DIM no REDIM ann an Excel VBA , an uairsin gheibh thu a’ mhearachd “ Fo-sgrìobhadh a-mach à raon ”.

<0

Anns a’ chòd gu h-àrd, dh’ainmich sinn an t-Array san tomhas bho 5 gu 10 ach thug sinn iomradh air fo-sgrìobhadh de chlàr-amais 3, a tha nas ìsle na 5.

Fuasgladh

Gus seo fhuasgladh, cuir an cèill an clàr-amais eadar meud Array.

Am pìos seo Tha e de chòd ag obair gu math ceart oir an seo thug sinn iomradh air fo-sgrìobhadh clàr-amais 5, a tha taobh a-staigh raon 5 gu 10.

4. Mearachd Fo-sgrìobhadh A-mach à Raon ann an VBA airson Cruinneachadh Neo-dhligheach/ Eagrachadh

Nuair a bhios an fho-sgrìobhadh nas motha no nas lugha na raon an fho-sgrìobhaidh a dh’ fhaodadh a bhith ann, an uairsin thig mearachd Fo-sgrìobhadh a-mach à raon .

Seall air an eisimpleir gu h-àrd, sinnedh'ainmich sinn an caochladair mar Array, ach an àite puing tòiseachaidh is crìochnachaidh a shònrachadh, tha sinn air a' chiad sreath le luach 20 a shònrachadh gu dìreach.

Fuasgladh

Gu socraich a' chùis seo, feumaidh sinn fad an t-sreath a shònrachadh le puing tòiseachaidh is crìochnachaidh.

Chan eil an còd seo a' toirt mearachd sam bith oir tha sinn a-nis air an t-Array ainmeachadh le puing tòiseachaidh de 1 agus puing crìochnachaidh de 5.

5. Mearachd A-mach à Raon ann an VBA airson Sgriobt Làmh-ghoirid

Ma chleachdas tu làmh-ghoirid bho a fo-sgrìobhadh agus tha e a’ toirt iomradh air eileamaid neo-dhligheach agus an uairsin gheibh thu am mearachd “ Fo-sgrìobhadh a-mach à raon ” ann an Excel VBA . Mar eisimpleir, 's e [A2] an làmh-ghoirid airson ActiveSheet.Range(A2) .

Solution

Gus a chàradh seo, feumaidh tu ainm iuchrach agus clàr-amais dligheach a chleachdadh airson a' cho-chruinneachadh. An àite a bhith a’ sgrìobhadh ActiveSheet.Range(A2) , faodaidh tu dìreach [ A2 ]] a sgrìobhadh.

Buannachd Fo-sgrìobhadh Excel Mearachd A-mach à Raon ann an VBA

  • Tha fo-sgrìobhadh VBA a-mach à raon mearachd no “ Mearachd Ùine Ruith 9 ” gu math feumail ann a bhith a’ sònrachadh suidheachadh na mearachd far an do thachair e anns a' chòd VBA .
  • Cuidichidh a' mhearachd seo luchd-cleachdaidh an seòrsa mearachd a lorg gus an urrainn dhaibh dearbhadh agus fuasglaidhean a lorg a rèir còd na mearachd.

Rudan rin cuimhneachadh

  • A chionn ’s gu bheil a’ mhearachd seo a’ cur ri chèile gach ceum de chòd gus ar stiùireadh dìreach dè am pàirt dean còd a dh'fheumas sinn gnìomh a dhèanamh air a shon, agus mar sin tha e nas fheàrr gach loidhne de chòd a chur ri chèile le putadh air F8 iuchair ma tha loidhne mhòr de chòd agad.
<4 Co-dhùnadh

Sheall an artaigil seo dhut na h-adhbharan agus na fuasglaidhean airson Excel Fo-sgrìobhadh a-mach à raon mearachd ann an VBA. Tha mi an dòchas gu bheil an artaigil seo air a bhith gu math buannachdail dhut. Faodaidh tu ceistean sam bith fhaighneachd mun chuspair.

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.