Come risolvere l'errore VBA "Rilevato nome ambiguo"

Anonim

Mentre lavori con VBA potresti ricevere questo popup di errore quando esegui la procedura. Questo errore dice "Nome ambiguo rilevato: nome della procedura". In questo articolo impareremo perché si verifica questo errore e come possiamo risolverlo.

Perché questo errore?

Bene, come dice il pop-up, il motore VBA ha rilevato una o più procedure con lo stesso nome nello stesso modulo. Ciò ha portato a confusione per il motore VBA. Quindi il VBA segnala l'errore.

Come risolvere questo problema?

È facile. Non avere due stesse procedure con lo stesso nome in un singolo modulo. Modificare il nome della procedura, eliminarla o portarla in un altro modulo.

Questo errore si verifica in genere mentre si lavora con eventi in Excel.

Supponiamo che tu stia lavorando su sheet1 con eventi del foglio di lavoro. Ora vuoi attivare un messaggio non appena l'utente modifica la selezione della cella. In tal caso utilizzerai l'evento Worksheet_SelectionChange().

Ora di nuovo vuoi porre alcune domande agli utenti mentre l'utente cambia la selezione della cella. Quindi dovrai utilizzare lo stesso evento. Ora hai scritto due procedure di gestione degli eventi per compiti diversi.

Private Sub Worksheet_SelectionChange(ByVal Target As Range) MsgBox "Hi" End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.InputBox ("chi sei?") End Sub 

Ora, quando cambi la selezione sul foglio, questo è ciò che ottieni.

Ora, quando cambi la selezione sul foglio, questo è ciò che ottieni.

Vedi, il fatto è che Excel non lo consente. Non puoi avere due o più stessi nomi di funzioni in un modulo. Nemmeno negli Eventi. Porta all'ambiguità.

Ora, se vuoi eseguire un'attività diversa sullo stesso evento, devi inserire quel codice nella stessa procedura di un evento. Usa le condizioni per controllare gli eventi.

L'evento di seguito funzionerà perfettamente. Quando l'utente modifica la selezione della cella sul foglio1, verrà visualizzato un messaggio di saluto e successivamente verrà posta una domanda all'utente con una casella di input.

Private Sub Worksheet_SelectionChange(ByVal Target As Range) MsgBox "Ciao" Application.InputBox ("chi sei?") End Sub 

Ora che l'ambiguità è scomparsa, l'evento funzionerà perfettamente e non si otterrà più l'errore rilevato dal nome ambiguo dell'errore.

Quindi sì ragazzi, ecco come risolvere l'errore di ambiguità in Excel VBA. Spero che questo sia stato utile. Se hai dei dubbi su questo articolo o su qualsiasi altro articolo, chiedimi nella sezione commenti qui sotto.

Il riferimento non è un errore valido di Excel e come risolverlo? : Questo errore si verifica quando ci riferiamo a un oggetto o a una posizione che non esiste o è stata modificata. Per risolvere questo problema, rintracciamo il riferimento.

Gli eventi in Excel VBA | Esistono sette tipi di eventi in Excel. Ogni evento si occupa di un ambito diverso. L'evento dell'applicazione si occupa del livello della cartella di lavoro. Cartella di lavoro a livello di foglio. Evento del foglio di lavoro a livello di intervallo.

Gli eventi del foglio di lavoro in Excel VBA |Gli eventi del foglio di lavoro sono davvero utili quando si desidera che le macro vengano eseguite quando si verifica un evento specifico sul foglio.

Eventi della cartella di lavoro utilizzando VBA in Microsoft Excel | Gli eventi della cartella di lavoro funzionano sull'intera cartella di lavoro. Poiché tutti i fogli fanno parte della cartella di lavoro, anche questi eventi funzionano su di essi.

Impedisci l'esecuzione di una macro automatica/event utilizzando VBA in Microsoft Excel | Per impedire l'esecuzione della macro auto_open utilizzare il tasto shift.

Eventi dell'oggetto grafico utilizzando VBA in Microsoft Excel | I Grafici sono oggetti complessi e ci sono diversi componenti ad essi collegati. Per creare gli eventi del grafico utilizziamo il modulo Class.

Articoli popolari:

50 scorciatoie di Excel per aumentare la produttività | Diventa più veloce nel tuo compito. Queste 50 scorciatoie renderanno il tuo lavoro ancora più veloce su Excel.

La funzione CERCA.VERT in Excel | Questa è una delle funzioni più utilizzate e popolari di Excel che viene utilizzata per cercare il valore da diversi intervalli e fogli.

CONTA.SE in Excel 2016 | Conta i valori con le condizioni usando questa fantastica funzione. Non è necessario filtrare i dati per contare un valore specifico. La funzione Countif è essenziale per preparare la tua dashboard.

Come utilizzare la funzione SOMMA.SE in Excel | Questa è un'altra funzione essenziale della dashboard. Questo ti aiuta a riassumere i valori su condizioni specifiche.