Eraro Ekster Intervalo de Excel en VBA (kun 5 Solvoj)

  • Kundividu Ĉi Tion
Hugh West

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 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.

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.