Pogreška VBA 1004 (top 6 vrsta) - Kako ispraviti runtime error 1004 u VBA?

VBA 1004 pogreška je runtime pogreška u VBA koja je također poznata i kao aplikacijski definirana ili objektno definirana pogreška, a zašto je to tako jer imamo ograničen broj stupaca u excelu i kada naš kôd daje naredbu da se izađe iz dosega dobivamo 1004 pogreška, postoje i druge situacije kada ovu pogrešku dobijemo kada se pozivamo na raspon koji ne postoji u listu.

VBA pogreška 1004 u Excelu

VBA 1004 Pogreška je pogreška vremena izvođenja u VBA i javlja se tijekom pokretanja koda. Pogreške su sastavni dio kodiranja, pogotovo kad pišete prvi put, u VBA možete naići na mnogo pogrešaka. To je zajedničko za sve i u tome nema velike stvari.

Međutim, ako znate pogrešku zašto dolazi, izbjegavate te pogreške u nadolazećoj budućnosti.

U ovom ćemo članku razgovarati o jednoj od važnih pogrešaka u programu Excel "VBA 1004 Error".

Top 6 pogrešaka izvršavanja programa Excel VBA 1004

# 1 - VBA Pogreška vremena izvođenja 1004: To je ime već zauzeto. Pokušajte s drugim:

Do ove pogreške dolazi prilikom preimenovanja lista.

Ako naziv radnog lista već postoji i ako isto ime pokušate dodijeliti drugom listu, VBA baca pogrešku vremena izvođenja od 1004, navodeći da je „Ime već zauzeto. Pokušajte s drugim. "

Na primjer, pogledajte donji kod.

Kodirati:

Sub Error1004_Example () Worksheets ("Sheet2"). Name = "Sheet1" End Sub

Pokušavam preimenovati list 2 u list 1. Ali već imam list pod nazivom „List1”.

Ako pokrenem ovaj kod pomoću tipke F5 ili ručno, dobit ću pogrešku vremena izvođenja 1004: To je ime već zauzeto. Pokušajte s drugim.

Dakle, pokušajte preimenovati list u skladu s tim.

# 2 - VBA Pogreška vremena izvođenja 1004: Metoda "Raspon" objekta '_ Global' nije uspjela:

To se obično događa kada pokušamo pristupiti imenovanom rasponu u Excelu s pravopisnom pogreškom ili koji uopće ne postoji u radnom listu na koji se pozivate.

Zbog toga sam imenovao raspon ćelija kao "Naslovi", kao što je prikazano na donjoj slici.

Sada pomoću objekta Range mogu pristupiti tom rasponu.

Kodirati:

Sub Error1004_Example () Raspon ("Naslovi"). Odaberite End Sub

Ako ovaj kôd pokrenete pritiskom na tipku F5, tada će ovaj kôd odabrati imenovani raspon.

Ali ako pogrešno spomenem imenovani raspon, dobit ću pogrešku vremena izvođenja 1004: Metoda "Raspon" objekta '_ Global' nije uspjela.

Kodirati:

Sub Error1004_Example () Raspon ("Headngs"). Odaberite End Sub

Pokrenite ovaj kod ručno ili pomoću tipke F5 i pogledajte rezultat.

# 3 - VBA Pogreška vremena izvođenja 1004: Nije uspjelo odabir metode klase raspona:

To se obično događa kada pokušavamo odabrati ćelije koje nisu aktivni list, a da list nije odabran ili aktivan.

Na primjer, pogledajte donji kod.

Kodirati:

Sub Error1004_Example () Worksheets ("Sheet1"). Raspon ("A1: A5"). Odaberite End Sub

Gornji kod kaže da se na radnom listu "List1" odaberu ćelije od A1 do A5. Da bih eksperimentirao, moj trenutni aktivni list je "Sheet2", a ne "Sheet1".

Pokrenut ću ovaj kod pomoću tipke F5 ili ručno kako bih vidio što će se dogoditi.

Dobili smo pogrešku u vremenu izvođenja 1004: neuspjela klasa Odabir metode raspona. To zato što bez aktiviranja lista pokušavamo odabrati ćelije tog lista. Dakle, prvo moramo aktivirati sheer prije nego što odaberemo stanice. Ispod je točan kod.

# 4 - VBA runtime error 1004 metoda otvorenih objektnih radnih knjiga nije uspjela:

To se obično događa kada pokušate otvoriti radnu knjigu, koja je isto ime kao i druga radna knjiga, koja je već otvorena.

Na primjer, pogledajte donji kod.

Kodirati:

Sub Error1004_Example () Dim wb Kao radna knjiga postavljena wb = Workbooks.Open ("\ Ime datoteke.xls", ReadOnly: = True, CorruptLoad: = xlExtractData) End Sub

To će baciti donju pogrešku.

# 5 - VBA Runtime Error 1004 metoda Nažalost nismo uspjeli pronaći:

Do ove pogreške dolazi kada pokušate otvoriti datoteku koja ne postoji na spomenutoj putanji. To se može premjestiti, preimenovati ili izbrisati sa spomenute staze. Jedan od razloga za to je pogrešna vrsta putanje ili naziva datoteke s ekstenzijom excel.

Sada pogledajte donji kod.

Kodirati:

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

Ovaj kôd kaže da otvorite datoteku "ABC.xlsx" u spomenutoj putanji mape.

Sigurno znam da u spomenutoj putanji mape nema datoteke. Kada u spomenutoj mapi ne postoji datoteka, dobit ćemo metodu Runtime Error 1004. Žao nam je, ali nismo je uspjeli pronaći.

# 6 - VBA Runtime Error 1004 Aktiviranje klase raspona metoda nije uspjelo:

Ova se pogreška javlja uglavnom zbog aktiviranja raspona stanica bez aktiviranja radnog lista.

Na primjer, pogledajte donji kod.

Kodirati:

Sub Error1004_Example () Worksheets ("Sheet1"). Raspon ("A1: A5"). Aktivirajte End Sub

Ova je pogreška vrlo slična onoj koju smo vidjeli u Pogreška vremena izvođenja 1004: Nije uspjela metoda odabira klase Raspon.

Ako pokrenem ručno ili koristim tipku F5, dobit ćemo pogrešku ispod.

Jer bez aktiviranja lista ne možemo aktivirati stanice u njemu. Dakle, prvo aktivirajte list, a zatim aktivirajte ćelije tog lista.

Zanimljivi članci...