# scenario02.rb.txt: ruby script (encoding: Windows-31J) # シナリオ作成とその表示 z_scenario02.xls を出力 # 本業と副業の2種類のシナリオを登録 # 本業:飲食店, 通信販売, 塾経営。副業: 副業A, 副業B, 副業C # 各々の事業は「事業,収入,支出,利益(自動的に算出)」の4項目から構成される # 本業と副業から、その合算を自動的に算出する # 飲食店事業と副業Aの組合せを表示 require "exlap" filename = "z_scenario02.xls" if test(?e, filename) # z_scenario02.xlsが存在するなら削除 File.unlink(filename) end # シナリオ登録のための各種情報を設定 # セルの名前定義(「名前付き範囲」を1つづつのセルに適用する) cell_names_str = <name, 'ChangingCells'=>changing_cells[idx], 'Values'=>values) end end # シナリオの表示 ss.Scenarios("飲食店のシナリオ").Show ss.Scenarios("副業Aのシナリオ").Show ss.range_autofit # セルの幅と高さを自動調整 wb.ss(1).Activate wb.save # ワークブックの保存 end xl.quit # Excelの終了