Sådan løses "Tvetydigt navn opdaget" VBA -fejl

Indholdsfortegnelse

Mens du arbejder med VBA, kan du få denne fejl pop op, når du kører proceduren. Denne fejl siger "Tvetydigt navn registreret: procedurens navn". I denne artikel lærer vi, hvorfor denne fejl opstår, og hvordan vi kan løse den.

Hvorfor denne fejl?

Som pop -up'en siger, har VBA -motor registreret en eller flere procedurer med samme navn i det samme modul. Dette har ført til forvirring for VBA -motoren. Derfor rapporterer VBA fejlen.

Hvordan løser man dette problem?

Det er nemt. Har ikke to samme procedurer med samme navn i et enkelt modul. Du kan enten ændre navnet på proceduren, slette det eller tage det til et andet modul.

Denne fejl dukker typisk op, mens du arbejder med begivenheder i Excel.

Lad os sige, at du arbejder på ark1 med regnearkhændelser. Nu vil du udløse en meddelelse, så snart brugeren ændrer cellevalget. I så fald vil du bruge hændelsen Worksheet_SelectionChange ().

Nu vil du igen stille nogle spørgsmål til brugerne, da brugeren ændrer cellevalget. Så bliver du nødt til at bruge den samme begivenhed. Nu har du skrevet to hændelseshåndteringsprocedurer til forskellige opgaver.

Private Sub Worksheet_SelectionChange (ByVal Target As Range) MsgBox "Hi" End Sub Private Sub Worksheet_SelectionChange (ByVal Target As Range) Application.InputBox ("hvem er du?") Afslut Sub 

Når du nu ændrer markeringen på arket, er det dette, du får.

Når du nu ændrer markeringen på arket, er det dette, du får.

Se, sagen er, at Excel ikke tillader dette. Du kan ikke have to eller flere samme navne på funktioner i et modul. Heller ikke i Events. Det fører til uklarhed.

Hvis du nu vil udføre en anden opgave på den samme begivenhed, skal du sætte denne kode i den samme hændelsesprocedure. Brug betingelser til at kontrollere begivenhederne.

Nedenstående arrangement vil fungere helt fint. Når brugeren ændrer cellevalget på arket1, vil det dukke op en hi -besked, og derefter vil det stille brugeren et spørgsmål med en inputboks.

Private Sub Worksheet_SelectionChange (ByVal Target As Range) MsgBox "Hej" Application.InputBox ("hvem er du?") Afslut Sub 

Nu hvor tvetydigheden er væk, fungerer hændelsen helt fint, og du får ikke fejlen tvetydigt navn opdaget fejl igen.

Så ja fyre, sådan kan du løse tvetydighedsfejlen i Excel VBA. Jeg håber, at dette var nyttigt. Hvis du er i tvivl om denne artikel eller en anden artikel, så spørg mig i kommentarfeltet herunder.

Reference er ikke en gyldig Excel -fejl, og hvordan løses det? : Denne fejl opstår, når vi refererer til et objekt eller en placering, der ikke findes eller er ændret. For at løse dette problem sporer vi referencen.

Begivenhederne i Excel VBA | Der er syv typer begivenheder i Excel. Hver begivenhed handler i et andet omfang. Application Event omhandler projektmappeniveau. Arbejdsbog på arkniveau. Arbejdsarkbegivenhed på rækkevidde.

Regnearket Begivenheder i Excel VBA | Regnearkets hændelser er virkelig nyttige, når du vil have dine makroer kørt, når en bestemt hændelse forekommer på arket.

Arbejdsbogshændelser ved hjælp af VBA i Microsoft Excel | Arbejdsbogshændelserne fungerer på hele projektmappen. Da alle arkene er en del af projektmappen, fungerer disse begivenheder også på dem.

Undgå, at en automatisk makro/hændelsesmakro udføres ved hjælp af VBA i Microsoft Excel | For at forhindre kørsel af auto_open -makroen skal du bruge shift -tasten.

Kortobjekthændelser ved hjælp af VBA i Microsoft Excel | Diagrammerne er komplekse objekter, og der er flere komponenter, du har knyttet dem til. For at lave diagramhændelserne bruger vi klasse -modulet.

Populære artikler:

50 Excel -genveje til at øge din produktivitet | Få hurtigere til din opgave. Disse 50 genveje gør dit arbejde endnu hurtigere i Excel.

VLOOKUP -funktionen i Excel | Dette er en af ​​de mest anvendte og populære funktioner i excel, der bruges til at slå værdi op fra forskellige områder og ark.

COUNTIF i Excel 2016 | Tæl værdier med betingelser ved hjælp af denne fantastiske funktion. Du behøver ikke at filtrere dine data for at tælle specifik værdi. Countif -funktion er afgørende for at forberede dit dashboard.

Sådan bruges SUMIF -funktionen i Excel | Dette er endnu en vigtig instrumentbrætfunktion. Dette hjælper dig med at opsummere værdier på bestemte betingelser.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave