Hvordan fikser jeg 'Abonnement uden for rækkevidde' i Visual Basic til applikationer?

Visual Basic for Applications (VBA) er en implementering af Visual Basic-programmeringssproget udviklet af Microsoft. VBA kan bruges til at aktivere UDF'er, automatisere opgaver og til at få adgang til WinAPI gennem DLL'er. For nylig er der imidlertid kommet mange rapporter, hvor brugerne ikke er i stand til at udføre bestemte kommandoer og en “Abonnement uden for rækkevidde, fejl 9”Popper op, mens du prøver at gøre det.

Hvad forårsager fejlen "Abonnement uden for rækkevidde" i VBA?

Efter at have modtaget adskillige rapporter fra flere brugere besluttede vi at undersøge problemet og udtænkte et sæt løsninger til at løse det fuldstændigt. Vi kiggede også på årsagerne til, at den blev udløst, og opførte dem som følger.

Nu hvor du har en grundlæggende forståelse af problemets art, vil vi gå videre mod løsningerne. Sørg for at implementere disse i den specifikke rækkefølge, som de præsenteres for at undgå konflikt.

Løsning 1: Kontrol af arrays

Det er muligt, at du har defineret en forkert værdi for Array-elementet. Derfor anbefales det at dobbelttjekke den værdi, du har defineret for Array-elementet og sørge for, at den er den rigtige. Sørg også for, at du kontrollerer erklæringen for arrayet og verificere øvre og nedre grænse. Hvis arrays er blevet omdimensioneret, skal du sørge for at bruge LBound og UBundet funktioner til tilstandsadgang. Kontroller stavningen af ​​variabelnavnet, hvis indekset er en variabel.

Løsning 2: Angivelse af antal elementer

I nogle tilfælde er det muligt, at du muligvis ikke har defineret antallet af elementer i din kode, som fejlen udløses af. Det anbefales, at du angiver antallet af elementer i arrayet ved hjælp af Svag eller ReDim funktioner.

Løsning 3: Ændring af konstruktion

Denne fejl udløses ofte, når brugeren angiver et forkert eller ikke-eksisterende indsamlingsmedlem. I stedet for at specificere indekselementerne anbefales det derfor, at du nærmer dig med “For hver ... Næste”Konstruktion.

Løsning 4: Kontrol af nøglenavn og indeks

I nogle tilfælde er det muligt, at du muligvis har brugt en stenografisk form af abonnementet, og det angiver et ugyldigt element. Derfor anbefales det, at du bruger en gyldig nøgle navn og indeks til samlingen.

Facebook Twitter Google Plus Pinterest