在Excel vba中更改图片的颜色

我有Excel .png图片。 我想改变Macro的图片的颜色。

我正在使用此代码来更改colortype:
ActiveSheet.Shapes.Range(Array("Picture 12")).PictureFormat.ColorType = msoPictureGrayscale

我想将图片的RGB color更改为RGB color 。 我有很多图片,我喜欢每个dynamic的颜色,所以其他工具不适合我。

在这里输入图像说明

最后,我find了如何做到这一点。

  1. 你可以采取也是vector的.svg图片。
  2. .svg转换为.emf
  3. .emf导入到Excel中

.emf文件受Excel支持,并具有使用形状绘制的相同function。