es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Disparar evento en Office JS al hacer clic en una imagen dentro de Excel.

Estoy tratando de activar el código para que se ejecute al hacer clic en una imagen dentro de Excel utilizando Office JS.

Hasta ahora le estoy asignando un nombre a la imagen en el Administrador de nombres y luego estoy usando el controlador de eventos onWorksheetCollectionSelectionChange() para buscar ese nombre.

El nombre se encuentra cuando selecciono cualquier celda o rango, pero cuando selecciono la imagen en sí, el método onWorksheetCollectionSelectionChange() no se llama. No parece posible incluir una imagen dentro de una celda y compartir sus propiedades, ¿o sí?

¿Existe alguna forma de lograr esto sin usar VBA?

¡Gracias!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Office JS y complementos de Excel, puedo sugerir el siguiente enfoque para activar el código al hacer clic en una imagen dentro de Excel:

    1. En lugar de utilizar el controlador de eventos onWorksheetCollectionSelectionChange(), utiliza el controlador de eventos onSelectionChanged para detectar cuando se hace clic en la imagen.
    2. Para acceder a la imagen en Office JS, deberás agregar una nueva vinculación de imagen de Office a tu hoja de cálculo utilizando el método addFromImageAsync(). Esto te permitirá manipular las propiedades y eventos de la imagen.

    3. Una vez que se haya agregado la vinculación de imagen a la hoja de cálculo, podrás adjuntar un controlador de eventos a la imagen utilizando el método addHandlerAsync(). En este caso, adjuntarías el evento onSelectionChanged a la imagen.

    4. Cuando se haga clic en la imagen, se activará el evento onSelectionChanged y tu código podrá ejecutarse en consecuencia.

    Este enfoque debería funcionar sin la necesidad de VBA. Sin embargo, es importante tener en cuenta que Office JS tiene algunas limitaciones y es posible que no se puedan acceder a todas las propiedades de la imagen. Si encuentras algún problema, revisa la documentación de Office JS o considera buscar ayuda en la comunidad de Microsoft.

Comments are closed.