![EXCEL:在电子表格中创建可由事件控制的图形?](https://linux22.com/image/1272058/EXCEL%EF%BC%9A%E5%9C%A8%E7%94%B5%E5%AD%90%E8%A1%A8%E6%A0%BC%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%8F%AF%E7%94%B1%E4%BA%8B%E4%BB%B6%E6%8E%A7%E5%88%B6%E7%9A%84%E5%9B%BE%E5%BD%A2%EF%BC%9F.png)
我想知道是否有办法在 MS Office Excel 中创建或导入图形,然后通过脚本控制其属性。
例如想象一下右边是一张世界地图,左边是一张包含各个国家/地区的电子表格,如果用户悬停鼠标在电子表格中,它可以覆盖一个国家换颜色在图像中。在这种情况下,最好通过调用类似这样的代码来更改颜色:country_5.outline.color = "#F00",而不是将国家图像换成其他图像,或应用某种滤镜叠加。
这不一定是确切的情况,但我认为一旦有办法通过由用户鼠标移动触发的事件运行的函数来控制对象的属性,那么任何事情都可以做。
如果有的话,请给我指明正确的方向。
要求:脚本指的是 JS,或者具有类似语法的东西。图形指的是具有一定厚度和颜色的边框的颜色形状。理想情况下,这将是一个 Adobe Illustrator 文件,我可以像在 AI 中一样访问其属性。
答案1
需要注意两点:
1、Excel 不是用于创建打印文档或交互式文档的。是的,它确实有一些有限的功能……但它更多的是创建一个界面来收集数据、进行一些基本的数字运算和做一些基本的报告。类似地,Adobe Illustrator 是用于创建打印/演示文档的,与数字运算和报告关系不大。每项任务都有更专业的工具。话虽如此,下面是 #2。
2,有几种方法可以使用内置 VBA 框架(用于应用程序的 Visual Basic)来实现这一点。如果您对 VBA 了解不够,无法实现这一点,那么您可能应该将您的问题重定向到编程论坛。这样的事情不是一件简单的事,也不是简单的拖放问题。