前提
スプレッドシートで営業の案件表を作っています。
実現したいこと
スプレッドシートで、
J列、K列にチェックボックスを準備し、
どちらか一方でもチェックが入った行が自動で非表示になる設定がしたい。
発生している問題・エラーメッセージ
構文エラー: SyntaxError: Unexpected identifier 行: 31 ファイル: 買増可否.gs
該当のソースコード
var CHECKBOX_COLUMN = 10; // チェックボックスの列 var CHECKBOX_COUNT = 1001; // チェックボックスの数 var HIDDEN_FIELD_START = 2; // 何行目から消すのか var HIDDEN_FIELD_END = 1001; // 何行目まで消すのか // スプレッドシートの値が変更された時に発火 function changeEvent() { var sheet = SpreadsheetApp.getActiveSheet(); var activeCell = sheet.getActiveCell(); if (activeCell.getColumn() == CHECKBOX_COLUMN){ // チェックボックス列の値が変更された場合 checkBoxEvent(sheet); } } // チェックボックスのチェック状態に合わせて表示・非表示を切り替える function checkBoxEvent(sheet) { var rows = sheet.getRange(1, CHECKBOX_COLUMN, CHECKBOX_COUNT, 1).getValues(); hiddenFields(sheet); for (var i = 0; i < rows.length; i++) { if (rows[i][0] === true) { var showRows = sheet.getRange(i + 1, CHECKBOX_COLUMN + 1).getValue().split(','); for (var j = 0; j < showRows.length; j++) { if(sht.getRange(i, 10).getValue()){ // チェックボックスの1個右のセルの値に記載されている行数を表示する } } } } // 非表示行エリアを全非表示にする function hiddenFields(sheet) sheet.hideRows(HIDDEN_FIELD_START, HIDDEN_FIELD_END - HIDDEN_FIELD_START + 1); }
試したこと
他の記事など見て試しましたがうまくいかず。。。
お力を借りたいと思っております。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー