スプレッドシートに書き込まれた全ての「メモ」を削除するGoogle Apps Scriptです。思考の過程を隠したい時などにどうぞ。
特にありません。今お使いのスプレッドシートに組み込めます。
シート1とシート2に、適当にメモを書き込みました。
空白セルにも意味もなくメモを書き込んでいます。
上のメニューにある「スクリプト実行」から「スプレッドシート内のすべてのメモを削除する」を実行します。
「このスプレッドシート内の全てのメモを削除します、よろしいですか?」と確認メッセージが表示されます。
しばらく待つと、メモが削除されました。
スクリーンショットで紹介できていませんが、実際には他の全シートのメモも削除されています。
/**
* このスクリプトの説明、使い方はこちら。
* https://myfunc.jp/items/00092/index.html
*/
function onOpen() {
// スプレッドシートを開いたときに実行される関数
// UIの取得
const ui = SpreadsheetApp.getUi()
// メニューの表示名
const menu = ui.createMenu('スクリプト実行');
// メニューに追加するボタン
menu.addItem('スプレッドシート内のすべてのメモを削除する', 'delete_all_notes');
// メニューを画面に追加する
menu.addToUi();
}
function delete_all_notes() {
// 画面にアラートを表示するためにUIオブジェクトを取得
const ui = SpreadsheetApp.getUi();
// 実行の確認メッセージを表示する
const response = ui.alert('このスプレッドシート内の全てのメモを削除します\n\nよろしいですか?', ui.ButtonSet.OK_CANCEL);
// キャンセルが押されたらスクリプトを終了する
if (response == ui.Button.CANCEL) {
return;
}
// 開いているスプレッドシートオブジェクトを取得
const ss = SpreadsheetApp.getActiveSpreadsheet();
// すべてのシートを取得する
const sheets = ss.getSheets();
// 1シートずつループして処理していく
for (let i = 0; i < sheets.length; i++) {
// 各シートのセル範囲を取得する
// 「セルの値は入っていないがメモだけ書き込まれている」場合があるので、getLastRow()等は使えない
let range = sheets[i].getRange(1, 1, sheets[i].getMaxRows(), sheets[i].getMaxColumns());
// メモを消去する
range.clearNote();
}
}
検索キーワードを全シートから探して、ヒットしたセル番地をまとめて表示するGoogle Apps Scriptです。標準の検索機能ではヒットしたセルが1個ずつ分かりますが、まとめて知りたくなったので作成しました。
すべてのシートに条件付き書式を適用してくれるGoogle Apps Scriptです。条件付き書式は便利ですが手動で設定するのは面倒なんですよね。
すべてのシートのすべての条件付き書式を削除するGoogle Apps Scriptです。条件付き書式はシート単位で操作する必要があり、面倒なので作成しました。
スプレッドシートの全てのシートのデータを、1つのシートに集約するGoogle Apps Scriptです。各シートで列が揃っていないと使いにくいですが、思いつきで作ってみました。
いま開いているシート以外のすべてのシートを非表示にするGoogle Apps Scriptです。あまり見られたくない作業用シートがたくさんあるときにどうぞ。
全てのシートの行固定、列固定を解除するGoogle Apps Scriptです。ニーズはあんまりなさそうですが、思いつきで作ってみました。
どの列にフィルタ条件が設定されているのか教えてくれるGoogle Apps Scriptです。列が大量にあると、どこに条件がかかっているのか探すのが大変ですよね。
指定したフォルダにあるスプレッドシートをすべて連結するGoogle Apps Scriptです。生徒・受講者の課題をチェックするときに1ファイルずつ開くのは面倒で、1つのスプレッドシート(ブック)にまとめたくなったので作りました。
スプレッドシートの全てのシートを「保護」するGoogle Apps Scriptです。一時的にすべてのシートの更新を止めたい時などにどうぞ。