Enhavtabelo
En ĉi tiu artikolo, ni montros al vi la kialojn de la eraro " Subskribo ekster Gamo " en Excel VBA kaj kiel solvi tiujn.
Elŝutu Praktikan Ŝablonon
Vi povas elŝuti la senpagan ekzercan Excel-ŝablonon de ĉi tie.
Subscript Out of Range Error en VBA.xlsm
Kio estas Eraro Ekster Intervalo en VBA?
VBA Subscript out of range eraro okazas kiam ni provas aliri iun neekzistantan membron aŭ neekzistantan tabelkolekton en Excel. Ĉi tio estas tipo de eraro " Runtempa Eraro 9 " en VBA -kodigo en Excel.
La eraro kutime aspektas tiel,
5 Kialoj kun Solvoj de Subskribo Ekster Intervala Eraro en VBA
Ĉi tiu sekcio diskutos la 5 plej oftajn kialojn por la okazo de la Subskribo ekster intervalo eraro kaj kiaj estas la solvoj al ĝi.
1. Eraro Ekster Intervalo en VBA por Neekzistanta Laborlibro
Kiam vi provas aliri Excel-laborlibron, kiu ne estas malfermita, vi ricevos eraron " Subskribo ekster intervalo ".
Se ni provas Ruli la supre montritan kodon, ni ricevos la eraron ĉar ne ekzistas Excel-laborlibro nomata “ Vendoj ” kiu estas nuntempe malfermita.
Solvo
Por solvi ĉi tiun eraron, unue malfermu la Excel-libron, kiun vi volas aliri, kaj poste Rulu. la makroo.
2. Eraro Ekster Intervalo en VBA por NeekzistantaLaborfolio
Kiam vi provas aliri laborfolion, kiu ne ekzistas en la Excel-laborlibro, vi ankaŭ ricevos la eraron “ Subskribo ekster intervalo ” en VBA. .
Se ni provas Ruli la supre montritan kodon, ni ricevos la eraron ĉar ne ekzistas “ Sheet2 ” laborfolio havebla en nia laborlibro.
Solvo
Por solvi ĉi tiun eraron, vi devas havi la Excel-folion, kiun vi volas aliri en la funkcianta laborlibro kaj tiam Rulu la makroon.
3. Subscript Out of Range Error en VBA por Nedifinitaj Tabel-Elementoj
Se vi ne difinas la longon de dinamika Tabelo per la vorto DIM aŭ REDIM en Excel VBA , tiam vi ricevos la eraron “ Subskribo ekster intervalo ”.
En la ĉi-supra kodo, ni deklaris la Tabelon en la dimensio de 5 ĝis 10 sed rilatis al subindico de indekso 3, kiu estas pli malalta ol 5.
Solvo
Por solvi ĉi tion, deklaru la indekson inter la Tabelo-dimensio.
Ĉi tiu peco e de kodo funkcias perfekte bone ĉar ĉi tie ni referencas al la alineo de la indekso 5, kiu estas ene de la intervalo de 5 ĝis 10.
4. Subskribo Ekster Range Eraro en VBA por Nevalida Kolekto/ Tabelo
Kiam la abono estas pli granda aŭ pli malgranda ol la intervalo de ebla afiŝo, tiam okazos la eraro Asubskribo ekster intervalo .
Rigardu la supran ekzemplon, nideklaris la variablon kiel Tabelo, sed anstataŭ atribui komencan kaj finpunkton, ni rekte asignis la unuan tabelon kun la valoro de 20.
Solvo
Al solvi ĉi tiun problemon, ni devas asigni la longon de la tabelo kun komenca kaj finpunkto.
Tiu ĉi kodo ne donas neniun eraron ĉar nun ni deklaris la Tabelon. kun deirpunkto de 1 kaj finpunkto de 5.
5. Subscript Out of Range Error en VBA por Shorthand Script
Se vi uzas stenografion de alineo kaj ĝi rilatas al nevalida elemento, tiam vi ricevos la eraron " Subskribo ekster intervalo " en Excel VBA . Ekzemple, [A2] estas la stenografio por ActiveSheet.Range(A2) .
Solvo
Por ripari ĉi tio, vi devas uzi validan ŝlosilnomon kaj indekson por la kolekto. Anstataŭ skribi ActiveSheet.Range(A2) , vi povas simple skribi [ A2 ].
Avantaĝo de Excel Subscript Out of Range Eraro en VBA
- VBA-asubskribo ekster intervalo eraro aŭ " Runtempa eraro 9 " estas vere utila por specifi la pozicion de la eraro kie ĝi okazis en la VBA kodo.
- Tiu eraro helpas uzantojn trovi la tipon de eraro por ke ili povu kontroli kaj trovi la solvojn laŭ la erarkodo.
Aferoj memorindaj
- Ĉar ĉi tiu eraro kompilas ĉiun paŝon de kodo por direkti al ni precize kiun parton dela kodon, por kiu ni efektive bezonas fari agojn, do estas pli bone kompili ĉiun linion de kodo unuope premante la klavon F8 se vi havas grandegan linion de kodo.
Konkludo
Ĉi tiu artikolo montris al vi la kialojn kaj solvojn de Excel Subskribo ekster intervalo eraro en VBA. Mi esperas, ke ĉi tiu artikolo estis tre utila al vi. Bonvolu demandi ajnajn demandojn pri la temo.