2017-06-16 332 views
1

我有.png圖片在Excel。我想通過Macro更改圖片的顏色。在Excel中改變圖片顏色vba

我使用此代碼更改的ColorType:
ActiveSheet.Shapes.Range(Array("Picture 12")).PictureFormat.ColorType = msoPictureGrayscale

我想改變圖片的colorRGB color。我有很多圖片,我喜歡爲每個圖片動態改變顏色,所以其他工具不適合我。

enter image description here

+0

我不確定你可以這樣做,在Excel之外生成.png。另一種選擇是創建幾個png('STAR_RED','STAR_BLACK'等)並根據需要動態切換圖像。 –

+0

在實際情況下,場景形狀非常複雜,不可能使用形狀 – AK47

+0

[Excel對象模型](https://msdn.microsoft.com/en-us/library/office/ff194068.aspx)不會公開所有Excel的功能。這就是爲什麼您可以手動執行此操作,但在宏記錄器中什麼也看不到。如果它在任何地方,我希望在[shape object]中看到它(https://msdn.microsoft.com/en-us/library/office/ff835842.aspx)。 –

回答

0

終於讓我找到怎樣的方式來做到這一點。

  1. 你可以把.svg圖片也是vectorial。
  2. .svg轉換爲.emf
  3. 導入.emf到Excel

.emf文件由Excel的支持,並具有相同的功能,一個通過使用圖形繪製。