GASでスプレッドシートのセルを削除する方法

GASでスプレッドシートのセルを削除する方法
くら
くら

GASでスプレッドシートのセルを削除する方法を紹介します!

こんな人にむけた記事です。
  • GASを使って、スプレッドシートのセルを削除し、その範囲をシフトしたい人
スポンサーリンク

指定範囲のセルを削除する:deleteCells(shiftDimension)

指定範囲のセルを削除します。削除された範囲はシフトされます。

パラメータ

名前 タイプ 説明
shiftDimension Dimension 削除する向きを指定します。
COLUMNS : 列方向に削除します
ROWS : 行方向に削除します

戻り値

なし

列方向に削除

function myFunction() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  // 削除する場所を指定
  const range = ss.getSheetByName("サンプルA").getRange("B4");
  // 列方向に削除実行
  range.deleteCells(SpreadsheetApp.Dimension.COLUMNS);
}

『B4』セルを 方向に削除させます。

deletecells - 実行前
実行前

削除された範囲はシフトされて、 方向に詰められます。

deletecells - 実行後
実行後

行方向に削除

function myFunction() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  // 削除する場所を指定
  const range = ss.getSheetByName("サンプルA").getRange("B4");
  // 行方向に削除実行
  range.deleteCells(SpreadsheetApp.Dimension.ROWS);
}

『B4』セルを 方向に削除させます。

deletecells - 実行前(行)
実行前

削除された範囲はシフトされて、 方向に詰められます。

deletecells - 実行後(行)
実行後

公式ドキュメント:Range > deleteCells(shiftDimension)

まとめ

くら
くら

スプレッドシートのセルを削除する方法でした!

deleteCells()の使いみち
  • 指定された範囲を削除する操作はスプレッドシートでも行えますが、同時にシフトさせることはできないので、そういう場面でこのメソッドが使えそうです!

コメント

タイトルとURLをコピーしました