Strādājot ar VBA, šīs kļūdas uznirstošais logs var parādīties, palaižot procedūru. Šī kļūda saka: "Konstatēts neskaidrs nosaukums: procedūras nosaukums". Šajā rakstā mēs uzzināsim, kāpēc šī kļūda rodas un kā mēs to varam atrisināt.
Kāpēc šī kļūda?
Kā saka uznirstošais logs, VBA dzinējs vienā modulī ir atklājis vienu vai vairākas procedūras ar tādu pašu nosaukumu. Tas ir radījis neskaidrības VBA dzinējam. Tādējādi VBA ziņo par kļūdu.
Kā atrisināt šo problēmu?
Tas ir viegli. Neizmantojiet divas vienādas procedūras ar vienu un to pašu nosaukumu vienā modulī. Vai nu mainiet procedūras nosaukumu, izdzēsiet to vai paņemiet to uz citu moduli.
Šī kļūda parasti parādās, strādājot ar notikumi programmā Excel.
Pieņemsim, ka jūs strādājat pie 1. lapas ar darblapas notikumiem. Tagad jūs vēlaties aktivizēt ziņojumu, tiklīdz lietotājs maina šūnu atlasi. Tādā gadījumā jūs izmantosit notikumu Worksheet_SelectionChange ().
Tagad jūs atkal vēlaties uzdot dažus jautājumus lietotājiem, kad lietotājs maina šūnu izvēli. Tad jums būs jāizmanto tas pats notikums. Tagad jūs esat uzrakstījis divas notikumu apstrādes procedūras dažādiem uzdevumiem.
Privāta apakšdarblapa_SelectionChange (ByVal mērķis kā diapazons) MsgBox "Sveiki" Beigt apakšdaļu Privātā apakšdarblapa_SelectionChange (ByVal mērķis kā diapazons) Application.InputBox ("kas jūs esat?") Beigu apakšdaļa
Tagad, mainot lapas izvēli, tas ir tas, ko jūs saņemat.
Tagad, mainot lapas izvēli, tas ir tas, ko jūs saņemat.
Redziet, lieta ir tāda, ka Excel to neatļauj. Modulī nevar būt divu vai vairāku vienādu funkciju nosaukumu. Pat ne pasākumos. Tas noved pie neskaidrībām.
Tagad, ja jūs vēlaties veikt citu uzdevumu vienam un tam pašam notikumam, jums ir jāievieto šis kods vienā un tajā pašā notikuma procedūrā. Izmantojiet apstākļus, lai kontrolētu notikumus.
Tālāk norādītais pasākums darbosies lieliski. Kad lietotājs maina šūnu izvēli uz lapas1, tas parādīs sveiciena ziņojumu un pēc tam uzdos lietotājam jautājumu ar ievades lodziņu.
Privāta apakšdarblapa_SelectionChange (ByVal mērķis kā diapazons) MsgBox "Hi" Application.InputBox ("kas tu esi?") Beigu apakšdaļa
Tagad, kad neskaidrības ir pazudušas, pasākums darbosies nevainojami, un jūs vairs nesaņemsiet kļūdu, kurā atklāts kļūdains nosaukuma kļūda.
Tātad, jā, puiši, šādā veidā jūs varat atrisināt neskaidrības kļūdu programmā Excel VBA. Es ceru, ka tas bija noderīgi. Ja jums ir šaubas par šo rakstu vai kādu citu rakstu, jautājiet man komentāru sadaļā zemāk.
Atsauce Vai derīga Excel kļūda un kā to atrisināt? : Šī kļūda rodas, atsaucoties uz objektu vai atrašanās vietu, kas neeksistē vai ir mainījusies. Lai atrisinātu šo problēmu, mēs izsekojam atsaucei.
Notikumi programmā Excel VBA | Programmā Excel ir septiņi notikumu veidi. Katrs pasākums attiecas uz citu jomu. Lietojumprogrammas notikums attiecas uz darbgrāmatas līmeni. Darbgrāmata lapas līmenī. Darblapas notikums diapazona līmenī.
Darblapas notikumi programmā Excel VBA | Darblapas notikumi ir patiešām noderīgi, ja vēlaties, lai makro darbotos, kad lapā notiek noteikts notikums.
Darbgrāmatas notikumi, izmantojot VBA programmā Microsoft Excel | Darbgrāmatas pasākumi darbojas ar visu darbgrāmatu. Tā kā visas lapas ir daļa no darbgrāmatas, šie notikumi darbojas arī pie tām.
Novērst automātisku makro/notikumu makro izpildi, izmantojot Microsoft Excel VBA | Lai novērstu auto_open makro darbību, izmantojiet taustiņu Shift.
Diagrammējiet objektu notikumus, izmantojot VBA programmā Microsoft Excel | Diagrammas ir sarežģīti objekti, un tiem ir pievienotas vairākas sastāvdaļas. Lai izveidotu notikumus diagrammā, mēs izmantojam klases moduli.
Populāri raksti:
50 Excel saīsnes, lai palielinātu produktivitāti | Ātrāk izpildiet savu uzdevumu. Šie 50 saīsnes padarīs jūsu darbu vēl ātrāku programmā Excel.
Funkcija VLOOKUP programmā Excel | Šī ir viena no visbiežāk izmantotajām un populārākajām Excel funkcijām, kas tiek izmantota, lai meklētu vērtību no dažādiem diapazoniem un lapām.
COUNTIF programmā Excel 2016 | Saskaitiet vērtības ar nosacījumiem, izmantojot šo apbrīnojamo funkciju. Jums nav jāfiltrē dati, lai uzskaitītu noteiktu vērtību. Skaitītāja funkcija ir būtiska, lai sagatavotu informācijas paneli.
Kā lietot SUMIF funkciju programmā Excel | Šī ir vēl viena būtiska informācijas paneļa funkcija. Tas palīdz apkopot vērtības noteiktos apstākļos.