Med delom z VBA se lahko ob zagonu postopka pojavi to pojavno okno napake. Ta napaka pravi: "Zaznano je dvoumno ime: ime postopka". V tem članku bomo izvedeli, zakaj pride do te napake in kako jo lahko rešimo.
Zakaj ta napaka?
Kot pravi pojavno okno, je motor VBA zaznal enega ali več postopkov z istim imenom v istem modulu. To je povzročilo zmedo pri motorju VBA. Zato VBA poroča o napaki.
Kako rešiti to težavo?
To je enostavno. V enem modulu ne imejte dveh istih postopkov z istim imenom. Spremenite ime postopka, ga izbrišite ali ga odnesite v drug modul.
Ta napaka se običajno pojavi med delom z dogodki v Excelu.
Recimo, da delate na listu 1 z dogodki na delovnem listu. Zdaj želite sprožiti sporočilo takoj, ko uporabnik spremeni izbiro celice. V tem primeru boste uporabili dogodek Worksheet_SelectionChange ().
Zdaj znova želite postaviti nekaj vprašanj uporabnikom, ko uporabnik spremeni izbiro celice. Potem boste morali uporabiti isti dogodek. Zdaj ste napisali dva postopka obravnave dogodkov za različne naloge.
Zasebni pod -delovni list_SelectionChange (cilj ByVal kot obseg) MsgBox "Hi" End Sub Zasebni pod -delovni list_SelectionChange (cilj ByVal kot obseg) Application.InputBox ("kdo ste?") End Sub
Ko spremenite izbiro na listu, dobite to.
Ko spremenite izbiro na listu, dobite to.
Glej, stvar je v tem, da Excel tega ne dovoljuje. V modulu ne morete imeti dveh ali več istih imen funkcij. Niti v Dogodki. To vodi v dvoumnost.
Če želite za isti dogodek opraviti drugo nalogo, morate to kodo postaviti v isti postopek enega dogodka. Za nadzor dogodkov uporabite pogoje.
Spodnji dogodek se bo odlično obnesel. Ko uporabnik spremeni izbiro celice na listu1, se bo pojavilo sporočilo hi, nato pa bo uporabniku postavil vprašanje z vnosnim poljem.
Private Sub Worksheet_SelectionChange (ByVal Target As Range) MsgBox "Hi" Application.InputBox ("who are you?") End Sub
Zdaj, ko je dvoumnost izginila, bo dogodek deloval popolnoma v redu in napaka z dvoumnim imenom ne bo več prikazana.
Torej, fantje, tako lahko rešite napako dvoumnosti v Excelu VBA. Upam, da je bilo to v pomoč. Če dvomite o tem ali katerem koli drugem članku, me vprašajte v spodnjem razdelku za komentarje.
Sklic ni veljavna napaka Excel in kako jo rešiti? : Do te napake pride, ko se nanašamo na predmet ali lokacijo, ki ne obstaja ali se je spremenila. Za rešitev tega problema poiščemo referenco.
Dogodki v Excelu VBA | V Excelu je sedem vrst dogodkov. Vsak dogodek obravnava drugačen obseg. Dogodek aplikacije obravnava raven delovnega zvezka. Delovni zvezek na ravni lista. Dogodek delovnega lista na ravni območja.
Dogodki na delovnem listu v Excelu VBA | Dogodki na delovnem listu so zelo uporabni, če želite, da se vaši makri izvajajo, ko se na listu pojavi določen dogodek.
Dogodki v delovnem zvezku z uporabo VBA v programu Microsoft Excel | Dogodki v delovnem zvezku delujejo na celotnem delovnem zvezku. Ker so vsi listi del delovnega zvezka, tudi ti dogodki delujejo na njih.
Preprečite samodejno izvajanje makra/dogodka z uporabo VBA v programu Microsoft Excel | Če želite preprečiti zagon makra auto_open, uporabite tipko shift.
Grafične dogodke grafikona z uporabo VBA v programu Microsoft Excel | Grafikoni so zapleteni predmeti in nanje ste pritrdili več komponent. Za ustvarjanje dogodkov grafikona uporabljamo modul razreda.
Priljubljeni članki:
50 bližnjic v Excelu za večjo produktivnost | Poskrbite, da bo vaša naloga hitrejša. Teh 50 bližnjic bo vaše delo v Excelu še pospešilo.
Funkcija VLOOKUP v Excelu | To je ena najpogosteje uporabljenih in priljubljenih funkcij programa Excel, ki se uporablja za iskanje vrednosti iz različnih obsegov in listov.
COUNTIF v Excelu 2016 | Štejte vrednosti s pogoji s to neverjetno funkcijo. Za štetje določene vrednosti vam ni treba filtrirati podatkov. Funkcija Countif je bistvena za pripravo vaše armaturne plošče.
Kako uporabljati funkcijo SUMIF v Excelu | To je še ena bistvena funkcija armaturne plošče. To vam pomaga povzeti vrednosti za posebne pogoje.