Gwall Tu Allan i Ystod Tanysgrifiad Excel yn VBA (gyda 5 Ateb)

  • Rhannu Hwn
Hugh West

Yn yr erthygl hon, byddwn yn dangos y rhesymau dros y gwall “ Tanysgrifiad allan o Ystod ” yn Excel VBA a sut i'w datrys.

1>Lawrlwythwch Templed Ymarfer

Gallwch chi lawrlwytho'r templed Excel ymarfer am ddim o'r fan hon.

Gwall Tanysgrifiad Allan o Ystod yn VBA.xlsm

Beth yw Gwall Tanysgrifiad Allan o Ystod yn VBA?

Mae gwall tanysgrifiad VBA y tu allan i'r ystod yn digwydd pan fyddwn yn ceisio cyrchu unrhyw aelod nad yw'n bodoli neu gasgliad arae nad yw'n bodoli yn Excel. Mae hwn yn fath o " Gwall Amser Rhedeg 9 " yn y codio VBA yn Excel.

Mae'r gwall yn edrych fel hyn fel arfer,

5 Rheswm gyda Datrysiadau Tanysgrifiad Gwall Tu Allan i'r Ystod yn VBA

Bydd yr adran hon yn trafod y 5 rheswm mwyaf cyffredin dros i'r ddigwydd Gwall tanysgrifiad allan o ystod a beth yw'r atebion iddo.

1. Gwall Tanysgrifiad Allan o Ystod yn VBA ar gyfer Llyfr Gwaith Dim Bodoli

Pan geisiwch gyrchu llyfr gwaith Excel nad yw ar agor, fe gewch wall “ Tanysgrifiad allan o ystod ”.

Os byddwn yn ceisio Rhedeg y cod a ddangosir uchod, byddwn yn cael y gwall oherwydd nid oes llyfr gwaith Excel o'r enw “ Gwerthiant ” sydd ar agor ar hyn o bryd.

Ateb

I ddatrys y gwall hwn, yn gyntaf agorwch y llyfr gwaith Excel yr ydych am ei gyrchu ac yna Rhedeg y macro.

2. Gwall Tanysgrifiad Allan o Ystod yn VBA ar gyfer Dim BodoliTaflen waith

Pan geisiwch gyrchu taflen waith nad yw'n bodoli yn llyfr gwaith Excel yna byddwch hefyd yn cael y gwall “ Tanysgrifiad allan o ystod ” yn VBA .

Os byddwn yn ceisio Rhedeg y cod a ddangosir uchod, byddwn yn cael y gwall oherwydd nid oes “ Taflen2 2>” taflen waith ar gael yn ein llyfr gwaith.

Ateb

I ddatrys y gwall hwn, mae angen i chi gael y daflen Excel yr ydych am ei chyrchu yn y llyfr gwaith rhedeg a yna Rhedeg y macro.

3. Gwall Tanysgrifio Allan o Ystod yn VBA ar gyfer Elfennau Arae Anniffiniedig

Os nad ydych yn diffinio hyd Arae deinamig gyda'r gair DIM neu REDIM yn Excel VBA , yna fe gewch y gwall “ Tanysgrifiad allan o ystod ”.

<0

Yn y cod uchod, gwnaethom ddatgan yr Arae yn y dimensiwn o 5 i 10 ond cyfeiriwyd at danysgrifiad o fynegai 3, sy'n is na 5.

Ateb

I ddatrys hyn, datganwch y mynegai rhwng y dimensiwn Array.

Y darn hwn Mae e o god yn gweithio'n berffaith iawn oherwydd yma cyfeiriasom at danysgrifiad y mynegai 5, sydd y tu mewn i'r ystod o 5 i 10.

4. Tanysgrifiad Allan o Ystod Gwall yn VBA ar gyfer Casgliad Annilys/ Arae

Pan fo'r tanysgrifiad yn fwy neu'n llai na'r amrediad o danysgrifiad posib, yna bydd y gwall Tanysgrif allan o'r amrediad yn digwydd.

3>

Edrychwch ar yr enghraifft uchod, nidatgan y newidyn fel Arae, ond yn lle aseinio pwynt cychwyn a gorffen, rydym wedi neilltuo'r arae gyntaf gyda gwerth 20 yn uniongyrchol.

Ateb

I trwsio'r mater hwn, mae angen i ni aseinio hyd yr arae gyda man cychwyn a gorffen.

Nid yw'r cod hwn yn rhoi unrhyw wall oherwydd nawr rydym wedi datgan yr Arae gyda man cychwyn o 1 a phwynt gorffen o 5.

5. Gwall Tu Allan i'r Ystod Tanysgrifiad yn VBA ar gyfer Sgript Llaw Fer

Os ydych yn defnyddio llaw-fer o a tanysgrifiad ac mae'n cyfeirio at elfen annilys yna fe gewch y gwall " Tanysgrifiad allan o ystod " yn Excel VBA . Er enghraifft, [A2] yw'r llaw fer ar gyfer ActiveSheet.Range(A2) .

Ateb

I'w drwsio hwn, mae'n rhaid i chi ddefnyddio enw allwedd a mynegai dilys ar gyfer y casgliad. Yn lle ysgrifennu ActiveSheet.Range(A2) , gallwch ysgrifennu [ A2 ].

Mantais Excel Tanysgrifiad Gwall Allan o Ystod yn VBA

  • Mae gwall tanysgrifiad VBA y tu allan i'r ystod neu " Gwall Amser Rhedeg 9 " yn ddefnyddiol iawn i nodi lleoliad y gwall lle digwyddodd yn y cod VBA .
  • Mae'r gwall hwn yn helpu defnyddwyr i ddod o hyd i'r math o wall fel y gallant wirio a dod o hyd i'r datrysiadau yn ôl y cod gwall.
<4. Pethau i'w Cofio
  • Gan fod y gwall hwn yn crynhoi pob cam o'r cod i'n cyfeirio yn union pa ran oy cod y mae angen i ni weithredu ar ei gyfer mewn gwirionedd, felly mae'n well llunio pob llinell o god fesul un trwy wasgu'r allwedd F8 os oes gennych linell anferth o god.
<4 Casgliad

Dangosodd yr erthygl hon resymau a datrysiadau gwall Excel Tanysgrifiad allan o'r ystod yn VBA. Gobeithio bod yr erthygl hon wedi bod yn fuddiol iawn i chi. Mae croeso i chi ofyn unrhyw gwestiynau am y pwnc.

Mae Hugh West yn hyfforddwr a dadansoddwr Excel hynod brofiadol gyda dros 10 mlynedd o brofiad yn y diwydiant. Mae ganddo radd Baglor mewn Cyfrifeg a Chyllid a gradd Meistr mewn Gweinyddu Busnes. Mae gan Hugh angerdd am addysgu ac mae wedi datblygu dull addysgu unigryw sy’n hawdd ei ddilyn a’i ddeall. Mae ei wybodaeth arbenigol o Excel wedi helpu miloedd o fyfyrwyr a gweithwyr proffesiynol ledled y byd i wella eu sgiliau a rhagori yn eu gyrfaoedd. Trwy ei flog, mae Hugh yn rhannu ei wybodaeth gyda’r byd, gan gynnig tiwtorialau Excel am ddim a hyfforddiant ar-lein i helpu unigolion a busnesau i gyrraedd eu llawn botensial.