【发布时间】:2017-11-19 04:21:29
【问题描述】:
我在Excel 中有.png 图片。我想通过Macro改变图片的颜色。
我正在使用此代码更改颜色类型:ActiveSheet.Shapes.Range(Array("Picture 12")).PictureFormat.ColorType =
msoPictureGrayscale
我想将图片的color 更改为RGB color。我有很多图片,我喜欢动态更改每张图片的颜色,所以其他工具不适合我。
【问题讨论】:
-
我不确定你能做到这一点,在 Excel 之外生成 .png。另一种选择是创建多个 png(
STAR_RED、STAR_BLACK等)并根据需要动态切换图像。 -
在实际情况下,形状很复杂,无法使用形状来制作
-
Excel object model 并未公开 Excel 的所有功能。这就是为什么您可以手动执行此操作,但在宏记录器中什么也看不到。如果它在任何地方,我希望在shape object 中看到它。