毎月、家計簿をGoogle Spread Sheetで作ってますが、シートコピー、入力箇所をクリアしてます
Apps Script を使ってボタンをクリックで決まった範囲だけをクリアできるようにしてみました
拡張機能 > Apps Script から、以下のコードを保存
function clearRange() {
const ui = SpreadsheetApp.getUi();
const result = ui.alert(
"確認",
"本当にクリアしますか?",
ui.ButtonSet.YES_NO
);
if (result === ui.Button.YES) {
const sheet = SpreadsheetApp.getActiveSpreadsheet();
sheet.getRange("B9:B10").clearContent();
sheet.getRange("F7:I41").clearContent();
sheet.getRange("N7:P41").clearContent();
sheet.getRange("U7:W41").clearContent();
sheet.getRange("AB7:AD41").clearContent();
sheet.getRange("AI7:AL41").clearContent();
}
}実行すると動作確認できます
初回実行時は、Googleアカウントで許可が必要になります
警告みたいな画面が出ますが、左下の詳細から進めばOKです
個人で使うだけなので問題ないです
開いているシートに行って、確認ダイアログが出ているはずです
スプレッドシートで挿入 → 図形描画
四角などを描いて「クリア」などの文字を入れる
図形を右クリック、スクリプトを割り当て
スクリプトで作った関数名「clearRange」を入力
これで、ボタンをクリックすると処理が実行されます
ちょっと楽になりました
PR
このリンクは、アフィリエイトリンクです