Thanks in advance Rudi.
R> Is it possible to save MsGraph (oleboundcontrol) on Form
R> in VFP5.0 as excel file. Now I save graph in general field.
Here's how I do it. Note that I have never tested this code in VFP5.
<vfp_code>
CREATE CURSOR tmp (ccountry C(20), nvalue N(2))
APPEND BLANK
REPLACE ccountry WITH "Netherlands, The", nvalue WITH 10
APPEND BLANK
REPLACE ccountry WITH "Belgium", nvalue WITH 5
APPEND BLANK
REPLACE ccountry WITH "Germany", nvalue WITH 2
loExcel = CREATEOBJECT("Excel.Application")
loWorkBook = loExcel.workbooks.add
loSheet = loWorkbook.worksheets(1)
SELECT tmp
GO TOP
SCAN
loSheet.range("A" + TRANSFORM(RECNO())).numberformat = "@"
loSheet.range("A" + TRANSFORM(RECNO())).formular1c1 = tmp.ccountry
loSheet.range("B" + TRANSFORM(RECNO())).formular1c1 =
TRANSFORM(tmp.nvalue)
ENDSCAN
loRange = loSheet.range("A1:B" + TRANSFORM(RECCOUNT()))
loChart = loExcel.charts.add
loChart.charttype = -4102
loSheet.activate
loChart.SetSourceData(loRange, 2)
loChart.location(2, loSheet.name)
loSheet.ChartObjects(1).chart.hastitle = .T.
loSheet.ChartObjects(1).chart.charttitle.text = "Test graph"
loExcel.visible = .T.
</vfp_code>
--
Eric den Doop
www.foxite.com - The Home Of The Visual FoxPro Experts - Powered By VFP8
Eric thanks once again,but I have new question. How to put
graph in separate Sheet. Data in one sheet,and Graph
(chart) in another.
Bye Rudi.
Here you go. Tested on VFP8Sp1 & Excel 2003
<vfp_code>
CREATE CURSOR tmp (ccountry C(20), nvalue N(2))
APPEND BLANK
REPLACE ccountry WITH "Netherlands, The", nvalue WITH 10
APPEND BLANK
REPLACE ccountry WITH "Belgium", nvalue WITH 5
APPEND BLANK
REPLACE ccountry WITH "Germany", nvalue WITH 2
loExcel = CREATEOBJECT("Excel.Application")
loWorkBook = loExcel.workbooks.add
loSheet = loWorkbook.worksheets(1)
SELECT tmp
GO TOP
SCAN
loSheet.range("A" + TRANSFORM(RECNO())).numberformat = "@"
loSheet.range("A" + TRANSFORM(RECNO())).formular1c1 = tmp.ccountry
loSheet.range("B" + TRANSFORM(RECNO())).formular1c1
=TRANSFORM(tmp.nvalue)
ENDSCAN
loRange = loSheet.range("A1:B" + TRANSFORM(RECCOUNT()))
loChartSheet = loExcel.sheets(2)
loChart = loExcel.charts.add
loChart.charttype = -4102
loChartSheet.activate
loChart.SetSourceData(loRange, 2)
loChart.location(2, loChartSheet.name)
loChartSheet.ChartObjects(1).chart.hastitle = .T.
loChartSheet.ChartObjects(1).chart.charttitle.text = "Test graph"
Thanks a lot for your answers.
Rudi.
>