Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

object of 2003 chart and 2000 chart in VBScript

Status
Not open for further replies.

fairfaxVB

Programmer
Nov 3, 2005
46
US
Hi
I copy codes from this site. It works in environment of office 2000. After installed office 2003, I changed these 2 chart object to new id in office 2003. However. it does not work for Spreadsheet1 classid=CLSID:0002E559-0000-0000-C000-000000000046
After checking. problem is in this line
oSheet.Range("B1:B10").Value = Array("OBC", 20,37, 200,40,18,57,120,167,145)

It can not get value. it appears OBC in all of cell.
some wrong?
Any ideal?
FairfaxVB


***********source codes

<%@ Language=VBScript %>
<HTML>
<head><title>chart example</title></head>
<STRONG><CENTER> Calls Per Day </CENTER></STRONG>

<BODY>
<object id=ChartSpace1 classid=CLSID:0002E55D-0000-0000-C000-000000000046 style="width:100%;height:480"></object>
<object id=Spreadsheet1 classid=CLSID:0002E559-0000-0000-C000-000000000046 style="width:100%;height:480"></object>

<script language=vbs>
Sub Window_OnLoad()

Dim oSheet
Set oSheet = Spreadsheet1.ActiveSheet
oSheet.Cells.Clear
oSheet.Range("A2:A10").Value = Array("06/06/2005","06/07/2005","06/08/2005","06/09/2005","06/10/2005","06/11/2005","06/12/2005","06/13/2005","06/14/2005")
oSheet.Range("B1:B10").Value = Array("OBC", 20,37, 200,40,18,57,120,167,145)

Dim oChart
ChartSpace1.Clear
Set oChart = ChartSpace1.Charts.Add

ChartSpace1.DataSource = Spreadsheet1

dim c
set c = ChartSpace1.Constants
dim oSeries


for i=1 to 1
Set oSeries = oChart.SeriesCollection.Add
oSeries.SetData c.chDimValues, 0, oSheet.Range(oSheet.Cells(2,2), oSheet.Cells(10,2)).Address


oSeries.SetData c.chDimSeriesNames, 0, oSheet.Cells(1,1).Address
next
oChart.SetData c.chDimCategories, 0, "a2:a10"

oChart.Axes(c.chAxisPositionLeft).NumberFormat = "0.0"
oChart.Axes(c.chAxisPositionLeft).MajorUnit = 50

End Sub
</script>

</BODY>
</HTML>
 
Hi experts,
After testing, it only get first element in array in below syntax.
that means system gets 6/6/2005 and OBC
Any suggestion?
Thanks
FairfaxVB
******************* problem code but works in ms office2000 environment
oSheet.Range("A2:A10").Value = Array("06/06/2005","06/07/2005","06/08/2005","06/09/2005","06/10/2005","06/11/2005","06/12/2005","06/13/2005","06/14/2005")
oSheet.Range("B2:B10").Value = Array( "OBC",20,37, 200,40,18,57,120,167,145)
 
[tt]
dim aa, ab
aa=Array(("06/06/2005", "06/07/2005", "06/08/2005", "06/09/2005", "06/10/2005", "06/11/2005", "06/12/2005", "06/13/2005", "06/14/2005")
oSheet.Range("A2:A10").Value = oSheet.application.transpose(aa)

ab=Array("OBC",20,37, 200,40,18,57,120,167,145)
oSheet.Range("A2:A10").Value = oSheet.application.transpose(ab)
[/tt]
 
Upon re-reading, sure the second part meant this.
[tt] oSheet.Range("[red]B[/red]2:[red]B[/red]10").Value = oSheet.application.transpose(ab)[/tt]
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top