Kuinka ratkaista "Epäselvä nimi havaittu" VBA -virhe

Sisällysluettelo

Kun työskentelet VBA: n kanssa, saatat saada tämän virheilmoituksen, kun suoritat toimenpiteen. Tämä virhe sanoo "Epäselvä nimi havaittu: menettelyn nimi"Tässä artikkelissa opimme, miksi tämä virhe ilmenee ja miten voimme ratkaista sen.

Miksi tämä virhe?

Kuten ponnahdusikkuna sanoo, VBA -moottori on havainnut yhden tai useamman saman nimisen menettelyn samassa moduulissa. Tämä on aiheuttanut hämmennystä VBA -moottorille. Siksi VBA ilmoittaa virheestä.

Kuinka ratkaista tämä ongelma?

Se on helppoa. Älä käytä kahta samaa menettelyä samalla nimellä yhdessä moduulissa. Vaihda menettelyn nimi, poista se tai vie se johonkin toiseen moduuliin.

Tämä virhe ilmenee yleensä työskennellessä tapahtumia Excelissä.

Oletetaan, että työskentelet taulukolla 1 laskentataulukon tapahtumien kanssa. Nyt haluat käynnistää viestin heti, kun käyttäjä muuttaa soluvalintaa. Siinä tapauksessa käytät Worksheet_SelectionChange () -tapahtumaa.

Nyt haluat jälleen kysyä käyttäjiltä kysymyksiä, kun käyttäjä muuttaa soluvalintaa. Sitten sinun on käytettävä samaa tapahtumaa. Nyt olet kirjoittanut kaksi tapahtumakäsittelymenettelyä eri tehtäviin.

Yksityinen alityöarkki_SelectionChange (ByVal -kohdealueena) MsgBox "Hei" End Sub Private Sub Worksheet_SelectionChange (ByVal Target as Range) Application.InputBox ("kuka olet?") Loppuosa 

Kun muutat taulukon valintaa, saat tämän.

Kun muutat taulukon valintaa, saat tämän.

Asia on, että Excel ei salli tätä. Moduulissa ei voi olla kahta tai useampia samannimisiä toimintoja. Ei edes Tapahtumissa. Se johtaa epäselvyyksiin.

Jos haluat tehdä eri tehtävän samalle tapahtumalle, sinun on asetettava koodi samaan tapahtumaprosessiin. Käytä ehtoja tapahtumien hallintaan.

Alla oleva tapahtuma toimii täydellisesti. Kun käyttäjä muuttaa solun valintaa taulukolla1, se näyttää tervehdysviestin ja sen jälkeen kysyy käyttäjältä kysymyksen syöttökenttään.

Yksityinen alityöarkki_SelectionChange (ByVal -kohdealueena) MsgBox "Hei" Application.InputBox ("kuka olet?") Loppuosa 

Nyt kun epäselvyys on poissa, tapahtuma toimii täydellisesti ja et saa virheilmoitusta epäselvästä virheestä uudelleen.

Joten kyllä ​​kaverit, tällä tavalla voit ratkaista Excel VBA: n epäselvyyden virheen. Toivottavasti tästä oli apua. Jos sinulla on epäilyksiä tästä artikkelista tai muusta artikkelista, kysy minulta alla olevasta kommenttiosasta.

Viite Eikö kelvollinen Excel -virhe ja kuinka ratkaista se? : Tämä virhe ilmenee, kun viitataan kohteeseen tai sijaintiin, jota ei ole tai se on muuttunut. Tämän ongelman ratkaisemiseksi jäljitämme viitteen.

Tapahtumat Excel VBA: ssa | Excelissä on seitsemän tyyppisiä tapahtumia. Jokainen tapahtuma koskee eri ulottuvuuksia. Sovellustapahtuma käsittelee työkirjatasoa. Työkirja arkitasolla. Laskentataulukon tapahtuma alueen tasolla.

Laskentataulukon tapahtumat Excel VBA: ssa | Laskentataulukon tapahtumat ovat todella hyödyllisiä, kun haluat makrojesi suoritettavan, kun taulukossa tapahtuu tietty tapahtuma.

Työkirjan tapahtumat VBA: n avulla Microsoft Excelissä | Työkirjan tapahtumat koskevat koko työkirjaa. Koska kaikki taulukot ovat osa työkirjaa, nämä tapahtumat toimivat myös niissä.

Estä automaattisen makron/tapahtumamakron suorittaminen käyttämällä VBA: ta Microsoft Excelissä | Voit estää auto_open -makron käytön vaihtonäppäimellä.

Kaavioobjektitapahtumat VBA: n avulla Microsoft Excelissä | Kaaviot ovat monimutkaisia ​​objekteja, ja niihin on liitetty useita komponentteja. Kaaviotapahtumien tekemiseen käytämme Luokka -moduulia.

Suosittuja artikkeleita:

50 Excel -pikanäppäintä tuottavuuden lisäämiseksi | Nopeuta tehtävääsi. Nämä 50 pikanäppäintä nopeuttavat työtäsi Excelissä.

VLOOKUP -toiminto Excelissä | Tämä on yksi eniten käytetyistä ja suosituimmista Excel -toiminnoista, jota käytetään arvon etsimiseen eri alueilta ja arkeilta.

COUNTIF Excel 2016: ssa | Laske arvot olosuhteilla käyttämällä tätä hämmästyttävää toimintoa. Sinun ei tarvitse suodattaa tietojasi tietyn arvon laskemiseksi. Laskutoiminto on välttämätön kojelaudan valmistelemiseksi.

SUMIF -toiminnon käyttäminen Excelissä | Tämä on toinen kojelaudan olennainen toiminto. Tämä auttaa sinua laskemaan yhteen arvot tietyissä olosuhteissa.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave