CORREGIDO Error de Excel «Nombre ambiguo detectado»

Recientemente, se ha encontrado a muchos usuarios de Excel que informan que mientras trabajan con VBA, ven un mensaje de error «Error de compilación: nombre ambiguo detectado: Worksheet_SelectionChange».

El error generalmente aparece cuando se ejecuta el procedimiento y ocurre debido a algún tipo de falla en el motor VBA.

Entonces, si tiene problemas con este error, este artículo es para usted. Aquí hemos investigado y preseleccionado las soluciones potenciales que funcionan para varios usuarios afectados para resolver el error.

Pero antes de comenzar con las soluciones, echemos un vistazo al culpable común que causa el error.

¿Qué causa el error de VBA detectado por nombre ambiguo?

El error suele aparecer cuando el motor de VBA detecta más de un procedimiento con un nombre similar en el mismo módulo, lo que genera confusión en el motor de VBA. Como resultado, VBA comienza a informar un mensaje de error.

A pesar de esto, si tiene 2 procedimientos con el mismo nombre dentro del mismo ámbito, comienza a causar problemas.

Ahora, siga las correcciones para resolver el nombre ambiguo detectado en el error de VBA.

¿Cómo corregir el error de VBA «Nombre ambiguo detectado»?

Para corregir el error, debe asegurarse de no tener los mismos procedimientos que incluyen el mismo nombre en un módulo. En este caso, debe cambiar el nombre del procedimiento y eliminarlo o enviarlo a otro módulo.

Solución 1: cambie el nombre de la variable

Como se dijo anteriormente, el problema está relacionado con el mismo nombre en el módulo, por lo que en este caso, cambiar el nombre de la variable puede funcionar para resolver el problema.

Primero, necesita la variable, y luego vaya al menú aquí, haga clic en Depurar, y luego en Compilar El proyecto VBA permite compilar su código.

Ahora verifique si el error de VBA detectado por nombre ambiguo está resuelto o no.

Solución 2: cambie la selección de la hoja

Pues el error suele aparecer a la hora de trabajar con los eventos en Excel.

Entonces, supongamos que si está trabajando con eventos de la hoja de trabajo en la hoja 1, entonces necesita un mensaje cuando el usuario modifica la selección de celda y, en este caso, puede utilizar el evento Worksheet_SelectionChange().

Nuevamente aquí, necesita hacer algunas preguntas al usuario mientras cambia la selección de llamadas. En este caso, debe utilizar el mismo evento y, como ha escrito dos eventos de manejo de eventos para diferentes tareas.

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

Y a medida que modifique la selección de hojas, verá un mensaje, como se muestra en la imagen:

Aquí el punto es que Excel no permitirá esto; no se puede tener más de un mismo nombre de función tanto en el módulo como en los Eventos. Hacer esto causará ambigüedad.

Y si necesita realizar tareas diferentes en los mismos eventos, entonces, en este caso, debe colocar ese código en el mismo procedimiento de evento. Puede utilizar condiciones para controlar los eventos.

Aquí, el evento dado a continuación funcionará bien en el momento en que el usuario cambie la selección de celda en la hoja 1, y muestra el mensaje hola y luego le hace una pregunta al usuario con un cuadro de entrada.

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

Como puede ver, ahora se aclara la ambigüedad; el evento ahora comenzará a funcionar correctamente y ya no verá el error de nombre ambiguo detectado.

Forma recomendada de reparar el libro de Excel dañado

Si, mientras tanto, mientras realiza la tarea o corrige errores de Excel, desafortunadamente pierde sus datos de Excel, entonces puede usar la Herramienta de reparación de Excel.

Esta herramienta profesional puede reparar y recuperar fácilmente archivos de Excel corruptos, dañados o inaccesibles. Esta herramienta única se utiliza para reparar varios archivos de Excel en un ciclo de reparación y recuperar todos los datos en la ubicación preferida.

* La versión gratuita del producto solo ofrece una vista previa de los datos recuperables.

Puede solucionar problemas de corrupción de archivos de Excel y varios errores que los usuarios encuentran con frecuencia. Nos permite restaurar fácilmente datos completos, incluidos gráficos, propiedades de hojas de trabajo, comentarios de celdas y otros datos. Puede probar la versión de demostración gratuita de esta herramienta.

Pasos para utilizar la herramienta de recuperación de archivos de Excel:

Conclusión

Entonces, esto se trata del nombre ambiguo detectado error de cambio de hoja de trabajo_selección en Excel

Asegúrese de seguir los pasos dados cuidadosamente y solucione el error.

Espero que el artículo sea útil para usted. Si tiene algún otro problema relacionado con este específico, infórmenos compartiendo su experiencia en nuestras redes sociales FB y Twitter.

Anabel

Priyanka es una emprendedora y experta en marketing de contenidos. Escribe blogs de tecnología y tiene experiencia en MS Office, Excel y otros temas tecnológicos. Su arte distintivo de presentar información tecnológica en un lenguaje fácil de entender es muy impresionante. Cuando no está escribiendo, le encantan los viajes no planificados.