VBA 1004 hiba (6 legfontosabb típus) - Hogyan javítható a 1004 futásidejű hiba a VBA-ban?

A VBA 1004 hiba futásidejű hiba a VBA-ban, amelyet alkalmazás vagy objektum által definiált hibának is neveznek, és miért van ez azért, mert korlátozott számú oszlopunk van az excelben, és amikor a kódunk megadja a tartományon kívülre lépési parancsot, akkor 1004-et kapunk hiba, vannak más helyzetek, amikor ezt a hibát kapjuk, amikor olyan tartományra hivatkozunk, amely nem létezik a munkalapban.

VBA 1004-es hiba az Excelben

A VBA 1004 Error egy futási hiba a VBA-ban, és a kód futtatása közben jelentkezik. A hibák a kódolás részét képezik, különösen akkor, ha először írsz, sok hibával találkozhatsz a VBA-ban. Ez mindenki számára jellemző, és nincs nagy baj.

Ha azonban ismeri a hiba okát, akkor elkerülheti ezeket a hibákat a következő jövőben.

Ebben a cikkben az Excel „VBA 1004 hiba” egyik fontos hibáját tárgyaljuk.

A legjobb 6 Excel VBA 1004 futásidejű hiba

# 1 - VBA futási hiba 1004: Ez a név már elfoglalt. Próbáljon ki egy másikat:

Ez a hiba a lap átnevezése közben jelentkezik.

Ha a munkalap neve már létezik, és ha megpróbálja ugyanazt a nevet hozzárendelni egy másik munkalaphoz, akkor a VBA az 1004-es futási hibát dobja, és kijelenti, hogy „A név már elkészült. Próbálj meg mást. ”

Nézze meg például az alábbi kódot.

Kód:

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

Megpróbálom átnevezni a 2. lapot 1. lapnak. De már van egy „Sheet1” nevű lap.

Ha ezt a kódot az F5 billentyűvel vagy manuálisan futtatom, akkor a 1004-es futási hibát kapom: Ez a név már elfoglalt. Próbáljon ki egy másikat.

Tehát próbálja átnevezni a lapot ennek megfelelően.

# 2 - 1004-es VBA futási hiba: A „_ Global” objektum „Range” metódusa nem sikerült:

Ez általában akkor fordul elő, ha a megnevezett tartományt az excelben helyesírási hibával próbáljuk elérni, vagy ez egyáltalán nem létezik a hivatkozott munkalapon.

Ehhez a cellák tartományát „Headings” -nek neveztem el, amint az az alábbi képen látható.

Most a Range objektum használatával hozzáférhetek ehhez a tartományhoz.

Kód:

Sub Error1004_Example () Range ("Headings"). Válassza az End Sub lehetőséget

Ha az F5 billentyű lenyomásával futtatja ezt a kódot, akkor ez a kód kiválasztja a megnevezett tartományt.

De ha tévesen említem a megnevezett tartományt, az 1004-es futási hibát kapom: A '_ Global' objektum „Range” metódusa meghiúsult.

Kód:

Sub Error1004_Example () Range ("Headngs"). Válassza a Sub Sub végét

Futtassa ezt a kódot manuálisan vagy az F5 billentyű segítségével, és tekintse meg az eredményt.

# 3 - VBA futási idő 1004-es hiba: A tartományosztály módszerének kiválasztása nem sikerült:

Ez általában akkor fordul elő, amikor megpróbáljuk az aktív laptól eltérő cellákat kiválasztani anélkül, hogy a lapot kijelölnénk vagy aktívvá tennénk.

Nézze meg például az alábbi kódot.

Kód:

Sub Error1004_Example () munkalapok ("Sheet1"). Tartomány ("A1: A5"). Válassza a Sub Sub végét

A fenti kód azt mondja, hogy válassza ki az A1 - A5 cellákat a „Sheet1” munkalapon. Kísérletezéshez a jelenlegi aktív lapom a „Sheet2”, nem a „Sheet1”.

Ezt a kódot az F5 billentyűvel vagy manuálisan futtatom, hogy megnézzem, mi történik.

1004-es futási hibát kaptunk: A tartomány metódusának kiválasztása nem sikerült. Ez azért van, mert a lap aktiválása nélkül megpróbáljuk kiválasztani a lap celláit. Tehát először a puszta tényezőt kell aktiválnunk, mielőtt kiválasztanánk a cellákat. Az alábbiakban a helyes kód található.

# 4 - A VBA futásidejű hiba 1004 metódus megnyitása az objektum munkafüzeteknél meghiúsult:

Ez általában akkor fordul elő, amikor megpróbálja megnyitni a munkafüzetet, amely megegyezik a másik, már megnyitott munkafüzettel.

Nézze meg például az alábbi kódot.

Kód:

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

Ez dobja az alábbi hibát.

# 5 - VBA futásidejű hiba 1004 módszer Sajnáljuk, nem találtuk:

Ez a hiba abból adódik, hogy megpróbálja megnyitni a fájlt, amely nem létezik az említett elérési úton. Ez áthelyezhető, átnevezhető vagy törölhető az említett útvonalról. Ennek egyik oka az útvonal vagy az Excel kiterjesztésű fájlnév nem megfelelő típusa.

Most vessen egy pillantást az alábbi kódra.

Kód:

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

Ez a kód azt mondja, hogy nyissa meg az „ABC.xlsx” fájlt az említett mappaútvonalon.

Egy biztos, tudom, hogy az említett mappaútvonalon nincs fájl. Ha az említett mappában nincs fájl, akkor megkapjuk a 1004-es futásidejű hibát. Sajnáljuk, és nem találtuk meg.

# 6 - VBA futásidejű hiba 1004 A módszer tartomány aktiválása sikertelen:

Ez a hiba elsősorban a cellatartomány aktiválásának köszönhető, a munkalap aktiválása nélkül.

Nézze meg például az alábbi kódot.

Kód:

Sub Error1004_Example () munkalapok ("Sheet1"). Tartomány ("A1: A5"). Aktiválja a Sub Sub végét

Ez a hiba nagyon hasonlít ahhoz a hibához, amelyet az 1004-es futási hibában láthattunk : A tartomány kiválasztási módjának osztálya nem sikerült.

Ha manuálisan vagy az F5 billentyűvel futtatom, akkor a hiba alatt leszünk.

Mivel a lap aktiválása nélkül nem tudjuk aktiválni a benne lévő cellákat. Tehát először aktiválja a lapot, majd aktiválja a lap celláit.

érdekes cikkek...