Excel VBA-用图片替换图表标记

时间:2019-04-18 15:25:06

标签: excel vba charts marker

我想用VBA中的图片替换折线图的标记。

这等效于:

enter image description here

我将此图片复制/粘贴到工作簿的一张纸上,并将其命名为picture

With .ChartObjects("graph").Chart
    .SeriesCollection(1).MarkerStyle = xlMarkerStylePicture
    ...
End With

我应该使用什么来替换...并指向我的图片?

谢谢

2 个答案:

答案 0 :(得分:1)

感谢Cyril's suggestion,我成功地复制/粘贴了图片以替换该系列的最后一点。 代码是:

Sheets("param").Shapes("picture").CopyPicture
With .ChartObjects("graph").Chart
    .Points(.Points.Count).Paste
End With

如果有人有更好的解决方案,请随时发布!

答案 1 :(得分:0)

如果您在文件系统上使用某些东西,则可以使用以下方法:

With .ChartObjects("graph").Chart
    .SeriesCollection(1).MarkerStyle = xlMarkerStylePicture
    .SeriesCollection(1).Format.Fill.UserPicture "C:\...your path...\pic.png"
End With