スプレットシートを使用している際にチェックボックスのリセットボタンを作りたいと思い
自分用のメモとして。
##GAS(Google Apps Script)とは
メールの自動送信・返信やスプレッドシートでオリジナルの関数を作成したりと作業を楽にできるもの。
GASは、Googleが提供するサービス全般で利用できるスクリプトで、JavaScriptの文法に準じます。
##チェックボックスのリセットボタンを作ろう
今回はチェックボックスを作る機会があったので、リセットボタンを作ろと思います。
まず軽めに項目を用意しチェックボックスを作成します。
チェックボックスは挿入→チェックボックスでつけることができます。
###リセットボタン
挿入→図形描画→好きな図形を選択します。その後完成しましたら保存して終了ボタンを押し、自分の好きなところに移動させてください。
##GASを使って自動化させよう
次にツール→スクリプトエディターを押してもらうと別画面にて開かれると思います。
たまにアドレスが違うといったエラーが出ますのでその場合はいったんアカウントをログアウトして
入りなおしてみてください。私の場合はそれで開くことができました。
ここにコードを書いていきます
function check(sheet, cell, value) {
// 指定するセルの範囲を取得
sheet.getRange(cell).setValue(value);
}
function myFunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
// 現在のシートを取得
var sh = sheet.getSheetByName("シートの名前");
sh.getRange(3,2,4,6).setValue("");
// 指定された範囲の値を配列で取得
}
(3,2,4,6)の部分はセル座標を示しています。
※自動保存ではないため必ず保存を忘れないようにしましょう。
保存したあと元のスプレットシートの画面に戻りリセットボタンを右クリックすると
「スクリプトを割り当て」という項目がでてくるため今回作成したmyFunctionを登録します。
これで完成になります。
初回実行時に「承認が必要です」というダイアログが出てくるので驚かずに、
左下の小さい文字で書いてある「詳細」をクリックした後「安全ではないページに移動する」を
押していただけると無事実行することができるかと思います。