Ako vyriešiť chybu VBA „Zistený nejednoznačný názov“

Anonim

Pri práci s VBA sa vám pri spustení postupu môže zobraziť vyskakovacie okno s chybou. Táto chyba hovorí „Zistený nejednoznačný názov: názov postupu“. V tomto článku sa dozvieme, prečo k tejto chybe dochádza a ako ju môžeme vyriešiť.

Prečo táto chyba?

Ako hovorí kontextové okno, motor VBA zistil v tom istom module jeden alebo viac postupov s rovnakým názvom. To viedlo k zmätku pre motor VBA. Preto VBA hlási chybu.

Ako tento problém vyriešiť?

Je to ľahké. Nepoužívajte dva rovnaké postupy s rovnakým názvom v jednom module. Buď zmeňte názov postupu, odstráňte ho alebo ho presuňte do iného modulu.

Táto chyba sa zvyčajne objaví pri práci s udalosti v programe Excel.

Povedzme, že pracujete na hárku 1 s udalosťami pracovného hárka. Teraz chcete spustiť správu, akonáhle používateľ zmení výber buniek. V takom prípade použijete udalosť Worksheet_SelectionChange ().

Teraz znova chcete položiť používateľom niekoľko otázok, keď používateľ zmení výber buniek. Potom budete musieť použiť rovnakú udalosť. Teraz ste napísali dva postupy spracovania udalostí pre rôzne úlohy.

Súbor Sub Subheet_SelectionChange (cieľový rozsah podľa ByVal) MsgBox „Ahoj“ Koniec Sub Sub Subheet SubSheet_SelectionChange (cieľ podľa cieľa podľa ByValu) Application.InputBox („kto ste?“) Koniec sub 

Teraz, keď zmeníte výber v hárku, získate toto.

Teraz, keď zmeníte výber v hárku, získate toto.

Viete, vec je, že Excel to neumožňuje. V module nemôžete mať dva alebo viac rovnakých názvov funkcií. Dokonca ani v Udalostiach. Vedie to k nejednoznačnosti.

Teraz, ak chcete na tej istej udalosti vykonať inú úlohu, musíte tento kód vložiť do rovnakého postupu jednej udalosti. Na kontrolu udalostí použite podmienky.

Nasledujúca udalosť bude fungovať úplne dobre. Keď používateľ zmení výber bunky na hárku1, vyskočí hi -fi správa a potom používateľovi položí otázku so vstupným poľom.

Súkromný čiastkový pracovný list_Voľba výberu (ByVal cieľ ako rozsah) MsgBox „Ahoj“ Application.InputBox („kto ste?“) Koniec Sub 

Teraz, keď je nejednoznačnosť preč, bude udalosť fungovať úplne v poriadku a už sa nezobrazí chyba.

Takže áno, chlapci, takto môžete vyriešiť chybu nejednoznačnosti v programe Excel VBA. Dúfam, že to bolo užitočné. Ak máte akékoľvek pochybnosti o tomto článku alebo inom článku, opýtajte sa ma v sekcii komentárov nižšie.

Referencia nie je platnou chybou programu Excel a ako ju vyriešiť? : K tejto chybe dochádza, keď odkazujeme na objekt alebo umiestnenie, ktoré neexistuje alebo sa zmenilo. Na vyriešenie tohto problému sledujeme referenciu.

Udalosti v programe Excel VBA | V programe Excel je sedem typov udalostí. Každá udalosť má iný rozsah. Udalosť aplikácie sa zaoberá úrovňou zošita. Pracovný zošit na úrovni listu. Pracovný list Udalosť na úrovni rozsahu.

Udalosti pracovného hárka v programe Excel VBA | Udalosti pracovného hárka sú veľmi užitočné, keď chcete, aby sa vaše makrá spustili, keď sa v hárku vyskytne zadaná udalosť.

Udalosti zošita pomocou jazyka VBA v programe Microsoft Excel | Udalosti zošita fungujú na celom zošite. Keďže všetky listy sú súčasťou pracovného zošita, tieto udalosti na nich tiež fungujú.

Zabráňte spusteniu automatického makra/makra udalostí pomocou jazyka VBA v programe Microsoft Excel | Ak chcete zabrániť spusteniu makra auto_open, použite kláves Shift.

Graf udalostí objektu pomocou VBA v programe Microsoft Excel | Grafy sú komplexné objekty a je k nim pripojených niekoľko komponentov. Na vytváranie grafových udalostí používame modul Trieda.

Populárne články:

50 skratiek programu Excel na zvýšenie produktivity | Vykonajte svoju úlohu rýchlejšie. Týchto 50 skratiek vám v Exceli prácu ešte zrýchli.

Funkcia VLOOKUP v programe Excel | Toto je jedna z najpoužívanejších a najobľúbenejších funkcií programu Excel, ktorá sa používa na vyhľadávanie hodnôt z rôznych rozsahov a hárkov.

COUNTIF v Exceli 2016 | Počítajte hodnoty s podmienkami pomocou tejto úžasnej funkcie. Na počítanie konkrétnej hodnoty nie je potrebné filtrovať údaje. Funkcia Countif je potrebná na prípravu palubnej dosky.

Ako používať funkciu SUMIF v programe Excel | Toto je ďalšia zásadná funkcia palubnej dosky. To vám pomôže zhrnúť hodnoty za konkrétnych podmienok.