如何将Excel中的元素(图表)定位到某个单元格?

时间:2016-06-17 09:28:52

标签: excel delphi

我在Excel中有一个图表,我需要将其移动(移动)到某个单元格中。

我正在寻找这些方面的东西:

procedure TMyExcelClass.MyProcedure;
var
  sheet, chartObject: Variant;
begin
  sheet := fExcel.ActiveWorkBook.Sheets['Some sheet'];
  chartObject := sheet.ChartObjects[1];
  chartObject.Left := <Left of cell "F">
  chartObject.Top := <Top of cell "34">
end;

如何将图表对象定位到某个单元格? (考虑到,细胞可能有不同的宽度和高度)

1 个答案:

答案 0 :(得分:4)

创建要将图表定位到的单元格范围。然后将范围的左侧和顶部属性分配给图表对象。

procedure TMyExcelClass.MyProcedure;
var
  sheet, chartObject, r: Variant;
begin
  sheet := fExcel.ActiveWorkBook.Sheets['Some sheet'];

  r := sheet.Range['F34'];

  chartObject := sheet.ChartObjects[1];
  chartObject.Left := r.Left;
  chartObject.Top := r.Top
end;