L
lybdata
Unregistered / Unconfirmed
GUEST, unregistred user!
下面是我写的一个生成图表的程序的一部分,基本上可以实现,但存在一些问题。
var
Excel: Variant;
WorkBook: Variant;
WorkSheet: Variant;
ChartObject: Variant;
Axis: Variant;
begin
Excel :=CreateOleObject('Excel.Application');
WorkBook := Excel.Workbooks.Open(FileName :=
'd:/Book1.xls');
WorkSheet := Excel.Sheets.item['Sheet2'];
Excel.Visible := true;
ChartObject := WorkSheet.ChartObjects.Add(100, 100, 200, 200);
ChartObject.Chart.ChartType := $41;
ChartObject.Chart.SetSourceData(WorkSheet.Range['A1:E2']);
1如何重复调用,而不发生错误。(已经解决)
2如何可以指定其它sheet中的数据为chart的数据源,如本例:在sheet2中建立一个chart,要指定sheet1的内容为数据源(已经解决)
3宏代码转换,宏代码如下:
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Values = "=Sheet1!R1C2:R5C2"
ActiveChart.SeriesCollection(1).Name = "=Sheet1!R1C1:R5C1"
4宏代码转换
ActiveSheet.Shapes("图表 1").IncrementLeft -228.75
ActiveSheet.Shapes("图表 1").IncrementTop -161.25
ActiveChart.PlotArea.Select
Selection.ClearFormats
ActiveSheet.Shapes("图表 1").ScaleWidth 0.47, msoFalse, msoScaleFromTopLeft
ActiveSheet.Shapes("图表 1").ScaleHeight 0.44, msoFalse,
var
Excel: Variant;
WorkBook: Variant;
WorkSheet: Variant;
ChartObject: Variant;
Axis: Variant;
begin
Excel :=CreateOleObject('Excel.Application');
WorkBook := Excel.Workbooks.Open(FileName :=
'd:/Book1.xls');
WorkSheet := Excel.Sheets.item['Sheet2'];
Excel.Visible := true;
ChartObject := WorkSheet.ChartObjects.Add(100, 100, 200, 200);
ChartObject.Chart.ChartType := $41;
ChartObject.Chart.SetSourceData(WorkSheet.Range['A1:E2']);
1如何重复调用,而不发生错误。(已经解决)
2如何可以指定其它sheet中的数据为chart的数据源,如本例:在sheet2中建立一个chart,要指定sheet1的内容为数据源(已经解决)
3宏代码转换,宏代码如下:
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Values = "=Sheet1!R1C2:R5C2"
ActiveChart.SeriesCollection(1).Name = "=Sheet1!R1C1:R5C1"
4宏代码转换
ActiveSheet.Shapes("图表 1").IncrementLeft -228.75
ActiveSheet.Shapes("图表 1").IncrementTop -161.25
ActiveChart.PlotArea.Select
Selection.ClearFormats
ActiveSheet.Shapes("图表 1").ScaleWidth 0.47, msoFalse, msoScaleFromTopLeft
ActiveSheet.Shapes("图表 1").ScaleHeight 0.44, msoFalse,