initSheetの方に、ユーザーに確認してもらうためにメッセージボックスを表示してみます。

- 第一引数:タイトル(シートの初期化)
- 第二引数:表示テキスト(実行していいですか?)
- 第三引数:ボタンの種類(Browser.Buttons.OK_CANCEL)
Browser.msgBox(‘シートの初期化‘, ‘実行していいですか‘, Browser.Buttons.OK_CANCEL)

次にifで場合分けをします。キャンセルが押されたら cancel が帰ってくるので、そこで処理を止めたいので return とします。
if (Browser.msgBox('シートの初期化', '実行していいですか', Browser.Buttons.OK_CANCEL) === 'cancel') { return; }
保存をします。
function initSheet() { var sheet = SpreadsheetApp.getActiveSheet(); var names = ['大久保','一橋','西郷','坂本','勝']; var i; var scores = []; if (Browser.msgBox('シートの初期化', '実行していいですか', Browser.Buttons.OK_CANCEL) === 'cancel') { return; } sheet.clear(); for (i = 1; i <= 10; i++) { scores.push([ names[Math.floor(Math.random() * names.length)], Math.floor(Math.random() * 101) ]); } sheet.getRange(1, 1, 10, 2).setValues(scores); }

ボタンの消し方:ボタンを右クリックします。「削除」を選びます。

コメント