2016-06-17 11 views
3

私は、特定のセルに配置(移動)する必要があるExcelのチャートを持っています。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; 

私は特定のセルに位置グラフオブジェクトを行うにはどうすればよいですか? (セルの幅と高さが異なる可能性があることを考慮してください)

答えて

4

グラフを配置するセルの範囲を作成します。次に、範囲のleftおよびtopプロパティをチャートオブジェクトに割り当てます。

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; 
関連する問題