Exceli VBA viga 1004

VBA 1004 tõrge on viga, mis ilmneb VBA-koodi käivitamisel, seda nimetatakse ka VBA käitusveaks. VBA-s või mõnes muus programmeerimiskeeles töötades või isegi oma igapäevatöös kohtame mitmesuguseid vigu. Mõnikord on koodis puudu isegi üks täht, mille tõttu kogu kood ei tööta või on kogu kood vale.

Vead on kindlasti osa koodist, mida kirjutame. See võib olla tahtmatu, kuid need on olemas. Pole tähtis, kui me kodeerime, käitusaegne viga võib ilmneda ükskõik kus. Nagu ülalpool selgitatud, on VBA 1004 tõrge viga, mis ilmub Exceli koodi käitamise ajal. Seda nimetatakse ka rakenduse määratletud või objekti määratletud veaks.

VBA Runtime Error 1004 Excelisse jõudmise põhjuseid on erinevat tüüpi. Olgem neist mõned teada.

  • VBA Runtime Error 1004: Objekti '_ Globaalne' meetod 'Range' ebaõnnestus:

See tõrge ilmneb siis, kui vahemiku väärtus, millele viitame, VBA on vale. Seda nimetatakse ka kui objekti '_ Globaalne' meetod 'Range' nurjus.

  • VBA käitusaja viga 1004: see nimi on juba võetud. Proovige teist:

Me anname sama nime töölehele, mille juba võtab tööleht.

  • VBA Runtime Error 1004: vahemiku klassi valitud omadust pole võimalik saada:

See on viga, kui valime vahemiku mõnel teisel töölehel ilma aktiveerimata töölehte, millele viidame.

  • VBA Runtime Error 1004: Objekti 'Töövihikud' meetod 'Open' ebaõnnestus:

See tõrge ilmneb siis, kui proovime avada töövihikut, mis on juba avatud või faili kasutab juba teine ​​programm.

  • VBA Runtime Error 1004: kahjuks me ei leidnud:

Selle vea saame siis, kui proovime avada töölehte, mida pole olemas.

Nagu oleme teada saanud, võib põhjuste esinemisel olla mitu erinevat põhjust. Runtime error võib ilmneda mis tahes koodireal. Peame õppima, kuidas õppida neid vigu käsitsema ja seda nimetatakse VBA tõrkekäsitluseks.

Näide VBA Runtime Error 1004-st Excelis

Nüüd, kui ma olen kirjeldanud erinevat tüüpi tõrkeid, mis võivad ilmneda mis tahes VBA-koodi käitamisajal, andke meile nüüd teada, kuidas need koos näidetega ilmuvad.

Selle VBA 1004 vea Exceli malli saate alla laadida siit - VBA 1004 vea Exceli mall

VBA Runtime Error 1004 - näide # 1

Nagu selle vea kohta selgitatud, ilmneb see tõrge, kui viitame VBA valesti nimetatud vahemiku väärtusele. See võib juhtuda, kui teeme nimevahemiku kirjavea, et viidata vahemikule, mida isegi ei eksisteeri. Selle demonstreerimiseks teeme kõigepealt nimelise vahemiku. Mul on siin järgmised andmed.

  • Nimetagem seda tabeli päist DATA-ks .

  • VB redaktori avamiseks minge vahekaardile Arendaja ja klõpsake valikul Visual Basic .

  • Koodi kirjutamise alustamiseks kuulutage alamfunktsioon.

Kood:

 Alamproov () Lõpp Alam 

  • Helistage päisele, mida me nimetasime allpool kirjutatud koodi järgi.

Kood:

 Alamvalim () vahemik ("Andmed") Valige End Sub 

  • Koodi käivitamisel näeme excelis, et see on valitud, nagu oleme päist õigesti nimetanud.

  • Nüüd kirjutame päise nime õigekirja valesti.

Kood:

 Alamvalim () vahemik ("Dataa") Valige End Sub 

  • Tulemuse nägemiseks käivitage kood uuesti.

Saame exceli VBA Runtime Error 1004, kuna oleme vahemiku nime valesti kirjutanud.

VBA Runtime Error 1004 - näide # 2

Selle vea saame siis, kui proovime nimetada töölehte nimega, mis on juba võetud. Näiteks olen nimetanud lehe 1 ümber “ Anandiks ” ja üritan nimetada leht 2 ümber samadeks, siis näeme tulemust.

  • VB redaktori avamiseks minge vahekaardile Arendaja ja klõpsake valikul Visual Basic .
  • Koodi kirjutamise alustamiseks kuulutage alamfunktsioon.

Kood:

 Alamproov1 () Lõpeta alamvalim 

  • Proovige lehte 2 ümber nimetada Anandiks järgmise koodi abil,

