VBA 1004-fejl (top 6 typer) - Sådan løses Runtime Error 1004 i VBA?

Indholdsfortegnelse

VBA 1004 Error er en runtime-fejl i VBA, som også er kendt som applikationsdefineret eller objektdefineret fejl, og hvorfor er det fordi vi har et begrænset antal kolonner i excel, og når vores kode giver kommandoen til at gå uden for området, får vi 1004 fejl, der er andre situationer, når vi får denne fejl, når vi henviser til et interval, der ikke findes i arket.

VBA-fejl 1004 i Excel

VBA 1004 Error er en kørselstidsfejl i VBA og opstår, mens koden køres. Fejl er en del af kodningen, især når du skriver for første gang, kan du støde på mange fejl i VBA. Dette er almindeligt for alle, og der er ikke noget stort ved det.

At vide fejlen om hvorfor den kommer får dig dog til at undgå disse fejl i den kommende fremtid.

I denne artikel vil vi diskutere en af ​​de vigtige fejl i Excel “VBA 1004 Error”.

Top 6 Excel VBA 1004 Kørselsfejl

# 1 - VBA Run Time Error 1004: Dette navn er allerede taget. Prøv en anden:

Denne fejl opstår under omdøbning af arket.

Hvis navnet på regnearket allerede findes, og hvis du forsøger at tildele det samme navn til et andet ark, kaster VBA Run Time Error på 1004 med angivelse af "Navnet er allerede taget. Prøv en anden. ”

Se f.eks. Nedenstående kode.

Kode:

Sub Error1004_Example () regneark ("Sheet2"). Navn = "Sheet1" End Sub

Jeg prøver at omdøbe ark 2 som ark 1. Men jeg har allerede et ark med navnet “Sheet1”.

Hvis jeg kører denne kode ved hjælp af F5-tasten eller manuelt, får jeg Run Time Error 1004: Det navn er allerede taget. Prøv en anden.

Så prøv at omdøbe arket i overensstemmelse hermed.

# 2 - VBA Run Time Error 1004: Metode "Område" for objektet '_ Global' mislykkedes:

Dette sker normalt, når vi forsøger at få adgang til det navngivne område i Excel med en stavefejl, eller som slet ikke findes i det regneark, du henviser til.

Til dette har jeg navngivet celleområdet som "Overskrifter" som vist i nedenstående billede.

Nu ved at bruge Range-objektet kan jeg få adgang til dette interval.

Kode:

Sub Error1004_Example () Range ("Overskrifter"). Vælg End Sub

Hvis du kører denne kode ved at trykke på F5-tasten, vælger denne kode det valgte område.

Men hvis jeg nævner det navngivne område forkert, får jeg Run Time Error 1004: Metode "Range" af objektet '_ Global' mislykkedes.

Kode:

Sub Error1004_Example () Range ("Headngs"). Vælg End Sub

Kør denne kode manuelt eller ved hjælp af F5-tasten og se resultatet.

# 3 - VBA Run Time Error 1004: Vælg metode til intervalklasse mislykkedes:

Dette sker normalt, når vi forsøger at vælge de andre celler end det aktive ark uden at gøre arket valgt eller aktivt.

Se f.eks. Nedenstående kode.

Kode:

Sub Error1004_Example () regneark ("Sheet1"). Område ("A1: A5"). Vælg End Sub

Ovenstående kode siger at vælge cellerne A1 til A5 i regnearket "Ark1". For at eksperimentere er mit nuværende aktive ark "Sheet2", ikke "Sheet1".

Jeg kører denne kode ved hjælp af F5-tasten eller manuelt for at se, hvad der sker.

Vi fik Run Time Error 1004: Select Method of Range class failed. Dette fordi vi uden at aktivere arket forsøger at vælge cellerne i det ark. Så først skal vi aktivere renheden, før vi vælger cellerne. Nedenfor er den korrekte kode.

# 4 - VBA Runtime Error 1004-metode åben for objekt-projektmapper mislykkedes:

Dette sker normalt, når du prøver at åbne projektmappen, som har samme navn som den anden projektmappe, som allerede er åbnet.

Se f.eks. Nedenstående kode.

Kode:

Sub Error1004_Example () Dim wb As Workbook Set wb = Workbooks.Open ("\ FileName.xls", ReadOnly: = True, CorruptLoad: = xlExtractData) End Sub

Dette vil kaste nedenstående fejl.

# 5 - VBA Runtime Error 1004-metode Beklager, vi kunne ikke finde:

Denne fejl opstår på grund af når du prøver at åbne filen, som ikke findes i den nævnte sti. Dette kan flyttes, omdøbes eller slettes fra den nævnte sti. En af grundene til dette på grund af den forkerte type sti eller filnavn med Excel-udvidelse.

Se nu på nedenstående kode.

Kode:

Sub Error1004_Example () Arbejdsbøger. Åbn filnavn: = "E: Excel Files Infographics ABC.xlsx" End Sub

Denne kode siger at åbne filen “ABC.xlsx” i den nævnte mappesti.

Jeg ved bestemt, at der ikke er nogen fil i den nævnte mappesti. Når der ikke er nogen fil, der findes i den nævnte mappe, får vi Runtime Error 1004-metoden. Undskyld, og vi kunne ikke finde det.

# 6 - VBA Runtime Error 1004 Activate method range class failed:

Denne fejl opstår hovedsageligt på grund af aktivering af celleområdet uden at aktivere regnearket.

Se f.eks. Nedenstående kode.

Kode:

Sub Error1004_Example () regneark ("Sheet1"). Område ("A1: A5"). Aktivér End Sub

Denne fejl svarer meget til den, vi har set i Run Time Error 1004: Select Method of Range class failed.

Hvis jeg kører manuelt eller bruger F5-tasten, vil vi komme under fejlen.

For uden at aktivere arket kan vi ikke aktivere cellerne i det. Så først skal du aktivere arket og derefter aktivere cellerne på det ark.

Interessante artikler...