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

Lang L: none (table-of-contents)

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äivitamisel. 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.

Vea teadmine, miks see tuleb, sunnib neid vigu lähitulevikus siiski vältima.

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

6 parimat Exceli VBA 1004 käitamisviga

# 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ärkides „Nimi on juba võetud. Proovige mõnda muud. "

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.

Objekti Range abil saan nüüd sellele vahemikule juurde pääseda.

Kood:

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

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

Aga kui mainin nimetatud vahemikku valesti, saan Run Time Error 1004: meetodi "Range" objektil "_ Global" 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:

Tavaliselt juhtub see siis, kui proovime valida muud lahtrid kui aktiivne leht, ilma et leht oleks valitud või aktiivne.

Näiteks 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 „Sheet2”, mitte „Sheet1”.

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

Saime Run Time Error 1004: klassi Range Range meetodi 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äituse tõrke 1004 meetodi töövihikute avamine nurjus:

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

Näiteks vaadake allolevat koodi.

Kood:

Alamviga1004_Example () Dim wb as Workbook 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 siis, kui proovite avada faili, mida mainitud tees pole. Selle võib mainitud teelt teisaldada, ümber nimetada või kustutada. Selle üks põhjus on Exceli laiendusega tee või failinime vale tüüp.

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 ühtegi faili. Kui mainitud kaustas pole ühtegi faili, saame meetodi Runtime Error 1004. Vabandust, ja me ei leidnud seda.

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

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

Näiteks 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 valimine ebaõnnestus.

Kui ma 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.

Huvitavad Artiklid...