
Me pregunto si hay alguna forma de crear o importar gráficos en MS Office Excel y luego controlar sus propiedades mediante un script.
Por ejemploImagine un mapa del mundo en el lado derecho y una hoja de cálculo con países en el lado izquierdo., si el usuario quisierapasar el mousesobre un país en una hoja de cálculo seríacambiar el coloren la imagen. En este caso, el cambio de color se haría preferiblemente llamando a algo como: country_5.outline.color = "#F00", en lugar de intercambiar la imagen del país por una diferente o aplicar algún tipo de superposición de filtro.
Este no será necesariamente el caso exacto, pero pensé que una vez que haya una manera de controlar las propiedades de un objeto mediante funciones ejecutadas por eventos desencadenados por los movimientos del mouse del usuario, se podrá hacer cualquier cosa.
Si es así, empújeme en la dirección correcta, por favor.
Req: Por Script me refiero a JS, o algo con sintaxis similar. Por gráfico me refiero a la forma de un color con un borde de grosor y color. En un caso ideal, este sería un archivo de Adobe Illustrator y podría acceder a sus propiedades como estoy en AI.
Respuesta1
Dos cosas a tener en cuenta:
1. Excel no se trata de crear documentos impresos o documentos interactivos. Sí, existen algunas capacidades limitadas para hacer eso... pero se trata más de crear una interfaz para recopilar datos y hacer algunos cálculos numéricos básicos y generar algunos informes básicos. En comparación similar, Adobe Illustrator se trata de crear documentos impresos/presentados y tiene muy poco que ver con el procesamiento de números y la generación de informes. Hay herramientas más especializadas para cada tarea. Dicho esto, aquí viene el número 2.
2, hay varias formas de lograr esto utilizando el marco VBA integrado (visual-basic para aplicaciones). Si no sabe lo suficiente sobre VBA para lograr esto, probablemente debería redirigir su pregunta a los foros de programación. Algo como esto no es una tarea sencilla, ni una simple cuestión de arrastrar y soltar.