generated at
Google Sheets: 各行にアクションを行うボタンを設置したい


例えば、ボタンを押したときに、その行の内容をSlackに通知したい、みたいな

自動で実行するのではなく、ユーザのアクションで発火させ、
かつ、行単位で実行したい、
というとき

四角形のボタンを設置させ、みたいなのがよくあるが、チェックボックスの方が良い
図形で作ったボタンは複製ができない
行ごとに設置するのが手間
セルに埋め込められない

js
function onEdit(e) { const sheet = e.source.getActiveSheet(); // 編集されたシートを取得 const range = e.range; // 編集された範囲を取得 // 1列目(A列)がチェックボックスで、チェックが入った場合 if (range.getColumn() === 1 && range.getValue() === true) { const row = range.getRow(); handleCheckbox(sheet, row); // メインの処理 range.setValue(false); // チェックボックスを自動的にオフにする } }
トリガーで実行するようにする