VBA 1004 tõrge (6 parimat tüüpi) | Kuidas parandada käitustõrget 1004 VBA-s?

VBA 1004 tõrge on VBA käitustõrge, mida tuntakse ka kui rakenduse või objekti määratletud viga. Miks see on seetõttu, et meil on Excelis piiratud arv veerge ja kui meie kood annab käsu vahemikust välja minna, saame 1004 viga, on ka muid olukordi, kui selle vea saame, kui viidata vahemikule, mida lehel pole.

VBA viga 1004 Excelis

VBA 1004 tõrge on VBA käitamisviga ja ilmneb koodi käivitamise ajal. Vead on lahutamatu osa kodeerimisest, eriti kui kirjutate esimest korda, võite VBA-s kohata palju vigu. See on kõigile tavaline ja sellest pole suurt midagi.

Kuid vea teadmine, miks see on tulemas, sunnib neid vigu lähitulevikus vältima.

Selles artiklis käsitleme ühte olulist viga Excelis “VBA 1004 tõrge”.

6 parimat Exceli VBA 1004 käitamisviga

Selle VBA 1004 tõrke malli saate alla laadida siit - VBA 1004 tõrke mall

# 1 - VBA käitamisviga 1004: see nimi on juba võetud. Proovige mõnda muud:

See tõrge ilmneb lehe ümbernimetamisel.

Kui töölehe nimi on juba olemas ja proovite sama nime teisele lehele omistada, viskab VBA Run Time Error 1004 märkega „Nimi on juba võetud. Proovi teist ”

Näiteks vaadake allolevat koodi.

Kood:

 Alamviga1004_Example () töölehed ("Sheet2"). Nimi = "Sheet1" End Sub 

Püüan lehte 2 ümber nimetada leheks 1. Kuid mul on juba leht nimega “Sheet1”.

Kui käivitan selle koodi klahviga F5 või käsitsi, kuvatakse Run Time Error 1004: see nimi on juba võetud. Proovige mõnda muud

Niisiis, proovige vastavalt sellele leht ümber nimetada.

# 2 - VBA käitusaja viga 1004: objekti „_ Global” meetodi „Range” nurjus:

See juhtub tavaliselt siis, kui püüame excelis juurdepääsuks nimetatud vahemikule õigekirjaveaga juurde pääseda või mida pole viidatud töölehel üldse olemas.

Selleks olen lahtrite vahemiku nimetanud pealkirjaks, nagu on näidatud alloleval pildil.

Nüüd, kasutades Range objekti, pääsen sellele vahemikule juurde.

Kood:

 Alamviga1004_Example () Range ("Headings"). Valige End Sub 

Kui käivitate selle koodi, vajutades klahvi F5, valib see kood nimetatud vahemiku.

Kuid kui mainin nimega vahemikku valesti, kuvatakse käivitamisaja tõrge 1004: objekti '_ Global' meetodi "vahemik" nurjus

Kood:

 Alamviga1004_Example () Range ("Headngs"). Valige End Sub 

Käivitage see kood käsitsi või klahvi F5 abil ja vaadake tulemust.

# 3 - VBA käitamisviga 1004: vahemiku klassi meetodi valimine ebaõnnestus:

See juhtub tavaliselt siis, kui proovime valida muud rakud peale aktiivse lehe, ilma et leht oleks valitud või aktiivne.

Näite saamiseks vaadake allolevat koodi.

Kood:

 Alamviga1004_Example () töölehed ("Sheet1"). Vahemik ("A1: A5"). Valige End Sub 

Ülaltoodud kood ütleb töölehe “Sheet1” lahtrite A1 kuni A5 valimiseks. Katsetamiseks on minu praegune aktiivne leht „Leht2”, mitte „Leht1”.

Käivitan selle koodi, kasutades klahvi F5 või käsitsi, et näha, mis juhtub.

Saime Run Time Error 1004: klassi Range Range valimine ebaõnnestus. Seda seetõttu, et ilma lehte aktiveerimata proovime valida selle lehe lahtrid. Nii et kõigepealt peame enne lahtrite valimist aktiveerima õhuke. Allpool on õige kood.

# 4 - VBA käitustõrge 1004 objekti töövihikute avamine nurjus:

See juhtub tavaliselt siis, kui proovite avada töövihiku, mis kannab sama nime kui teine ​​juba avatud töövihik.

Näite saamiseks vaadake allolevat koodi.

Kood:

 Alamviga1004_Example () Dim wb töövihikuna Set wb = Workbooks.Open ("\\ FileName.xls", ReadOnly: = True, CorruptLoad: = xlExtractData) End Sub 

See viskab allpool oleva vea.

# 5 - VBA käituse tõrke 1004 meetod Kahjuks ei õnnestunud leida:

See tõrge ilmneb seetõttu, et kui proovite avada faili, mida mainitud tees pole, võib selle teisaldada, ümber nimetada või mainitud teelt kustutada. Selle üks põhjus on vale tüüpi või Exceli laiendiga failinimi.

Nüüd heitke pilk allpool olevale koodile.

Kood:

 Alamviga1004_Example () töövihikud. Avage failinimi: = "E: \ Excel Files \ Infographics \ ABC.xlsx" End Sub 

See kood ütleb, et avage fail „ABC.xlsx“ mainitud kaustateel.

Kindlasti tean, et mainitud kaustateel pole faili. Kui mainitud kaustas pole ühtegi faili, saame Runtime Error 1004 meetodi Vabandust, me ei leidnud.

# 6 - VBA käitustõrge 1004 Meetodivahemiku klassi aktiveerimine nurjus:

See tõrge ilmneb peamiselt lahtrivahemiku aktiveerimise tõttu ilma töölehte aktiveerimata.

Näite saamiseks vaadake allolevat koodi.

Kood:

 Alamviga1004_Example () töölehed ("Sheet1"). Vahemik ("A1: A5"). Aktiveerige lõpp-alam 

See viga on väga sarnane sellega, mida nägime Run Time Error 1004: klassi Range Range meetodi valimine nurjus.

Kui käivitan käsitsi või kasutan klahvi F5, saame vea alla.

Sest ilma lehte aktiveerimata ei saa me selles olevaid rakke aktiveerida. Nii et kõigepealt aktiveerige leht ja seejärel aktiveerige selle lehe lahtrid.