Excel VBA-fejl 1004

VBA 1004 Error er en fejl, vi støder på, mens vi udfører en kode i VBA, det er også kendt som VBA Runtime error. Mens vi arbejder i VBA eller på et hvilket som helst andet programmeringssprog eller endda i vores daglige arbejde, støder vi på forskellige slags fejl. Nogle gange savner vi endda et enkelt tegn i koden, der får hele koden til at fungere, eller måske er hele koden forkert.

Fejl er bestemt en del af koden, vi skriver. Det kan være utilsigtet, men de findes. Uanset hvor pro, vi er i kodning, kan runtime-fejl opstå hvor som helst. Som forklaret ovenfor er VBA 1004 Error en fejl, der opstår i løbet af runtime for koden i Excel. Det kaldes også en applikationsdefineret eller objektdefineret fejl.

Der er forskellige typer af årsager til, at vi får VBA Runtime Error 1004 i Excel, lad os lære et par af dem.

  • VBA Kørselsfejl 1004: Metode 'Område' af objektet '_ Global' mislykkedes:

Denne fejl opstår, når intervalværdien, vi refererer til VBA, er forkert. Det kaldes også som metode "Område" for objektet '_ Global' mislykkedes.

  • Fejl i VBA-løbetid 1004: Dette navn er allerede taget. Prøv en anden:

Vi giver det samme navn til et regneark, som allerede er taget af et andet regneark.

  • VBA Runtime Error 1004: Kan ikke hente den valgte egenskab for Range klasse:

Dette er en fejl, når vi vælger et interval i et andet regneark uden at aktivere det regneark, vi henviser til.

  • VBA Kørselsfejl 1004: Metode 'Åben' af objektet 'Arbejdsbøger' mislykkedes:

Denne fejl opstår, når vi forsøger at åbne en arbejdsbog, der allerede er åben, eller filen allerede bruges af et andet program.

  • VBA Kørselsfejl 1004: Beklager, vi kunne ikke finde:

Vi får denne fejl, når vi prøver at åbne et regneark, der ikke findes.

Som vi har lært, kan der være forskellige grunde til, at vi får en runtime-fejl. Kørselsfejl kan forekomme på enhver kodelinje. Vi er nødt til at lære at lære at håndtere disse fejl, og det kaldes VBA Fejlhåndtering.

Eksempel på VBA Kørselsfejl 1004 i Excel

Nu som jeg har beskrevet forskellige typer af fejl, der kan opstå under kørsel af en hvilken som helst VBA-kode, lad os nu lære dem, hvordan de ser ud med eksempler.

Du kan downloade denne VBA 1004 Fejl Excel skabelon her - VBA 1004 Fejl Excel skabelon

VBA Kørselsfejl 1004 - Eksempel # 1

Som forklaret om denne fejl opstår denne fejl, når vi refererer til en forkert navngivet intervalværdi i VBA. Dette kan ske, hvis vi laver en stavefejl i det navngivne interval for at henvise til et interval, der ikke engang findes. For at demonstrere dette, lad os først oprette et navngivet interval. Jeg har følgende data her.

  • Lad os navngive denne tabeloverskrift som DATA .

  • Gå til fanen Udvikler, klik på Visual Basic for at åbne VB Editor.

  • Angiv underfunktionen for at begynde at skrive koden.

Kode:

 Undereksempel () Slutundert 

  • Ring til overskriften, vi har navngivet med følgende kode, der er skrevet nedenfor.

Kode:

 Underprøve () Område ("Data") Vælg slutunderdel 

  • Når vi kører koden, kan vi i excel se, at den er valgt, som vi har kaldt overskriften korrekt.

  • Nu stave vi stavefejl til overskriftsnavnet.

Kode:

 Underprøve () Område ("Dataa") .Vælg Afslut under 

  • Kør koden igen for at se resultatet.

Vi får excel VBA Runtime Error 1004, fordi vi har forkert stavet intervalnavnet.

VBA Kørselsfejl 1004 - Eksempel # 2

Vi får denne fejl, når vi forsøger at omdøbe et regneark med et navn, der allerede er taget. For eksempel har jeg omdøbt ark 1 til “ Anand ”, og jeg vil forsøge at omdøbe ark 2 som det samme og se resultatet.

  • Gå til fanen Udvikler, klik på Visual Basic for at åbne VB Editor.
  • Angiv en underfunktion for at begynde at skrive koden.

Kode:

 Underprøve1 () Slutundert 

  • Prøv at omdøbe ark 2 til Anand med følgende kode nedenfor,

