VBA 1004 feil (topp 6 typer) - Hvordan fikse Runtime Error 1004 i VBA?

Innholdsfortegnelse

VBA 1004 Error er en kjøretidsfeil i VBA, som også er kjent som applikasjonsdefinert eller objektdefinert feil, og hvorfor er det fordi vi har et begrenset antall kolonner i Excel, og når koden vår gir kommandoen til å gå utenfor området, får vi 1004 feil, det er andre situasjoner når vi får denne feilen når vi refererer til et område som ikke finnes i arket.

VBA-feil 1004 i Excel

VBA 1004 Error er en kjøretidsfeil i VBA og oppstår mens du kjører koden. Feil er en del av kodingen, spesielt når du skriver for første gang, kan du komme over mange feil i VBA. Dette er vanlig for alle, og det er ingen stor sak om det.

Men å vite feilen om hvorfor den kommer, gjør at du unngår disse feilene i den kommende fremtiden.

I denne artikkelen vil vi diskutere en av de viktige feilene i Excel “VBA 1004 Error”.

Topp 6 Excel VBA 1004 kjøretidsfeil

# 1 - VBA Run Time Error 1004: Det navnet er allerede tatt. Prøv en annen:

Denne feilen oppstår ved å gi nytt navn til arket.

Hvis navnet på regnearket allerede eksisterer, og hvis du prøver å tilordne det samme navnet til et annet ark, kaster VBA Run Time Error på 1004, og sier "Navnet er allerede tatt. Prøv en annen. ”

Se for eksempel på koden nedenfor.

Kode:

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

Jeg prøver å gi nytt navn til ark 2 som ark 1. Men jeg har allerede et ark som heter “Ark1”.

Hvis jeg kjører denne koden ved hjelp av F5-tasten eller manuelt, får jeg kjøretidsfeil 1004: Det navnet er allerede tatt. Prøv en annen.

Så prøv å gi nytt navn til arket tilsvarende.

# 2 - VBA Run Time Error 1004: Metoden "Range" av objektet '_ Global' mislyktes:

Dette skjer vanligvis når vi prøver å få tilgang til det navngitte området i excel med en stavefeil, eller som ikke finnes i det hele tatt i regnearket du refererer til.

For dette har jeg kalt rekkevidden til celler som "Overskrifter", som vist i bildet nedenfor.

Nå ved å bruke Range-objektet, kan jeg få tilgang til dette området.

Kode:

Sub Error1004_Example () Range ("Headings"). Velg End Sub

Hvis du kjører denne koden ved å trykke på F5-tasten, vil denne koden velge det valgte området.

Men hvis jeg nevner det nevnte området feil, får jeg Run Time Error 1004: Metoden "Range" av objektet '_ Global' mislyktes.

Kode:

Sub Error1004_Example () Range ("Headngs"). Velg End Sub

Kjør denne koden manuelt eller ved å bruke F5-tasten og se resultatet.

# 3 - VBA Run Time Error 1004: Velg metode for Range klasse mislyktes:

Dette skjer vanligvis når vi prøver å velge andre celler enn det aktive arket uten å gjøre arket valgt eller aktivt.

Se for eksempel på koden nedenfor.

Kode:

Sub Error1004_Example () regneark ("Sheet1"). Område ("A1: A5"). Velg End Sub

Ovennevnte kode sier at du skal velge cellene A1 til A5 i regnearket "Ark1". For å eksperimentere er det nåværende aktive arket mitt "Sheet2", ikke "Sheet1".

Jeg vil kjøre denne koden ved hjelp av F5-tasten eller manuelt for å se hva som skjer.

Vi fikk Run Time Error 1004: Select Method of Range class failed. Dette fordi vi uten å aktivere arket, prøver å velge cellene i det arket. Så først må vi aktivere renheten før vi velger cellene. Nedenfor er riktig kode.

# 4 - VBA Runtime Error 1004-metoden åpen for arbeidsbøker mislyktes:

Dette skjer vanligvis når du prøver å åpne arbeidsboken, som har samme navn som den andre arbeidsboken, som allerede er åpnet.

Se for eksempel på koden nedenfor.

Kode:

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

Dette vil føre til feilen nedenfor.

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

Denne feilen oppstår på grunn av når du prøver å åpne filen, som ikke finnes i den nevnte banen. Dette kan flyttes, gi nytt navn eller slettes fra den nevnte banen. En av grunnene til dette på grunn av feil type sti eller filnavn med Excel-utvidelse.

Ta en titt på koden nedenfor.

Kode:

Sub Error1004_Example () Workbooks.Open Filename: = "E: Excel Files Infographics ABC.xlsx" End Sub

Denne koden sier å åpne filen “ABC.xlsx” i den nevnte mappestien.

Visst vet jeg at det ikke er noen fil i den nevnte mappestien. Når det ikke er noen fil i den nevnte mappen, får vi Runtime Error 1004-metoden. Beklager, og vi fant det ikke.

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

Denne feilen oppstår hovedsakelig på grunn av aktivering av celleområdet uten å aktivere regnearket.

Se for eksempel på koden nedenfor.

Kode:

Sub Error1004_Example () regneark ("Sheet1"). Område ("A1: A5"). Aktiver End Sub

Denne feilen er veldig lik den vi har sett i Run Time Error 1004: Select Method of Range class failed.

Hvis jeg kjører manuelt eller bruker F5-tasten, vil vi komme under feilen.

For uten å aktivere arket, kan vi ikke aktivere cellene i det. Så først aktiverer du arket og aktiverer deretter cellene i det arket.

Interessante artikler...