Chyba VBA 1004 (6 najdôležitejších typov) - Ako opraviť runtime chybu 1004 vo VBA?

Chyba VBA 1004 je runtime chyba vo VBA, ktorá je tiež známa ako chyba definovaná aplikáciou alebo objektom, a prečo je to tak preto, lebo v programe Excel máme obmedzený počet stĺpcov a keď náš kód dá príkaz ísť mimo rozsah, dostaneme 1004 chyba, existujú ďalšie situácie, keď sa nám táto chyba zobrazí, keď hovoríme o rozsahu, ktorý v hárku neexistuje.

Chyba VBA 1004 v programe Excel

Chyba VBA 1004 je chyba spustenia vo VBA a vyskytuje sa pri spustení kódu. Chyby sú neoddeliteľnou súčasťou kódovania, najmä keď píšete prvýkrát, vo VBA sa môžete stretnúť s mnohými chybami. Je to spoločné pre všetkých a nie je o tom nič veľké.

Poznanie chyby, prečo to príde, vám však v budúcej budúcnosti týmto chybám zabráni.

V tomto článku sa budeme venovať jednej z dôležitých chýb programu Excel „Chyba VBA 1004“.

Najlepšie 6 chýb za behu programu Excel VBA 1004

# 1 - Chyba chodu VBA 1004: Tento názov je už obsadený. Skúste iný:

Táto chyba sa vyskytuje pri premenovávaní hárka.

Ak názov pracovného hárka už existuje a ak sa pokúsite priradiť rovnaký názov k inému hárku, program VBA vyhodí chybu spustenia 1004 so slovami „Názov je už vytvorený. Skúste iný. “

Napríklad si pozrite nasledujúci kód.

Kód:

Sub chyba 1004_Example () pracovné hárky ("hárok2"). Názov = "hárok1" koncový sub

Pokúšam sa premenovať hárok 2 na hárok 1. Ale už mám hárok s názvom „Hárok1“.

Ak spustím tento kód pomocou klávesu F5 alebo manuálne, zobrazí sa chyba 1004 Run Time: Toto meno je už obsadené. Skúste inú.

Takže skúste list podľa toho premenovať.

# 2 - Chyba chodu VBA 1004: Metóda „Range“ objektu „_ Global“ zlyhala:

Spravidla k tomu dôjde, keď sa pokúsime získať prístup k pomenovanému rozsahu v programe Excel s pravopisnou chybou alebo ak v pracovnom hárku, na ktorý odkazujete, vôbec neexistuje.

Z tohto dôvodu som pomenoval rozsah buniek ako „Nadpisy“, ako je to znázornené na obrázku nižšie.

Teraz pomocou objektu Range môžem získať prístup k tomuto rozsahu.

Kód:

Sub Sub 1004_Example () Range ("Headings"). Vyberte End Sub

Ak tento kód spustíte stlačením klávesu F5, tento kód vyberie pomenovaný rozsah.

Ale ak nesprávne spomeniem pomenovaný rozsah, zobrazí sa chyba 1004 Run Time: Metóda „Range“ objektu „_ Global“ zlyhala.

Kód:

Sub Sub 1004_Example () Range ("Headngs"). Vyberte End Sub

Spustite tento kód manuálne alebo pomocou klávesu F5 a pozrite si výsledok.

# 3 - Chyba chodu VBA 1004: zlyhala trieda výberu metódy rozsahu:

Spravidla k tomu dôjde, keď sa pokúsime vybrať iné bunky ako aktívny hárok bez toho, aby bol hárok vybraný alebo aktívny.

Napríklad si pozrite nasledujúci kód.

Kód:

Sub Chyba 1004_Example () Pracovné listy ("List1"). Rozsah ("A1: A5"). Vyberte End Sub

Vyššie uvedený kód hovorí o výbere buniek A1 až A5 v hárku „List1“. Ak chcete experimentovať, môj súčasný aktívny hárok je „List2“, nie „List1“.

Tento kód spustím pomocou klávesu F5 alebo manuálne, aby som zistil, čo sa stane.

Vyskytla sa chyba 1004: Chyba metódy Select Range of Range. Je to tak preto, lebo bez aktivácie hárka sa pokúsime vybrať bunky tohto hárku. Najprv teda musíme aktivovať priehľadnosť, kým nevyberieme bunky. Správny kód je uvedený nižšie.

# 4 - VBA Runtime Error 1004 metóda otvorenia zošitov objektov zlyhala:

Spravidla k tomu dôjde, keď sa pokúsite otvoriť zošit, ktorý má rovnaký názov ako iný zošit, ktorý je už otvorený.

Napríklad si pozrite nasledujúci kód.

Kód:

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

To spôsobí nasledujúcu chybu.

# 5 - Metóda chyby VBA Runtime 1004 Je nám ľúto, nenašli sme:

Táto chyba nastala v dôsledku pokusu o otvorenie súboru, ktorý v uvedenej ceste neexistuje. To by sa dalo zo spomínanej cesty presunúť, premenovať alebo vymazať. Jedným z dôvodov je nesprávny typ cesty alebo názvu súboru s príponou programu Excel.

Teraz sa pozrite na nižšie uvedený kód.

Kód:

Sub chyba 1004_Example () zošity. Otvorte názov súboru: = "E: Excel Files Infographics ABC.xlsx" End Sub

Tento kód hovorí o otvorení súboru „ABC.xlsx“ v uvedenej ceste k priečinku.

Pre istotu viem, že v spomínanej ceste k priečinku nie je žiadny súbor. Ak v uvedenom priečinku neexistuje žiadny súbor, dostaneme metódu Runtime Error 1004. Je nám ľúto a nemohli sme ju nájsť.

# 6 - Chyba runtime VBA 1004 Aktivácia triedy rozsahu metódy zlyhala:

Táto chyba sa vyskytuje hlavne v dôsledku aktivácie rozsahu buniek bez aktivácie pracovného hárka.

Napríklad si pozrite nasledujúci kód.

Kód:

Sub Chyba 1004_Example () Pracovné listy ("List1"). Rozsah ("A1: A5"). Aktivujte End Sub

Táto chyba je veľmi podobná chybe, ktorú sme videli v Chyba chodu 1004: Chyba metódy Select Range of Range.

Ak bežím manuálne alebo pomocou klávesu F5, dostaneme sa pod chybu.

Pretože bez aktivácie hárku nemôžeme aktivovať bunky v ňom. Najprv teda aktivujte hárok a potom bunky tohto hárku.

Zaujímavé články...