Kode:

 Undereksempel1 () Arbejdsark ("Sheet2"). Navn = "Anand" End Sub 

  • Kør ovenstående kode og se resultatet.

Når jeg prøver at omdøbe et ark med det navn, der allerede er taget, får jeg en fejl.

VBA Kørselsfejl 1004 - Eksempel # 3

Jeg vil prøve at tilføje værdien fra ark 2 til en variabel i ark 3. Men jeg vil ikke aktivere arket 2 og se, hvad der sker.

  • Gå til fanen Udvikler, klik på Visual Basic for at åbne VB Editor.
  • Angiv en underfunktion for at begynde at skrive koden.

Kode:

 Undereksempel2 () Slutundert 

  • Angiv to variabler A og B som et heltal.

Kode:

 Underprøve2 () Dim A Som heltal Dim B Som heltal Slutt 

  • I variabel B gemmer værdien af ​​A ud over celle A1 på ark 2.

Kode:

 Undereksempel2 () Dim A som heltal Dim B Som heltal B = A + regneark ("Ark2"). Område ("A1"). Vælg Slut under 

  • Lad os antage, at koden fungerer og bruge msgbox-funktionen til at vise værdien af ​​B.

Kode:

 Undereksempel2 () Dim A som heltal Dim B Som heltal B = A + regneark ("Ark2"). Område ("A1"). Vælg MsgBox B End Sub 

  • Kør koden for at se det opnåede resultat.

Vi får denne fejl, fordi vi ikke har aktiveret ark 2, men vi prøver at bruge en værdi af ark 2.

VBA Kørselsfejl 1004 - Eksempel # 4

Vi støder på denne runtime-fejl, når vi allerede har samme navn på projektmappen åben, men vi prøver at åbne den igen.

I dette eksempel har jeg allerede omdøbt min arbejdsbog til VBA 1004 Error.xlsm, og jeg vil prøve at åbne den igen, som allerede er åben, og se, om jeg får VBA 1004 Error.

  • Gå til fanen Udvikler, klik på Visual Basic for at åbne VB Editor.
  • Angiv en underfunktion for at begynde at skrive koden.

Kode:

 Undereksempel3 () Slutundersøgelse 

  • Angiv en variabel som projektmappen.

Kode:

 Undereksempel3 () Dim A As Arbejdsbog Afslut Sub 

Prøv at åbne den projektmappe, vi i øjeblikket allerede har åbnet, med følgende kode.

Kode:

 Undereksempel3 () Dim A som arbejdsbogssæt wb = Arbejdsbøger. Åbn ("\\ VBA 1004 Error.xlsm", ReadOnly: = Sand, KorruptLoad: = xlExtractData) End Sub 

Kør ovenstående kode for at se resultatet.

Vi får denne fejl, fordi vi allerede har åbnet den samme projektmappe.

VBA Kørselsfejl 1004 - Eksempel # 5

Vi får denne fejl, når vi prøver at åbne en projektmappe, der ikke findes. Dette ligner noget ovenstående fejl, som vi får, da VBA ikke kan finde projektmappen.

  • Gå til fanen Udvikler, klik på Visual Basic for at åbne VB Editor.
  • Angiv en underfunktion for at begynde at skrive koden.

Kode:

 Undereksempel4 () Slutundert 

  • Prøv at åbne en hvilken som helst projektmappe med følgende kode,

Kode:

 Undereksempel4 () Arbejdsbøger. Åbn filnavn: = "C: \ EDUCBA-indhold \ april \ VBA ELLER Funktion.xlsm" Slut sub 

  • Jeg har allerede slettet arket fra lokationen.
  • Kør koden for at se resultatet.

Da arket ikke findes på det givne sted, får vi denne fejl.

Ting at huske

  • Kontroller altid for stavefejl.
  • Omdøb ikke flere arbejdsark med samme navn.
  • Før du ringer til nogen anden henvisning for at være sikker på at aktivere det respektive regneark.
  • Før du prøver at åbne noget andet regneark, skal du sikre dig, at den angivne sti er korrekt.

Anbefalede artikler

Dette har været en guide til VBA 1004 Fejl. Her diskuterede vi Excel VBA Runtime Error 1004 sammen med praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -

  1. Tilføj eller fjern fejlbjælke i Excel
  2. VBA Mens Loop | MS Excel
  3. Forståelse af fejl i Excel
  4. Brug af IFError i VBA

Kategori: