Kako riješiti VBA pogrešku "Otkriven dvosmislen naziv"

Anonim

Tijekom rada s VBA -om možete pokrenuti ovu pogrešku prilikom pokretanja postupka. Ova pogreška kaže "Otkriven je dvosmislen naziv: naziv postupka". U ovom ćemo članku naučiti zašto se ova pogreška javlja i kako je možemo riješiti.

Zašto ova greška?

Kao što skočni prozor kaže, VBA engine je otkrio jedan ili više postupaka s istim imenom u istom modulu. To je dovelo do zabune za VBA motor. Stoga VBA prijavljuje pogrešku.

Kako riješiti ovaj problem?

To je lako. Nemojte imati dva ista postupka s istim imenom u jednom modulu. Ili promijenite naziv postupka, izbrišite ga ili ga odnesite na neki drugi modul.

Ova se pogreška obično pojavljuje tijekom rada s događaje u Excelu.

Recimo da radite na listu 1 s događajima na radnom listu. Sada želite pokrenuti poruku čim korisnik promijeni odabir ćelije. U tom slučaju ćete koristiti događaj Worksheet_SelectionChange ().

Sada opet želite postaviti pitanja korisnicima dok korisnik mijenja odabir ćelije. Tada ćete morati koristiti isti događaj. Sada ste napisali dva postupka upravljanja događajima za različite zadatke.

Private Sub Worksheet_SelectionChange (ByVal Target As Range) MsgBox "Hi" End Sub Privatni Sub Worksheet_SelectionChange (ByVal Target As Range) Application.InputBox ("tko ste vi?") End Sub 

Sada kada promijenite odabir na listu, to ćete dobiti.

Sada kada promijenite odabir na listu, to ćete dobiti.

Vidite, stvar je u tome što Excel to ne dopušta. Ne možete imati dva ili više istih naziva funkcija u modulu. Čak ni u Događajima. To dovodi do nejasnoća.

Sada, ako želite obaviti drugačiji zadatak na istom događaju, morate staviti taj kôd u isti postupak jednog događaja. Koristite uvjete za kontrolu događaja.

Dolje navedeni događaj savršeno će dobro funkcionirati. Kada korisnik promijeni odabir ćelije na listu1, pojavit će se hi poruka, a zatim će postaviti pitanje korisniku s okvirom za unos.

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

Sada kada je nejasnoća nestala, događaj će raditi savršeno u redu i više nećete dobiti pogrešku s dvosmislenim imenom.

Pa da, dečki, ovako možete riješiti grešku nejasnoće u Excelu VBA. Nadam se da je ovo bilo od pomoći. Ako imate bilo kakvih nedoumica u vezi s ovim ili bilo kojim drugim člankom, pitajte me u donjem odjeljku komentara.

Referenca Nije valjana Excel pogreška i kako je riješiti? : Do ove pogreške dolazi kada se pozivamo na objekt ili lokaciju koji ne postoje ili su se promijenili. Da bismo riješili ovaj problem, pronalazimo referencu.

Događaji u Excelu VBA | U Excelu postoji sedam vrsta događaja. Svaki događaj bavi se različitim opsegom. Događaj o prijavi bavi se razinom radne knjige. Radna bilježnica na razini lista. Događaj radnog lista na razini raspona.

Događaji na radnom listu u Excelu VBA | Događaji na radnom listu su zaista korisni kada želite da se vaše makronaredbe izvode kada se na listu pojavi određeni događaj.

Događaji radne knjige koristeći VBA u programu Microsoft Excel | Događaji u radnoj knjizi rade na cijeloj radnoj knjizi. Budući da su svi listovi dio radne bilježnice, ovi događaji djeluju i na njih.

Spriječite automatsko izvršavanje makronaredbi/makronaredbi pomoću VBA u programu Microsoft Excel | Da biste spriječili pokretanje makronaredbe auto_open, koristite tipku shift.

Zabilježite događaje objekta pomoću VBA u programu Microsoft Excel | Grafikoni su složeni objekti i postoji nekoliko komponenti koje ste im pridružili. Za izradu Chart Events -a koristimo Class modul.

Popularni članci:

50 Excel prečaca za povećanje vaše produktivnosti | Budite brži u izvršavanju svojih zadataka. Ovih 50 prečaca učinit će vaš rad još bržim u Excelu.

Funkcija VLOOKUP u Excelu | Ovo je jedna od najčešće korištenih i popularnih funkcija programa Excel koja se koristi za traženje vrijednosti iz različitih raspona i listova.

COUNTIF u Excelu 2016 | Brojte vrijednosti s uvjetima pomoću ove nevjerojatne funkcije. Ne morate filtrirati svoje podatke da biste računali određenu vrijednost. Funkcija Countif bitna je za pripremu vaše nadzorne ploče.

Kako koristiti funkciju SUMIF u Excelu | Ovo je još jedna bitna funkcija nadzorne ploče. To vam pomaže pri zbrajanju vrijednosti u posebnim uvjetima.