1

Excel (実際には PowerPoint) グラフの値を変更しようとしています。配列を渡してこれをやろうとしましたが、うまくいかないようです。このページに記載されているように、動作するはずですが...: http://msdn.microsoft.com/en-us/library/office/ff746833.aspx

現時点で私のコードはどのように見えますか:

require 'win32ole'
mspp_app = WIN32OLE.new("Powerpoint.Application")
mspp     = mspp_app.Presentations.Open(pathToFile)

slide         = mspp.Slides(1)
shapes        = slide.shapes
chartshape    = shapes(3) #the chart happens to be shape n°3
chart         = chartshape.chart

# now get the seriescollection
sc  = chart.SeriesCollection
sc3 = sc.Item(3)

values = sc3.values #returns the current values as an array example: [1.0, 1.0, 5.0, 2.0]

# now set the values
sc3.values = [2.0, 2.0, 5.0, 1.0] # returns no error

# see if the values are set
values = sc3.values # returns an empty Array [] 

誰もこれを前に試しましたか?

4

1 に答える 1