Kood:

 Alamnäide1 () töölehed ("Leht2"). Nimi = "Anand" Lõpp Alam 

  • Käitage ülaltoodud koodi ja vaadake tulemust.

Kui proovin lehte juba nimega ümber nimetada, kuvatakse tõrge.

VBA Runtime Error 1004 - näide # 3

Proovin lisada lehel 2 oleva väärtuse lehe 3 muutujale. Kuid ma ei aktiveeri lehte 2 ega vaata, mis juhtub.

  • VB redaktori avamiseks minge vahekaardile Arendaja ja klõpsake valikul Visual Basic .
  • Koodi kirjutamise alustamiseks kuulutage alamfunktsioon.

Kood:

 Alamproov2 () Lõpeta alamvalim 

  • Kuulutage kaks muutujat A ja B täisarvuna.

Kood:

 Alamvalim2 () Hämardub täisarvuna Dim B täisarvuna Lõpp-alam 

  • Muutuja B korral salvestage lisaks lehe 2 lahtrile A1 ka A väärtus.

Kood:

 Alamnäide2 () Hämardub A täisarvuna Dim B täisarvuna B = A + töölehed ("Sheet2"). Vahemik ("A1"). Valige End Sub 

  • Oletagem, et kood töötab ja kasutage väärtuse B kuvamiseks msgbox funktsiooni.

Kood:

 Alamvalim2 () Hämardub A täisarvuna Dim B Nagu täisarv B = A + töölehed ("Sheet2"). Vahemik ("A1"). Valige MsgBox B End Sub 

  • Saadud tulemuse nägemiseks käivitage kood.

Saame selle tõrke, kuna me pole lehte 2 aktiveerinud, kuid proovime kasutada lehe 2 väärtust.

VBA Runtime Error 1004 - näide # 4

Selle käitusveaga puutume kokku siis, kui meil on juba sama nimi töövihik avatud, kuid proovime seda uuesti avada.

Selle näite jaoks olen juba oma töövihiku ümber nimetanud VBA 1004 Error.xlsm ja proovin selle juba avatud juba avada ning vaadata, kas mul ilmneb VBA 1004 viga.

  • VB redaktori avamiseks minge vahekaardile Arendaja ja klõpsake valikul Visual Basic .
  • Koodi kirjutamise alustamiseks kuulutage alamfunktsioon.

Kood:

 Alamproov3 () lõpp alamvalim 

  • Kuulutage muutuja töövihikuks.

Kood:

 Alamnäide3 () Dim A Töövihik Lõpp Alam 

Proovige avada töövihik, mille meil on juba avatud, järgmise koodiga.

Kood:

 Alamnäide3 () Tühjendatakse A kui töövihikute komplekt wb = Workbooks.Open ("\\ VBA 1004 Error.xlsm", ainult lugemiseks: = Tõene, CorruptLoad: = xlExtractData) End Sub 

Tulemuse nägemiseks käivitage ülaltoodud kood.

Saame selle vea, kuna oleme juba sama töövihiku juba avanud.

VBA Runtime Error 1004 - näide # 5

Selle vea saame siis, kui proovime avada töövihikut, mida pole olemas. See on mõnevõrra sarnane ülaltoodud veaga, mille saame, kuna VBA ei leia töövihikut.

  • VB redaktori avamiseks minge vahekaardile Arendaja ja klõpsake valikul Visual Basic .
  • Koodi kirjutamise alustamiseks kuulutage alamfunktsioon.

Kood:

 Alamproov4 () lõpp alamvalim 

  • Proovige avada suvalise järgmise koodiga töövihik,

Kood:

 Alamnäide4 () töövihikud. Ava failinimi: = "C: \ EDUCBA sisu \ aprill \ VBA või funktsioon.xlsm" 

  • Olen lehe juba asukohast kustutanud.
  • Tulemuse nägemiseks käivitage kood.

Kuna lehte pole antud asukohas olemas, saame selle vea.

Asjad, mida meeles pidada

  • Kontrollige alati kirjavigu.
  • Ärge nimetage mitu sama nimega töölehte ümber.
  • Enne mõne muu viite helistamist aktiveerige kindlasti vastav tööleht.
  • Enne mõne muu töölehe avamist veenduge, et pakutav tee on õige.

Soovitatavad artiklid

See on VBA 1004 tõrke juhend. Siin arutasime programmi Excel VBA Runtime Error 1004 koos praktiliste näidete ja allalaaditava excelimalliga. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Lisage või eemaldage vearibal Excelis
  2. VBA Kuigi silmus | MS Excel
  3. Vigade mõistmine Excelis
  4. IFErrori kasutamine VBA-s

Kategooria: