Tabl cynnwys
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 ”.
<0Yn 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.
- 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.
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.