Jak vyřešit chybu VBA „Zjištěno nejednoznačné jméno“

Anonim

Při práci s VBA se vám při spuštění postupu může zobrazit vyskakovací okno s chybou. Tato chyba říká „Bylo zjištěno nejednoznačné jméno: název postupu". V tomto článku se dozvíme, proč k této chybě dochází a jak ji můžeme vyřešit."

Proč tato chyba?

Jak říká vyskakovací okno, motor VBA detekoval jeden nebo více postupů se stejným názvem ve stejném modulu. To vedlo k záměně motoru VBA. Proto VBA hlásí chybu.

Jak tento problém vyřešit?

Je to snadné. Nemějte dva stejné postupy se stejným názvem v jednom modulu. Buď změňte název procedury, odstraňte ji nebo ji převeďte do jiného modulu.

Tato chyba se obvykle objeví při práci s události v Excelu.

Řekněme, že pracujete na listu 1 s událostmi listu. Nyní chcete spustit zprávu, jakmile uživatel změní výběr buňky. V takovém případě použijete událost Worksheet_SelectionChange ().

Nyní znovu chcete uživatelům položit několik otázek, když uživatel změní výběr buněk. Pak budete muset použít stejnou událost. Nyní jste napsali dvě procedury zpracování událostí pro různé úkoly.

Private Sub Worksheet_SelectionChange (ByVal Target As Range) MsgBox „Hi“ End Sub Private Sub Worksheet_SelectionChange (ByVal Target As Range) Application.InputBox („who are you?“) End Sub 

Nyní, když změníte výběr na listu, získáte toto.

Nyní, když změníte výběr na listu, získáte toto.

Podívejte se, jde o to, že to Excel neumožňuje. V modulu nemůžete mít dva nebo více stejných názvů funkcí. Dokonce ani v Událostech. Vede to k nejednoznačnosti.

Nyní, pokud chcete na stejné události provést jiný úkol, musíte tento kód vložit do stejné procedury jedné události. K řízení událostí použijte podmínky.

Níže uvedená událost bude fungovat naprosto v pořádku. Když uživatel změní výběr buňky na listu1, vyskočí hi zpráva a poté položí uživateli otázku se vstupním polem.

Private Sub Worksheet_SelectionChange (ByVal Target As Range) MsgBox "Hi" Application.InputBox ("who are you?") End Sub 

Nyní, když je nejednoznačnost pryč, událost bude fungovat naprosto v pořádku a znovu se nezobrazí chyba dvojznačný název zjištěná chyba.

Takže ano, lidi, takto můžete vyřešit chybu nejednoznačnosti v aplikaci Excel VBA. Doufám, že to bylo užitečné. Máte -li jakékoli pochybnosti týkající se tohoto článku nebo jiného článku, zeptejte se mě v sekci komentáře níže.

Reference není platná chyba aplikace Excel a jak ji vyřešit? : K této chybě dochází, když odkazujeme na objekt nebo umístění, které neexistuje nebo se změnilo. K vyřešení tohoto problému sledujeme referenci.

Události v aplikaci Excel VBA | V aplikaci Excel je sedm typů událostí. Každá událost se zabývá jiným rozsahem. Událost aplikace se zabývá úrovní sešitu. Sešit na úrovni listu. Pracovní list Událost na úrovni rozsahu.

Události listu v aplikaci Excel VBA Zpět nahoru Dejte nám zpětnou vazbu Řešení Události listu jsou opravdu užitečné, když chcete, aby se vaše makra spustila, když na listu dojde k zadané události.

Události sešitu pomocí VBA v Microsoft Excelu | Události sešitu fungují na celém sešitu. Protože jsou všechny listy součástí sešitu, fungují na nich i tyto události.

Zabraňte spuštění automatického makra/makra události pomocí jazyka VBA v aplikaci Microsoft Excel | Chcete -li zabránit spuštění makra auto_open, použijte klávesu shift.

Události objektů grafu pomocí VBA v aplikaci Microsoft Excel | Grafy jsou složité objekty a je k nim připojeno několik komponent. K vytváření Chart Events používáme modul Class.

Oblíbené články:

50 zkratek aplikace Excel pro zvýšení produktivity | Získejte rychleji svůj úkol. Těchto 50 zkratek vám v Excelu práci ještě zrychlí.

Funkce VLOOKUP v Excelu | Toto je jedna z nejpoužívanějších a nejoblíbenějších funkcí Excelu, která slouží k vyhledávání hodnot z různých rozsahů a listů.

COUNTIF v aplikaci Excel 2016 | Pomocí této úžasné funkce spočítejte hodnoty s podmínkami. K počítání konkrétní hodnoty není nutné filtrovat data. Funkce Countif je nezbytná pro přípravu řídicího panelu.

Jak používat funkci SUMIF v aplikaci Excel | Toto je další základní funkce řídicího panelu. To vám pomůže shrnout hodnoty za konkrétních podmínek.