Clàr-innse
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 ”.
<0Anns 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.
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.