セルを操作する

【GAS】スプレッドシートの文字装飾のみをクリアする

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()メソッドを利用して、スプレッドシートの内容を保持しながらシートをクリアしてみました。

clear-Formats
clearFormatsで文字の装飾のみが削除された

削除したあと、コンテンツはそのままで文字の装飾のみがフォーマットされていることがわかります。

スプレッドシートの内容を保持しながらシートをクリアするまとめ

GAS×スプレッドシートの内容を保持しながらシートをクリアするるならclearFormats()メソッドを利用しましょう。

【GAS】スプレッドシートでコンテンツをクリアする

【GAS】スプレッドシートの指定した内容をクリアする

【GAS】スプレッドシートctrl+Shift+方向キーを押した範囲を取得する

【GAS】スプレッドシートでアクティブなシートを返す

【GAS】スプレッドシートでアクティブなシートを取得する

【GAS】スプレッドシートで指定範囲をアクティブシートの選択セルに設定する

【GAS】スプレッドシートでアクティブな範囲のリストを取得する

【GAS】スプレッドシートの選択された範囲を取得する

【GAS】スプレッドシートのアクティブなセルを取得するgetCurrentCell編

【GAS】スプレッドシートのアクティブなセルを取得する

-セルを操作する