投稿

11月, 2022の投稿を表示しています

【GoogleAPPScript】デシジョンテーブルの作成を自動化してみた

イメージ
前回から4か月空きました・・・。 ネタがないというところと仕事に忙殺されて時間がなくて、ブログに割く余力がありませんでした。久しぶりにGoogleAppScriptネタです。   テストケースの洗出しで デシジョンテーブル を作成する必要が出てきて、 GIHOZ を使えれば簡単に作成できるものの、そういうテストツールにはお金を出してくれない環境なので、何とかできないか考えてみた。最初はEXCELで何とかしようと考えてVBAでデシジョンテーブル作成してくれる まんまのもの があったものの欲しかったものと違う。 会社では Googleスプレッドシート を使っているのでまぁ関数をコピペするだけで何とかできないかと思ったものの、そもそもEXCELですらVBAを使ってやっておられるくらいなのでそういう関数もなく。自分は頭悪いのでそういう内容も思いつかず GAS 使って何とかするしかないよなということで探しましたが見つからず・・・・。困り果てていたところでpythonで デシジョンテーブル作成されている方 がいらっしゃってそこでアイデアコピペでググりましたよ。 フルコピペでGAS作成しました。まぁ意図通りのができたのでめでたしめでたしです。 ■GASコード function myFunction() { const SHEET_URL = SpreadsheetApp.getActiveSpreadsheet().getUrl(); const ss = SpreadsheetApp.openByUrl(SHEET_URL); const cs = ss.getSheetByName('デシジョンテーブル検討'); const START_ROW = 3; const CONDITION_COL = 1; const ACTION_COL = 2; const SHEETNAME_CELL = 'B1' // conditional partial generation const TRUE_MARK = 'Y'; const FALSE_MARK = 'N'; const packet = {}; let combinationSubtract = 2;