【问题标题】:Change color of picture in Excel vba在 Excel vba 中更改图片的颜色
【发布时间】: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_REDSTAR_BLACK 等)并根据需要动态切换图像。
  • 在实际情况下,形状很复杂,无法使用形状来制作
  • Excel object model 并未公开 Excel 的所有功能。这就是为什么您可以手动执行此操作,但在宏记录器中什么也看不到。如果它在任何地方,我希望在shape object 中看到它。

标签: excel vba image colors


【解决方案1】:

我终于找到了方法。

  1. 你可以拍.svg图片,也是矢量的。
  2. .svg 转换为.emf
  3. .emf 导入Excel

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-12
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    相关资源
    最近更新 更多