From: yamataka@...08.itscom.net Date: 2015-05-22T20:35:18+09:00 Subject: [ruby-list:50156] [質問] Ruby WIN32OLE Excel 棒グラフの色変更 山口と申します。 CYGWIN_NT-6.1 ROSWELL 2.0.2(0.287/5/3) 2015-05-08 17:00 x86_64 Cygwin ruby 2.0.0p598 (2014-11-13) [x86_64-cygwin] の環境で、Win32OLE を利用して、Excelのシート中にグラフを作成する、Rubyス クリプトを作成しています。 Excel Macroで記録した … ActiveChart.SeriesCollection(2).Select With Selection.Format.Fill .Visible = msoTrue .ForeColor.ObjectThemeColor = msoThemeColorAccent6 .ForeColor.TintAndShade = 0 .ForeColor.Brightness = 0 .Transparency = 0 .Solid End With の部分の .ForeColor.ObjectThemeColor = msoThemeColorAccent6 を、Rubyスクリプトにしたいのですが、どのように記述すればよいか、ご教示い ただけますでしょうか? bar2=icgraph.SeriesCollection(2).Select bar2.Selection.Format.Fill.ForeColor.ObjectThemeColor = 10 # msoThemeColorAccent6 と記述し、 bar2=icgraph.SeriesCollection(2).Select までは、正しく動いているのですが、 bar2.Selection.Format.Fill.ForeColor.ObjectThemeColor = 10 # msoThemeColorAccent6 # 試行錯誤で書いています。 で、下記のエラーが出力されます。 yama@ROSWELL:~/bin$ ./mkdeferlist.rb ./mkdeferlist.rb:171:in `
': undefined method `Selection' for true: TrueClass (NoMethodError)