如何在Excel中调整图表对象的大小和重新定位?

时间:2012-06-11 09:36:49

标签: excel matlab vba excel-vba

我正在编写一个Matlab函数来将图表放在Excel工作表(工作簿)中。我正在使用以下代码来调整大小和定位它。

Excel.ActiveSheet.ChartObjects.Width=400;
Excel.ActiveSheet.ChartObjects.Height=250;
Excel.ActiveSheet.ChartObjects.Left=50;
Excel.ActiveSheet.ChartObjects.Top=200;

正如您所注意到的,位置,大小都是硬编码的。我想将图像放在我可以指定单元格地址或放置图表的范围的位置。

由于

1 个答案:

答案 0 :(得分:2)

我从未在matlab工作,但看看这样的事情是否对你有帮助。顺便说一下,我不确定().Top

末尾的.Left

以下代码应将图表定位在B2

rRange = e.Activesheet.get('Range', 'B2');
Excel.ActiveSheet.ChartObjects.Left = rRange.Left();
Excel.ActiveSheet.ChartObjects.Top = rRange.Top();