Google Spreadsheetで複数の列を一括削除する方法【GASの関数deleteColumnsを使ってみた】

Google Spreadsheetで複数の列を一括削除したいときに便利な関数があります。それは、deleteColumnsという関数です。この関数は、Google Apps Script(GAS)のスプレッドシートクラスに属するメソッドで、指定した位置から指定した数の列を削除します。この関数は、スプレッドシートに複数の列がある場合にのみ使用できます。スプレッドシートに列が一つしかない場合は、エラーが発生します。

💡この記事でわかること
  • deleteColumns関数の基本的な構文と引数の意味
  • deleteColumns関数で複数の列を一括削除するプログラムサンプルとその結果
  • deleteColumns関数でエラーが発生する場合の対処法

deleteColumns関数の基本的な構文と引数の意味

deleteColumns関数の基本的な構文は以下のとおりです。

var spreadsheet = spreadsheet.deleteColumns(columnPosition, howMany);

ここで、spreadsheetはスプレッドシートオブジェクトで、SpreadsheetApp.getActiveSpreadsheet()などで取得できます。columnPositionは削除したい列の位置で、数値型の値を指定します。例えば、1を指定すると最初の列から削除します。howManyは削除したい列の数で、数値型の値を指定します。例えば、2を指定すると、columnPositionで指定した列とその右隣の列を削除します。spreadsheetは列を削除した後に、同じスプレッドシートオブジェクトを返します。この関数には引数が二つあります。

deleteColumns関数で複数の列を一括削除するプログラムサンプルとその結果

では、実際にdeleteColumns関数で複数の列を一括削除するプログラムを書いてみましょう。以下のようなスプレッドシートを用意します。

このスプレッドシートで、最初の列から3列分を削除するプログラムは以下のようになります。

function deleteColumns() {
  // スプレッドシートオブジェクトを取得
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  // 最初の列から3列分を削除
  spreadsheet.deleteColumns(1, 3);
}

このプログラムを実行すると、以下のようにスプレッドシートが変更されます。

deleteColumns関数でエラーが発生する場合の対処法

deleteColumns関数は、スプレッドシートに列が一つしかない場合には使用できません。この場合は、エラーが発生します。例えば、以下のようなスプレッドシートで、deleteColumns関数を実行すると、以下のようなエラーメッセージが表示されます。

Exception: You can't remove the last column in a sheet.

まとめ

この記事では、Google Spreadsheetで複数の列を一括削除する方法について紹介しました。deleteColumns関数を使えば、指定した位置から指定した数の列を削除することができます。この関数は、Google Apps Script(GAS)のスプレッドシートクラスに属するメソッドで、列を削除した後に、同じスプレッドシートオブジェクトを返します。この関数には引数が二つあります。ただし、スプレッドシートに列が一つしかない場合は、エラーが発生するので注意が必要です。詳細は、公式ドキュメントを参照してください。

参考文献

GASをイチから学びたい方へ

このブログでは断片的な説明になってしまっていますが、本書は幅広いGASの内容が網羅的に学べる本です。イチから学びたい方は是非読んでみてください。

すでにGASをある程度マスターした方にも辞書的に手元に置いておくと便利です。

PR

未経験からSNSデザインを学び、在宅ワークで収入を得たい方へ。
Flap DESIGNは、デザインスキルから案件獲得までを徹底サポートするオンラインスクールです。現役プロがマンツーマンで指導するため、挫折しにくい環境が強み。
さらに、受講期間中に案件を獲得できなかった場合は、売上が立つまで営業サポート期間を延長する「売上保証制度」も魅力です。
副業として月8〜20万円を目指したい会社員の方、出産・育児を機に新しい働き方を求める方、フリーランスとして独立を目指す方など、ライフスタイルに合わせた働き方を実現したい方にぴったりのサービスです。まずは無料相談で詳細を聞いてみませんか?

未経験から始める!SNSデザインスクール