[Excel][Automation] mettre une image en fond du plotarea d'un graphique
bonjour,
Grace au tuto très détaillé de Dut, j'ai crée un script matalab qui remplit un fichier excel mais je n'arrive pas à mettre une image en fond du plotarea d'un graph...
Sous VBA je devrais ecrire ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Sub Macro2()
'
' Macro2 Macro
'
'
With Selection.Format.Fill
.Visible = msoTrue
.UserPicture _
"C:\picture.jpg"
.TextureTile = msoTrue
.TextureOffsetX = 0
.TextureOffsetY = 0
.TextureHorizontalScale = 1
.TextureVerticalScale = 1
.TextureAlignment = msoTextureTopLeft
End With
End Sub |
du coup sous Matlab j'écris ça:
Code:
1 2 3 4 5 6 7 8 9 10 11
| msoTrue = 1;
msoTextureTopLeft = 0;
Excel.ActiveChart.PlotArea.Format.Fill.Visible = msoTrue;
path = 'C:\picture.jpg';
Excel.ActiveChart.PlotArea.Format.Fill.UserPicture = path;
Excel.ActiveChart.PlotArea.Format.Fill.TextureTile = msoTrue;
Excel.ActiveChart.PlotArea.Format.Fill.TextureOffsetX = 0;
Excel.ActiveChart.PlotArea.Format.Fill.TextureOffsetY = 0;
Excel.ActiveChart.PlotArea.Format.Fill.TextureHorizontalScale = 1;
Excel.ActiveChart.PlotArea.Format.Fill.TextureVerticalScale = 1;
Excel.ActiveChart.PlotArea.Format.Fill.TextureAlignment = msoTextureTopLeft; |
Mais ça me renvoie l'erreur suivante:
Code:
1 2
| No public field UserPicture exists for class
Interface.Microsoft_Excel_14.0_Object_Library.FillFormat. |
quelqu'un peut-il m'aider?
Merci et bonne fin de journée :)