GASでスプレッドシートの内容を保持しながらシートをクリアするには「
」を利用する。clearFormats()
clearFormats()
内容を保持しながら、フォーマットのシートをクリアします。
書式設定とは、セルの幅や高さではなく、[書式設定]メニューでの選択(例:太字、斜体、条件付き書式設定)で許可されているデータの書式設定方法を指します。
https://developers.google.com/apps-script/reference/spreadsheet/sheet?hl=en#clearformats
clearFormats()の戻り値
Sheet—このシート、連鎖用。
スプレッドシートの内容を保持しながらシートをクリアするGAS
function myFunction() {
//スプレッドシートAppでアクティブスプレッドシートを返す!
var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブなスプレッドシートを取得!
var sht = ss.getActiveSheet();
//セルA1:B10にテキストを入力・太文字・背景黄色に装飾!
sht.getRange("A1:B10").setValue("Blueだよ!").setFontWeight("bold").setBackground("yellow");
//clearFormats()でテキストの装飾をすべてクリア!
sht.clearFormats();
}
スプレッドシートの内容を保持しながらシートをクリアするGAS実行の様子
cliearFormats()メソッドを利用して、スプレッドシートの内容を保持しながらシートをクリアしてみました。
削除したあと、コンテンツはそのままで文字の装飾のみがフォーマットされていることがわかります。
スプレッドシートの内容を保持しながらシートをクリアするまとめ
GAS×スプレッドシートの内容を保持しながらシートをクリアするるならclearFormats()
メソッドを利用しましょう。
【GAS】スプレッドシートctrl+Shift+方向キーを押した範囲を取得する
【GAS】スプレッドシートで指定範囲をアクティブシートの選択セルに設定する
【GAS】スプレッドシートでアクティブな範囲のリストを取得する